Тк в самом коде надо вносить некоторые поправки выложу его в спойлере и отмечу важные места.
1) Берем файл(ниже в спойлере) toptracker.php, ложим его в корень сайта.
<?php
// TopTracker.Ru - Скрипт для движков аля ppkBB3cker. Ported by serrrios.
// В ссылку на голосование добавить ID вашего юзера, пример (http://www.toptracker.ru/details.php?id=xxx&userid=xxx) где userid ID вашего юзера, ниже пример строки
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// ID вашего трекера (http://www.toptracker.ru/details.php?id=xxx)
$trackerid = "XXXXX";
// Генерируем ключ в админке и вставляем в кавычки
$key = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
// Вознаграждение в мегабайтах
$MB = 1024*1024*1024; // 1024 МБ
$ratio = (int) $_POST["ratio"];
$userid = (int) $_POST["userid"];
$ip = stripslashes(htmlspecialchars($_POST["ip"]));
// Проверка на реферер
if(!preg_match("/^http:\/\/(www\.)?(toptracker\.ru)\/details.php\?id=".$trackerid."&userid=([^\/]+)/i", $_SERVER['HTTP_REFERER']))
die();
// Проверяем на сущестование пост данных + дополнительная проверка по уникальному ключу
if($userid && $ratio && $_POST["key"] == $key) {
// Если оценка за ваш трекер 5 начисляем бонус пользователю, меняется по вашему усмотрению
if($ratio == '5') {
// Можно так же добавить проверку по IP, (INTERVAL 2 HOUR) как вы заметили на топтрекере время GMT+1
$sql = "UPDATE users SET user_uploaded = user_uploaded + '".$MB."', user_votetime = CURDATE()+INTERVAL 2 HOUR WHERE user_id = '".$userid."' AND user_votetime < CURDATE()";
$db->sql_query($sql);
}
}
?>
// TopTracker.Ru - Скрипт для движков аля ppkBB3cker. Ported by serrrios.
// В ссылку на голосование добавить ID вашего юзера, пример (http://www.toptracker.ru/details.php?id=xxx&userid=xxx) где userid ID вашего юзера, ниже пример строки
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// ID вашего трекера (http://www.toptracker.ru/details.php?id=xxx)
$trackerid = "XXXXX";
// Генерируем ключ в админке и вставляем в кавычки
$key = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
// Вознаграждение в мегабайтах
$MB = 1024*1024*1024; // 1024 МБ
$ratio = (int) $_POST["ratio"];
$userid = (int) $_POST["userid"];
$ip = stripslashes(htmlspecialchars($_POST["ip"]));
// Проверка на реферер
if(!preg_match("/^http:\/\/(www\.)?(toptracker\.ru)\/details.php\?id=".$trackerid."&userid=([^\/]+)/i", $_SERVER['HTTP_REFERER']))
die();
// Проверяем на сущестование пост данных + дополнительная проверка по уникальному ключу
if($userid && $ratio && $_POST["key"] == $key) {
// Если оценка за ваш трекер 5 начисляем бонус пользователю, меняется по вашему усмотрению
if($ratio == '5') {
// Можно так же добавить проверку по IP, (INTERVAL 2 HOUR) как вы заметили на топтрекере время GMT+1
$sql = "UPDATE users SET user_uploaded = user_uploaded + '".$MB."', user_votetime = CURDATE()+INTERVAL 2 HOUR WHERE user_id = '".$userid."' AND user_votetime < CURDATE()";
$db->sql_query($sql);
}
}
?>
XXXXX -- ID вашего трекера
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -- Ключ, надо сгенерить в админке и ввести сюда.
1024*1024*1024; // 1024 МБ -- Бонус который будет зачисляться, тут стоит 1024МБ
users -- Таблица в базе с юзерами, тк у меня префикса нету таблица называется просто users. В стандартной установке ppkbb3cker'а она называется phpbb_users. Но лучше советую перепроверить.
3) Надо добавть в базу поле времени
ALTER TABLE `префикс_users` ADD `user_votetime` date NOT NULL default '0000-00-00';
Во вложениях есть инсталл файл, который это делает сам, если боитесь трогать базу, лучше делать инсталлом. Для этого надо распаковать архив в корень сайта и запустить инсталл.
4) Открываем файл ../includes/functions.php
Находим:
Код: Выделить всё
// application/xhtml+xml not used because of IE
header('Content-type: text/html; charset=UTF-8');
Код: Выделить всё
$userid = $user->data['user_id'];
{
$template->assign_vars(array(
'USERID' => $userid
));
}
<a href="http://www.toptracker.ru/details.php?id=ХХХ&userid={USERID}" target="_blank" class="bold" >ТЕКСТ</a>
Где вместо ХХХ наш ID.
Ну собсно все. Мод 100% работает, если у ВАС не работает советую выпрямить руки или забить ваще на моды. Для особо нудных могу скинуть кусок кода с помощью которого можно отследить где стопорится мод.