Marik - 06 июл 2010 15:47 0

Логи в VOC++ BSE

 

Логи в 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.

admin.rar [1.5 Kb] (cкачиваний: 170)

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 находим строки :

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

после них вставляем :


<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. Док, привет большой.

Другие статьи по теме:

Комментарии

Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent
Marik.kz. Блог. При использовании информации, пожалуйста указывайте ссылку на оригинал. Приют милитариста