Логи в VOC++ BSE
Встречаются недобросовестные модераторы, у которых есть права на редактирование пользовательских данных. Так вот эти модераторы, могут злоупотреблять этими правами, и раздавать направо и налево кредиты,амулеты, проклятия. За этим неудобно следить. Каждый раз надо лезть по FTP, смотреть логи. Вот решение данной проблемы, логи можно будет смотреть через супер-админ панель чата.
Что было :
Логи в папке data в формате *.log* которые надо было читать через фтп текстовым редактором.
damneds.log -- проклятия
exchanges.log -- поинты на кредиты
money.log -- кредиты
money_transfer.log -- перевод кредитов
rewards.log -- амулеты
Изменяемые файлы:
1) chat/user_info.php
2) chat/admin_work.php
3) chat/admin/navi.php
---------------------------------------
4) data/users/damneds.log
5) data/users/exchanges.log
6) data/users/money.log
7) data/users/money_transfer.log
8) data/users/rewards.log
Данные файлы надо сохранить на всякий случай для бекапа.
Установка :
1) Заливаем содержимое из прикрепленной папки в папку chat/admin.
2) Открываем файлы
data/users/damneds.log
data/users/exchanges.log
data/users/money.log
data/users/money_transfer.log
data/users/rewards.log
очищаем их содержимое (логи будут вестись сначала.)
3) Открываем файл chat/admin/navi.php находим строки :
</td></tr></table>
<br>
после них вставляем :
<table width="100%" cellpadding=4 cellspacing=0 border="0">
<tr><td width="100%" class="menu" align=left>
<a href="exchanges_log.php?session=<?php echo $session;?>&lang=<?php echo $lang; ?>" target="admin_main" class="menu">[Обмен поинтов]</a><br>
<a href="damneds_log.php?session=<?php echo $session;?>&lang=<?php echo $lang; ?>" target="admin_main" class="menu">[Назначенные проклятия]</a><br>
<a href="money_log.php?session=<?php echo $session;?>&lang=<?php echo $lang; ?>" target="admin_main" class="menu">[Назначенные креды]</a><br>
<a href="money_transfer_log.php?session=<?php echo $session;?>&lang=<?php echo $lang; ?>" target="admin_main" class="menu">[Перевод кредов]</a><br>
<a href="rewards_log.php?session=<?php echo $session;?>&lang=<?php echo $lang; ?>" target="admin_main" class="menu">[Назначенные амулеты]</a><br>
</td></tr></table>
<br>
4) Открываем файл chat/user_info.php
На 139 строке находим -
fwrite($fp,date("H:i:s d-m-Y", my_time())."t".$user_name."t".$current_user->nickname."t".$crd."t".$current_user->points."n");
Заменяем данный код этим:
fwrite($fp,date("H:i:s d-m-Y", my_time())." <b><font color=#A4030B>".$current_user->nickname."</font></b>t обменял(а) t<b><font color=#0F03A4>".$crd."</font></b>t поинтов t осталось t<b><font color=#0F03A4>".$current_user->points."</font></b> поинтов <br><hr color=#ffffff>n");
На 270 строке находим:
fwrite($fp,date("H:i:s d-m-Y", my_time())."t".$user_name."t".$user_to_search."t".$total_money."t".$current_user->credits."n");
Заменяем данный код на:
fwrite($fp,date("H:i:s d-m-Y", my_time())."t<b><font color=#A4030B>".$user_name."</font></b>t перевел(а) <b><font color=#A4030B>".$user_to_search."</font></b>t<b><font color=#0F03A4>".$total_money."</font></b> кредовt остаток <b><font color=#0F03A4>".$current_user->credits."</font></b> кредов<br><hr color=#ffffff>n");
На 283 строке находим:
fwrite($fp,date("H:i:s d-m-Y", my_time())."t".$user_name."t".$user_to_search."t".$crd_transfer."t".$current_user->credits."n");
Заменяем данный код на:
fwrite($fp,date("H:i:s d-m-Y", my_time())."t<b><font color=#A4030B>".$user_to_search."</font></b>t <b><font color=#0F03A4>(было ".$current_user->credits." кредов)</font></b>t получил от <b><font color=#A4030B>".$user_name."</font></b>t<b><font color=#0F03A4>".$crd_transfer."</font></b> кредов.<br><hr color=#ffffff>n");
4) Открываем chat/admin_work.php
На 1642 строке находим:
fwrite($fp,date("H:i:s d-m-Y", my_time())."t".$user_name."t".$current_user->nickname."t".$damneds."n");
Заменяем данный код на:
fwrite($fp,date("H:i:s d-m-Y", my_time())."t <b><font color=#A4030B>".$user_name."</font></b>t установил t<b><font color=#A4030B>".$current_user->nickname."</font></b>t".$damneds."прокл.n<br><hr color=#ffffff>");
На 1665 строке находим код:
fwrite($fp,date("H:i:s d-m-Y", my_time())."t".$user_name."t".$current_user->nickname."t".$rewards."n");
Меняем данный код на:
fwrite($fp,date("H:i:s d-m-Y", my_time())."t<b><font color=#A4030B>".$user_name."</font></b> установилt <b><font color=#A4030B>".$current_user->nickname."</font></b> t <b><font color=#0F03A4>".$rewards."</font></b> амулетов<br><hr color=#ffffff>n");
На 1772 строке находим:
fwrite($fp,date("H:i:s d-m-Y", my_time())."t".$user_name."t".$current_user->nickname."t".$money."n");
Заменяем данный код на :
fwrite($fp,date("H:i:s d-m-Y", my_time())."t<b><font color=#A4030B>".$user_name."</font></b>t установил <b><font color=#A4030B>".$current_user->nickname."</font></b>t".$money." кредов.<br><hr color=#ffffff>n");
Готово. По мере того как:
1) пользователи будут обменивать пойнты на креды,
2) модераторы через редактирование пользователей будут выдавать амулеты проклятия или креды,
3) перевода кредов между пользователями
все логи будут заполняться.
Проверяем.
Автор - Doc_Z
p.s. Док, привет большой.