Установка кода SAPE на форум phpBB

Открыть includes/page_tail.php

Найти код:
if ( !defined('IN_PHPBB') )
{
die('Hacking attempt');
}
Перед этим добавить код:
//
// sapelinks
//
function sapelinks()
{
define('_SAPE_USER', 'b99cf3067df8da8c84f59874c2f97535');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client();
$output = $sape->return_links();
return $output;
}
(вместо b99cf3067df8da8c84f59874c2f97535 естественно должен быть ваш идентификатор)

Найти код:
$template->pparse('overall_footer');
Перед этим добавить код:
//
// sapelinks
//
$template->assign_vars(array(
'SAPELINKS' => sapelinks()
));
Открыть templates/ваш_стиль/overall_footer.tpl
Добавить код:
{SAPELINKS}
В том месте, где вам надо. Форматирование выполняется средствами HTML.

Для корректной работы SAPE на phpBB обязательно должен быть убран идентификатор сессии!!!
Делается это при помощи простого мода:
#
#-----[ OPEN ]---------------------------------------------
#
includes/sessions.php

#
#-----[ FIND ]---------------------------------------------
$sql = "UPDATE " . SESSIONS_TABLE . "
SET session_user_id = $user_id, session_start = $current_time, session_time = $current_time, session_page = $page_id, session_logged_in = $login, session_admin = $admin
WHERE session_id = '" . $session_id . "'
AND session_ip = '$user_ip'";

#
#-----[ REPLACE WITH ]---------------------------------------
#
$sql_ip = $user_id == ANONYMOUS ? " AND session_ip = '$user_ip'" : '';
$sql = "UPDATE " . SESSIONS_TABLE . "
SET session_ip = '$user_ip', session_start = $current_time, session_time = $current_time, session_page = $page_id, session_logged_in = $login, session_admin = $admin
WHERE session_id = '" . $session_id . "' $sql_ip
AND session_user_id = '$user_id'";

#
#-----[ FIND ]---------------------------------------------
$SID = 'sid=' . $session_id;

#
#-----[ REPLACE WITH ]---------------------------------------
#
$SID = $user_id > 0 ? 'sid=' . $session_id : '';

#
#-----[ FIND ]---------------------------------------------
$SID = ($sessionmethod == SESSION_METHOD_GET || defined('IN_ADMIN')) ? 'sid=' . $session_id : '';

#
#-----[ REPLACE WITH ]---------------------------------------
#
$SID = $userdata['user_id'] > 0 ? (($sessionmethod == SESSION_METHOD_GET || defined('IN_ADMIN')) ? 'sid=' . $session_id : '') : '';

#
#-----[ FIND ]---------------------------------------------
//
// If we reach here then no (valid) session exists. So we'll create a new one,
#
#-----[ BEFORE, ADD ]---------------------------------------
#
elseif(empty($sessiondata))
{
// try to login guest
$sql = "SELECT u.*, s.*
FROM " . SESSIONS_TABLE . " s, " . USERS_TABLE . " u
WHERE s.session_ip = '$user_ip'
AND s.session_user_id = " . ANONYMOUS . "
AND u.user_id = s.session_user_id
LIMIT 0, 1";
if ( !($result = $db->sql_query($sql)) )
{
message_die(CRITICAL_ERROR, 'Error doing DB query userdata row fetch', '', __LINE__, __FILE__, $sql);
}

$userdata = $db->sql_fetchrow($result);

if ( isset($userdata['user_id']) )
{
if ( $current_time - $userdata['session_time'] > 60 )
{
$sql = "UPDATE " . SESSIONS_TABLE . "
SET session_time = $current_time, session_start = $current_time, session_page = 0
WHERE session_id = '" . $userdata['session_id'] . "'";
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error updating sessions table', '', __LINE__, __FILE__, $sql);
}
}
return $userdata;
}
}

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------

Вернуться в раздел: Неформат

Отзыв: фильм Сталинград
Отзыв про фильм Сталинград

Обман в обменном пункте
обменник на Павелецкой

Как купить б/у машину
Как купить б/у машину и не стать жертвой мошенников

Мошенники МобиМастер
Мошенники Моби-Мастер


© www.antimag.ru
2006-2017


При перепечатка материала
ссылка обязательна