Форум сетевых администраторов Страницы (3): « 1 [2] 3 »
Показаны 40 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- VBulletin 2.x.x (http://netadmin.ws/forum/forumdisplay.php?forumid=45)
-- Как узнать, кто именно удаляет темы и посты? (http://netadmin.ws/forum/showthread.php?threadid=3617)


Помещено Lisa 08-12-2002 в 16:31:

e1
Я так понимаю, добавить группы "удаленные сообщения" и "отредактированные сообщения", а там - по аналогии - кто, какой топик, когда.

Я начинала со сплитами, у меня стоит, но до написания инструкций как править postings.php руки не дошли, поэтому раздавать особо нечего.

__________________
Lisa


Помещено e1 08-12-2002 в 17:05:

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, а при возможности и базу данных

доложите, пожалуйста, о результатах


Помещено Lisa 08-12-2002 в 19:52:

Последняя только у меня вот так вот выглядит:


PHP:


$DB_site
->query("INSERT INTO modlog  (type,userid,threadid,threadtitle,fromforumid,tofo
rumid,timestamp)          VALUES ('4','
$bbuserinfo[userid]','$threadid','".addslashes($threadinfo[title])."','$oldforumid','$threadinfo[forumid]','".time()."')");



и перед

PHP:

if ($newforumid!="") {
    
$threadinfo[forumid] = $newforumid;
  }



надо вставить

PHP:

$oldforumid 
= $threadinfo[forumid];



e1, спасибо, сама так и не собралась бы доделать

__________________
Lisa


Помещено MCTarakan 08-12-2002 в 22:17:

эээ... раз уж дошло дело до статистики, то у меня такое предложение:

хочу через админ управлять аттачментами (возможность удалять, либо переносить) и видеть статистику по ним (кто залил и в какой теме/посте). Кроме этого можно сдлать архив из аттачментов (тоже с инфой, кто залил и в какой теме/сообщении)

что-то еще в голове вертелось, но вылетело... если вернется, то я допишу!

__________________
yMC.ru - хомяк музыканта


Помещено Total 08-12-2002 в 23:08:

Lisa
работает этот код? Показывает кто что удалил?

__________________
Интернет форум для всех Ты тут еще не был? ...
рейтинг форумов Админы форумов - сюда!!!


Помещено Lisa 08-12-2002 в 23:21:

Total
Дополнение - да, работает. Показывает разделенные топики.

__________________
Lisa


Помещено MCTarakan 08-12-2002 в 23:43:

Lisa не впдл мне еще раз кинуть финал релиз??? 8)

ваще за мыл спасибо! Все дошло!

Удачи!

__________________
yMC.ru - хомяк музыканта


Помещено e1 09-12-2002 в 09:39:

Lisa
работает? Отлично!
Можь ещё чо надо? помогу

MCTarakan
а готового хака ткаого нет?


Помещено Lisa 09-12-2002 в 10:02:

e1
Про аттачменты было что-то, но у себя в архивах не нашла

__________________
Lisa


Помещено miXei 09-12-2002 в 14:17:

Дополнение работает и действительно выводит список тем после объединения.
Только если будете ставить это дополнение, то не забудьте поставить break;

По такой же аналогии можно сделать и все остальное (и подсчет количества отдельно удаленных сообщений в том числе).

__________________
miXei.ru - Дискуссионный клуб


Помещено qwerty000 09-12-2002 в 16:00:

А не могли бы вы запостить мне этот хак на loors@mail.ru

__________________
Было бы о чем промолчать, а уж что сказать - всегда найдется.


Помещено Lisa 09-12-2002 в 16:41:

qwerty000
ушло

__________________
Lisa


Помещено Andrej 09-12-2002 в 19:16:

quote:
Первоначальное сообщение от e1
Можь ещё чо надо? помогу



Как сделать, что бы логи можно было удалять выборочно? А не как сейчас, сразу всё удаляет...

__________________
f9ffe3323e79b2a558b92af5b4039e20


Помещено MCTarakan 10-12-2002 в 00:10:

Lisa
e1
может хоть примерное название вспомните??? НА слово attachment на вб.орг ничего (по теме) НЕ находит...

__________________
yMC.ru - хомяк музыканта


Помещено Cj GuSSa 10-12-2002 в 00:15:

Lisa

А можне и мне пожалуйста
gussa@wbbru.com

Спасибо заранее

__________________
$CHT = base64_decode(" Ljp8Q2dpIEhlYXZlbiBUZWFtfDouIFtDSFRdIC46fGh0dHA6Ly
9jZ2loZWF2ZW4ub3JnfDou");


Формат времени GMT. Текущее время 02:56. Страницы (3): « 1 [2] 3 »
Показаны 40 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.