Представляю Вам уже известный хак (может лучше назвать мод)
"Статус пользователя на сайте"Суть которого - вывести надпись(картинку) в комментариях, профиле... про состояние пользователя в рядах
ОнЛайнщиковВ этой версии есть админка и 100% работоспособность!
Теперь перейдем к установке!- откриваем ./engine/inc/options.phpнаходим такой код (примерно 857-ая строка):
showRow($lang['opt_sys_ud'], $lang['opt_sys_udd'], "<input class=edit type=text style="text-align: center;" name='save_con[max_users_day]' value="{$config['max_users_day']}" size=10>");
НИЖЕ вставляем:
showRow("Пользователь OnLine/OffLine", "Время в минутах, в течении которого пользователь буде иметь статус OnLine", "<input class=edit type=text style="text-align: center;" name='save_con[user_online]' value="{$config['user_online']}" size=10>");
showRow("Статус OnLine", "Надпись или html-код кортинки для пользователя имебщего статус OnLine. Например, "есть с нами", или "ОнЛайн".", "<input class=edit type=text style="text-align: center;" name='save_con[status_user_online]' value="{$config['status_user_online']}" size=40>");
showRow("Статус OffLine", "Надпись или html-код кортинки для пользователя имебщего статус OffLune. Например, "нету с нами", или "ОффЛайн".", "<input class=edit type=text style="text-align: center;" name='save_con[status_user_offline]' value="{$config['status_user_offline']}" size=40>");
находим такой код:
$name != "offline_reason"
заменяем его на:
$name != "offline_reason" AND $name != "status_user_offline" AND $name != "status_user_online"
- откриваем ./engine/modules/sitelogin.phpнаходим такой код:
if (($member_id['lastdate'] + (3600*4)) < $_TIME) {
$db->query("UPDATE LOW_PRIORITY " . USERPREFIX . "_users set lastdate='{$_TIME}' where user_id='$member_id[user_id]'");
}
заменяем его на:
if (($member_id['lastdate']+$config['user_online']-1) <= $_TIME) {
$db->query("UPDATE LOW_PRIORITY " . USERPREFIX . "_users set lastdate='{$_TIME}' where user_id='$member_id[user_id]'");
}
- откриваем ./engine/modules/show.full.php- находим такой код:
reg_date, signature, foto,
-
заменяем его на:
lastdate, reg_date, signature, foto,
- находим такой код:
if ($row['is_register'] AND $row['icq']) $tpl->set('{icq}', stripslashes($row['icq']));
else $tpl->set('{icq}', '--');
-
ПОД ним вставляем:
$user_status = "";
if ($row['is_register']) $user_status = (time()+($config['date_adjust']*60)) <= ($row['lastdate']+($config['user_online']*60)) ? stripslashes($config['status_user_online']) : stripslashes($config['status_user_offline']);
$tpl->set('{user_status}',$user_status);
- откриваем ./engine/modules/lastcomments.php- находим такой код:
reg_date, signature, foto,
-
заменяем его на:
lastdate, reg_date, signature, foto,
- находим такой код:
if ($row['is_register'] AND $row['icq']) $tpl->set('{icq}', stripslashes($row['icq']));
else $tpl->set('{icq}', '--');
-
ПОД ним вставляем:
$user_status = "";
if ($row['is_register']) $user_status = (time()+($config['date_adjust']*60)) <= ($row['lastdate']+($config['user_online']*60)) ? stripslashes($config['status_user_online']) : stripslashes($config['status_user_offline']);
$tpl->set('{user_status}',$user_status);
- откриваем ./engine/ajax/addcomments.php- находим такой код:
reg_date, signature, foto,
-
заменяем его на:
lastdate, reg_date, signature, foto,
- находим такой код:
if ($row['is_register'] AND $row['icq']) $tpl->set('{icq}', stripslashes($row['icq']));
else $tpl->set('{icq}', '--');
-
ПОД ним вставляем:
$tpl->set('{user_status}',stripslashes($config['status_user_online']));
- откриваем ./engine/modules/profile.php- находим такой код:
$tpl->set('{news_num}', $row['news_num']);
-
ПОД ним вставляем:
$user_status = (time()+($config['date_adjust']*60)) <= ($row['lastdate']+($config['user_online']*60)) ? stripslashes($config['status_user_online']) : stripslashes($config['status_user_offline']);
$tpl->set('{user_status}',$user_status);
ЕСЛИ УСТАНОВЛЕННА ГАЛЛЕРЕЯ TWS GALLERY 4.*- откриваем ./engine/gallery/classes/comments.php- находим такой код (2 он встречается):
reg_date, signature, foto,
-
заменяем ВСЕ (2 раза) на:
lastdate, reg_date, signature, foto,
- находим такой код:
if ($row['is_register'] AND $row['icq']) $tpl->set('{icq}', stripslashes($row['icq']));
else $tpl->set('{icq}', '--');
-
ПОД ним вставляем:
$user_status = "";
if ($row['is_register']) $user_status = (time()+($config['date_adjust']*60)) <= ($row['lastdate']+($config['user_online']*60)) ? stripslashes($config['status_user_online']) : stripslashes($config['status_user_offline']);
$tpl->set('{user_status}',$user_status);
- откриваем ./templates/{THEME_NAME}/comments.tpl, ./templates/{THEME_NAME}/userinfo.tpl, ./templates/{THEME_NAME}/gallery/comments.tpl
- в нужное место всталяем:
{user-status}
P.S. ВСЕ КОМУ НЕ СЛОЖНО ПОМОЧЬ - прошу Вашей помощи, а именно финансовой помощи!
Изьявите любезность и перечислите на один из нижепреведенных кошельков несколко денежных едениц!
Z264924788721E333350470746
R230683658209U250807090872
Y221127477538
Заранее благодарен за понимание и помощь!