[FULL] TopTracker бонус за голосование.

 • Просмотры: 6171
Аватара пользователя
serrrios
Благодарил (а): 11 раз
Поблагодарили: 119 раз
Сообщения: 1532
Зарегистрирован: 29 май 2009, 20:22
Сообщение

[FULL] TopTracker бонус за голосование.

21 июн 2010, 13:27

Как и обещал выкладываю мод. Забыл про него чет раньше.
Тк в самом коде надо вносить некоторые поправки выложу его в спойлере и отмечу важные места.
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);
}
}
?>
2) Редачим сам файл:
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
          ));
   }
5) В нужное место в overall_header.html вставляем ссылку:
<a href="http://www.toptracker.ru/details.php?id=ХХХ&userid={USERID}" target="_blank" class="bold" >ТЕКСТ</a>
Где вместо ХХХ наш ID.

Ну собсно все. Мод 100% работает, если у ВАС не работает советую выпрямить руки или забить ваще на моды. Для особо нудных могу скинуть кусок кода с помощью которого можно отследить где стопорится мод.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
http://aniproject.ru - перспектива... велком епта..
http://www.ppkbb3cker.ru/viewtopic.php?f=35&t=1042 - мои платные услуги по трекеру.
Аватара пользователя
XTX
Благодарил (а): 2 раза
Сообщения: 324
Зарегистрирован: 21 сен 2009, 23:08
Сообщение

[FULL] TopTracker бонус за голосование.

21 июн 2010, 15:55

serrrios, чёй та? :D
В смысле зачем этот мод, и что он делает? =)))
Аватара пользователя
serrrios
Благодарил (а): 11 раз
Поблагодарили: 119 раз
Сообщения: 1532
Зарегистрирован: 29 май 2009, 20:22
Сообщение

[FULL] TopTracker бонус за голосование.

21 июн 2010, 16:58

Топтрекер - это сайт с кучей трекеров, где собсно и собираеться из них топ =) Сам топ формируется по голосам за трекер. Ну так вот, данный мод в режиме автомата поощряет пользователей которые проголосовали за трекер. =)
http://aniproject.ru - перспектива... велком епта..
http://www.ppkbb3cker.ru/viewtopic.php?f=35&t=1042 - мои платные услуги по трекеру.
Аватара пользователя
XTX
Благодарил (а): 2 раза
Сообщения: 324
Зарегистрирован: 21 сен 2009, 23:08
Сообщение

[FULL] TopTracker бонус за голосование.

21 июн 2010, 17:00

аа, понял, пасиб =)
Ar
Arkadont
Сообщения: 128
Зарегистрирован: 28 авг 2009, 14:29
Сообщение

[FULL] TopTracker бонус за голосование.

28 июн 2010, 00:51

Чё то не пашет, где может быть опечатка?
<?php

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);

$trackerid = "1680";
$key = "rp6d2uw4DAL3i1UIiIclVdB8q8VTor";
$MB = 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) {
if($ratio == '5') {

$sql = "UPDATE phpbb_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);
}
}
?>
Аватара пользователя
serrrios
Благодарил (а): 11 раз
Поблагодарили: 119 раз
Сообщения: 1532
Зарегистрирован: 29 май 2009, 20:22
Сообщение

[FULL] TopTracker бонус за голосование.

06 мар 2012, 15:30

http://codepaste.ru/9572/ - код с дебагом, если кому надо..
http://aniproject.ru - перспектива... велком епта..
http://www.ppkbb3cker.ru/viewtopic.php?f=35&t=1042 - мои платные услуги по трекеру.
Br
Brux
Благодарил (а): 12 раз
Поблагодарили: 2 раза
Сообщения: 137
Зарегистрирован: 19 сен 2015, 23:12
Сообщение

[FULL] TopTracker бонус за голосование.

04 май 2016, 16:18

пробую делать как написано почему то не идет..... вроде все прописал кроме одного его не как не могу получить вот этоXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -- Ключ, надо сгенерить в админке и ввести сюда. не идет install....
Аватара пользователя
NORMANN
Откуда: С рыбалки
Благодарил (а): 20 раз
Поблагодарили: 54 раза
Сообщения: 634
Зарегистрирован: 12 сен 2013, 10:47
Сообщение

[FULL] TopTracker бонус за голосование.

04 май 2016, 16:46

А ни чего что моду в обед "100" лет? С тех пор много чего поменялось уже.
Правильно заданный вопрос и описание проблемы - 70% их решения...
Br
Brux
Благодарил (а): 12 раз
Поблагодарили: 2 раза
Сообщения: 137
Зарегистрирован: 19 сен 2015, 23:12
Сообщение

[FULL] TopTracker бонус за голосование.

04 май 2016, 16:55

ну вот я тоже так подумал что старый и изо этого не идет :cry:
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

[FULL] TopTracker бонус за голосование.

05 май 2016, 10:03

А в чём там проблема?

Вернуться в «Готовые моды для трекера»