Иконка ресурса

VOC++ BSE Логи действий модераторов чата 2015-02-04

Нет прав для скачивания
Встречаются недобросовестные модераторы, у которых есть права на редактирование пользовательских данных. Так вот эти модераторы, могут злоупотреблять этими правами, и раздавать направо и налево кредиты,амулеты, проклятия. За этим неудобно следить. Каждый раз надо лезть по FTP, смотреть логи. Вот решение данной проблемы, логи можно будет смотреть через супер-админ панель чата.
Взято отсюда
kredy-jpg.1776
Далее текст авторский.
Что было :
Логи в папке 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
[admin]Не забываем делать резервную копию ВСЕХ изменяемых файлов![/admin]
Установка :
1. Заливаем папку 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 находим строки:
PHP:
<a href="transaction_log.php?session=<?php echo $session;?>&lang=<?php echo $lang; ?>" target="admin_main" class="menu">[<?php echo $adm_shop_manager_log; ?>]</a>
</td></tr></table>
<br>
после них вставляем код
PHP:
<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 строка)
PHP:
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");
и меняем этот код на следующий:
PHP:
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-й строке находим
PHP:
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");
и меняем на:
PHP:
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 строка)
PHP:
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");
и меняем на
PHP:
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");
5. Открываем chat/admin_work.php, находим:
PHP:
fwrite($fp,date("H:i:s d-m-Y", my_time())."t".$user_name."t".$current_user->nickname."t".$damneds."n");
и меняем на
PHP:
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>");
Код
PHP:
fwrite($fp,date("H:i:s d-m-Y", my_time())."t".$user_name."t".$current_user->nickname."t".$rewards."n");
меняем на:
PHP:
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");
далее код
PHP:
fwrite($fp,date("H:i:s d-m-Y", my_time())."t".$user_name."t".$current_user->nickname."t".$money."n");
меняем на
PHP:
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. Перевода кредов между пользователями
все логи будут записываться.
Автор
Майор
Скачивания
6
Первый выпуск
Обновление
Оценка
0,00 звёзд 0 оценок

Другие ресурсы пользователя Майор

Поделиться ресурсом