Участник+


Зарегистрирован: Jul 2002
Место проживания: Россия, Томск
Публикаций: 282
Статус:  |
Lisa
ща скажу 
Ð_тот хак работает по следующему принципу: есть таблица с данными, в которой содержится
- тип действия
- id юзера, который это действие произвел
- id темы, над которой было произведено действие
- название темы
- id из какого форума тему переносили
- id форума в который перенесли
- время действия
В этом хаке описано 4 типа действий над темами и сообщениями: закрыта, открыта, удалена, перемещена.
Чтобы добавить свой тип, начинаем следовать этой инструкции (тут пишу про склейку тем):
1) в файле admin/modlog.php найти
PHP:
case("3"):
$moved[$log[timestamp]] = array("type"=>"3", "userid"=>"$log[userid]", "threadid"=>"$log[threadid]", "title"=>"$log[title]", "username"=>"$log[username]",
"fromforumid"=>"$log[fromforumid]", "threadtitle"=>"$log[threadtitle]", "userid"=>"$log[userid]", "toforumid"=>"$log[toforumid]");
break;
и после добавить:
PHP:
case("4"):
$splitted[$log[timestamp]] = array("type"=>"4", "userid"=>"$log[userid]", "threadid"=>"$log[threadid]", "title"=>"$log[title]", "username"=>"$log[username]",
"fromforumid"=>"$log[fromforumid]", "threadtitle"=>"$log[threadtitle]", "userid"=>"$log[userid]");
дальше ищем:
PHP:
if (is_array($opened)) printList($opened,"Opened Threads");
после пишем:
PHP:
if (is_array($splitted)) printList($splitted,"Splitted Threads");
ищем:
PHP:
case("3"):
echo "<span class=\"toplinks\">MOV: </span>";
break;
после вставляем:
PHP:
case("4"):
echo "<span class=\"toplinks\">SPL: </span>";
break;
с файлом admin/modlog.php мы закончили.
теперь открываем файл postings.php
и ищем там что-то наподобии этого фрагмента:
PHP:
eval("standardredirect(\"".gettemplate("redirect_splitthread")
т.к. у меня хак склейки тем не установлен, то не знаю, как точно называется редирект после склейки. в общем надо найти такой редирект и до него написать:
PHP:
$DB_site->query("INSERT INTO modlog (type,userid,threadid,threadtitle,fromforumid,tofo rumid,timestamp)
VALUES ('4','$bbuserinfo[userid]','$threadid','".addslashes($threadinfo[title])."','$threadinfo[forumid]','','".time()."')");
по идее это все.
гарантировать работоспособность не могу! Т.к. не проверял у себя. поэтому сохраните файлы admin/modlog.php и postings.php, а при возможности и базу данных 
доложите, пожалуйста, о результатах
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|