Журнал событий

Kak chasto klijent ili manager projekta govoril vam - "ja nichego netrogal, ono samo vzjalo i propalo" ? I ponjtaj toli dejstvitelnooshibka programmista ili vse -taki klijent chto-to ne tak sdelal.Lichno menja eto odnazhdi utomilo :)
Poetomu vse izmenenija dannih cherez Webgooroo loggirujutsa. ili po krajnej mere dolzhni loggirovatsa.
Eto otnositsai ko vsem uzerskim moduljam
esli vi pishete modulj – objazatelno pishite log dejstvij.Loggirovanijenaprijamuju svjazano s keshirovanijem i esli vi ne pishete dannijev log, to v sljuchaje vkljuchennogo keshirovanija mozhete prijti k tomuchto izmenenija na saite srazu ne pojavljajutsa. O keshirovanii tut<CROSSLINK>

Kak pisatj v log

Chtobi pisatj v log nuzhno
a) chtobi bil zagruzhen fail /core/config.php.  (Vnutri sistemi on po umolchaniju vsegda zagruzhen, hotja kak eto budet v vashih moduljah mi predskazatj ne beremsa)
b) vizvatj funkciju WBG::save_to_log()
format zapisi takov :
WBG::save_to_log($action_id, $target, $section_id, $category_id = null, $module_id = null)
$action_id - ID dejstvija. Mozhno posmotretj v faile wbg/config/actions.php
$target - stroka s objektom nad kotorim provedeno dejstvije
$section_id - kakomu razdelu loga prinadlezhit dejstvije, ih mozhno posmotretj v tom-zhe faile wbg/config/actions.php
$category_id - ID tekushej kategorii esli eto operacija v module. Esli  ne peredano , to webgooroo budet pitatsa podstavitj $_CFG['current_category']['id']
$module_id - ID modulja Po umolchaniju ne nuzhno , tak kak module mi i tak mozhem poluchitj iz ID katgorii.

Itogo vash kod v input module mog bi vigljadetj tak
<?php
// kod s udalenije objekta
......
WBG::save_to_log(3, "object name", 4, $_CFG['current_category']['id']);


Eshe budte ostorozhni - ne oshibitesj v takoj situacii
mysql_query("INSERT into test set value='aaa'");
WBG::save_to_log(1,'aaa',1);
return mysql_insert_id();

mysql_insert_id() soderzhit v sebe ID zapisi v log , a ne rezultat vipolnenija mysql_query("INSERT into test set value='aaa'");

Kstati esli vam nuzhno zalogirovatj dejstivje kotorogo net v actions.php to vi mozhete prosto ego tuda vpisatj.

Nomera dejstvij kotorije na dannij moment idut po umolchaniju:
        1 => "Create",
        2 => "Update",
        3 => "Delete",
        4 => "Move",
        5 => "Copy",
        6 => "Insert",
        7 => "Activate/Deactivate",
        8 => "Enable/Disable",
        9 => "Login",
        10 => "Logout",
        11 => "Set mirror",
        12 => "Update permissions",
        13 => "Login failed",
        14 => "<span style='color:red'>Hacking</span>",
        15 => "Update Template",
        16 => "Create directory",
        17 => "Overwrite",
        18 => "Upload");

Nomera sekcij:
0 = "Categories";
1 = "Messages";
2 = "Templates";
3 = "Images";
4 = "Modules";
5 = "Security";
6 = "Users";
7 = "File Manager";
8= "Sets";

Пользователь

Пароль

Поиск по сайту



Ссылка продана за пачку денег
русская CMS