بوسیله این ماژول می توانید تمامی رویدادهای سایت رو ببینین.
مثلاً عملیات های مهمی که مدیران سایتتون انجام میدن (مثل حذف، ویرایش، ایجاد و... مطلب یا کاربر)
فایل زیر رو دانلود کنید و به جای مشخص شده کپی کنید:
وارد phpMyAdmin شويد و پس از انتخاب ديتابيس، روي SQL کليک کنيد و موارد زير رو داخلش کپي کنين و Run کنيد:
CREATE TABLE `dle_log` (
`id` int(11) NOT NULL auto_increment,
`date` datetime NOT NULL default '0000-00-00 00:00:00',
`user` varchar(100) default NULL,
`desc` text NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci */
`id` int(11) NOT NULL auto_increment,
`date` datetime NOT NULL default '0000-00-00 00:00:00',
`user` varchar(100) default NULL,
`desc` text NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci */
فايل Index.php و Admin.php را باز کنيد و به دنبال کد زير بگرديد:
define('ENGINE_DIR', ROOT_DIR.'/engine');
بعد از آن، کد زير رو قرار دهيد:
include_once ENGINE_DIR.'/inc/log.php';
فايل Engine/modules/Register.php را باز کنيد و به دنبال کد زير بگرديد:
$db->query("INSERT INTO " . USERPREFIX . "_users
بعد از آن، کد زير رو قرار دهيد:
addlog ($lang_log['log_reg'].$name);
فايل Engine/Inc/Edituser.php رو باز کنيد و به دنبال کد زير بگرديد:
$db->query("INSERT INTO " . USERPREFIX . "_users
بعد از آن، کد زير رو قرار دهيد:
addlog ($lang_log['adduser'].$regusername.'('.$user_group[$reglevel]['group_name'].')');
در همين فايل به دنبال کد زير بگرديد:
$row = $db->super_query("SELECT users_id, days FROM " . USERPREFIX . "_banned
پس از آن، کدهاي زير رو قرار دهيد:
if (!$row['users_id'])
{
$bds_row = $db->super_query("SELECT name FROM " . USERPREFIX . "_users WHERE user_id = '$id'");
addlog ($lang_log['banned'].$bds_row['name'].'. '.$banned_descr);
}
{
$bds_row = $db->super_query("SELECT name FROM " . USERPREFIX . "_users WHERE user_id = '$id'");
addlog ($lang_log['banned'].$bds_row['name'].'. '.$banned_descr);
}
در همين فايل به دنبال کد زير بگرديد:
$db->query("DELETE FROM " . USERPREFIX . "_banned WHERE users_id = '$id'");
پس از آن، کدهاي زير رو قرار دهيد:
$bds_row = $db->super_query("SELECT name FROM " . USERPREFIX . "_users WHERE user_id = '$id'");
addlog ($lang_log['unbanned'].$bds_row['name'].'. '.$banned_descr);
addlog ($lang_log['unbanned'].$bds_row['name'].'. '.$banned_descr);
در همين فايل به دنبال کد زير بگرديد:
$db->query("delete FROM " . USERPREFIX . "_users WHERE user_id='$id'");
پس از آن، کدهاي زير رو قرار دهيد:
$bds_row = $db->super_query("SELECT name FROM " . USERPREFIX . "_users WHERE user_id = '$id'");
addlog ($lang_log['user_del'].$bds_row['name']);
addlog ($lang_log['user_del'].$bds_row['name']);
فايل Engine/Inc/Editnews.php رو باز کنيد و به دنبال کد زير بگرديد:
$db->query("DELETE FROM " . PREFIX . "_post WHERE id='$item_db[0]'");
پس از آن، کدهاي زير رو قرار دهيد:
$bds_row = $db->super_query("SELECT title FROM " . PREFIX . "_post WHERE id='$item_db[0]'");
در همين فايل به دنبال کد زير بگرديد:
clear_cache();
پس از آن، کدهاي زير رو قرار دهيد:
if($approve)addlog ($lang_log['approve_post'].' <a href="'.$config['http_home_url'].'?newsid='.$item_db[0].'" target="_blank">'.$title.'</a>');
if($okdeleted)addlog ($lang_log['delete_post'].$bds_row['title']);
if($okdeleted)addlog ($lang_log['delete_post'].$bds_row['title']);
فايل Engine/Inc/Massactions.php رو باز کنيد و به دنبال کد زير بگرديد:
$row = $db->super_query("SELECT autor FROM " . PREFIX . "_post where id = '$id'");
پس از آن، کدهاي زير رو قرار دهيد:
$row = $db->super_query("SELECT autor,title FROM " . PREFIX . "_post where id = '$id'");
$logtitles[]= $row['title'];
$logtitles[]= $row['title'];
در همين فايل به دنبال کد زير بگرديد:
$db->query("DELETE FROM " . PREFIX . "_images WHERE news_id = '$id'");
}
}
در بالاي آن، کدهاي زير رو قرار دهيد:
$logtitles = (is_array($logtitles))?implode (', ', $logtitles):'';
addlog ($lang_log['massdelpost'].$logtitles);
addlog ($lang_log['massdelpost'].$logtitles);
فايل Engine/Inc/Functions.inc.php رو باز کنيد و به دنبال کد زير بگرديد:
function msg($type, $title, $text, $back=FALSE){
global $lang;
global $lang;
بعد از آن، کد زير رو قرار دهيد:
addlog ('(MSG) '.$title.': '.$text);
فايل Engine/Inc/Options.php را باز کنيد و به دنبال کد زير بگرديد:
$options['others'] = array(
بعد از آن، کد زير رو قرار دهيد:
array(
'name' => "رويدادها",
'url' => "$PHP_SELF?mod=showlog",
'descr' => "",
'image' => "spset.png",
'access' => "1",
),
'name' => "رويدادها",
'url' => "$PHP_SELF?mod=showlog",
'descr' => "",
'image' => "spset.png",
'access' => "1",
),
فايل Admin.php رو باز کنيد و به دنبال کد زير بگرديد:
'addnews' => 'user',
بعد از آن، کد زير رو قرار دهيد:
'showlog' => 'admin',
در همين فايل به دنبال کد زير بگرديد:
require_once (ENGINE_DIR.'/inc/init.php');
بعد از آن، کد زير رو قرار دهيد:
if (trim($_POST['username']) and trim($_POST['password']) and $is_loged_in == FALSE) addlog($lang_log['login_false'].' login: '.$_POST['username'].', password: '.$_POST['password'].', IP: <a target="_blank" href="http://whois.myws.ru/d/'.$_SERVER['REMOTE_ADDR'].'">'.$_SERVER['REMOTE_ADDR'].'</a>');
فايل Index.php را باز کنيد و به دنبال کد زير بگرديد:
require_once ROOT_DIR.'/engine/init.php';
پس از آن، کد زير رو قرار دهيد:
if (trim($_POST['login_name']) and trim($_POST['login_password']) and $is_logged == FALSE) addlog($lang_log['sloginfalse'].' login: '.$_POST['login_name'].', password: '.$_REQUEST['login_password'].', IP: <a target="_blank" href="http://whois.myws.ru/d/'.$_SERVER['REMOTE_ADDR'].'">'.$_SERVER['REMOTE_ADDR'].'</a>');
حال برای مشاهده این ماژول به مدیریت بروید.