Файл: modules/mod_whoonline/module.php
Строк: 126
<?php
/******************************************************************************/
// //
// InstantCMS v1.10 //
// http://www.instantcms.ru/ //
// //
// written by InstantCMS Team, 2007-2012 //
// produced by InstantSoft, (www.instantsoft.ru) //
// //
// LICENSED BY GNU/GPL v2 //
// //
/******************************************************************************/
function mod_whoonline($module_id){
$inCore = cmsCore::getInstance();
$inDB = cmsDatabase::getInstance();
$cfg = $inCore->loadModuleConfig($module_id);
if (!isset($cfg['color_admin'])) { $cfg['color_admin'] = '#FF0000'; }
if (!isset($cfg['color_editor'])) { $cfg['color_editor'] = '#009900'; }
global $_LANG;
$sql = "SELECT
o.user_id as id,
u.login,
u.nickname,
p.gender as gender
FROM cms_online o
LEFT JOIN cms_users u ON u.id = o.user_id
LEFT JOIN cms_user_profiles p ON p.user_id = u.id
WHERE u.is_locked = 0 AND u.is_deleted = 0
GROUP BY o.user_id";
$result = $inDB->query($sql) ;
$total = $inDB->num_rows($result);
if ($total){
$now = 0;
while($usr = $inDB->fetch_assoc($result)){
if($cfg['admin_editor']){
if (cmsUser::userIsAdmin($usr['id'])){
echo cmsUser::getGenderLink($usr['id'], $usr['nickname'], $usr['gender'], $usr['login'], "color:{$cfg['color_admin']}");
} elseif (cmsUser::userIsEditor($usr['id'])) {
echo cmsUser::getGenderLink($usr['id'], $usr['nickname'], $usr['gender'], $usr['login'], "color:{$cfg['color_editor']}");
} else {
echo cmsUser::getGenderLink($usr['id'], $usr['nickname'], $usr['gender'], $usr['login']);
}
} else {
echo cmsUser::getGenderLink($usr['id'], $usr['nickname'], $usr['gender'], $usr['login']);
}
if ($now < $total-1) { echo ', '; }
$now ++;
}
} else { echo '<div><strong>'.$_LANG['WHOONLINE_USERS'].':</strong> 0</div>'; }
echo '<div style="margin-top:10px"><strong>'.$_LANG['WHOONLINE_GUESTS'].':</strong> '.$inDB->rows_count('cms_online', 'user_id = 0 OR user_id = ''').'</div>';
if(!$cfg['show_today']){ return true; }
$today = date("Y-m-d");
$sql = "SELECT u.id as id, u.nickname as nickname, u.login as login, p.gender as gender
FROM cms_users u
LEFT JOIN cms_user_profiles p ON p.user_id = u.id
WHERE u.is_locked = 0 AND u.is_deleted = 0 AND DATE_FORMAT(u.logdate, '%Y-%m-%d')='$today'
ORDER BY u.logdate DESC";
$result = $inDB->query($sql) ;
if ($inDB->num_rows($result)){
echo '<div style="margin-top:10px;margin-bottom:8px"><strong>'.$_LANG['WAS_TODAY'].':</strong></div>';
$now = 0;
$total = $inDB->num_rows($result);
while($usr = $inDB->fetch_assoc($result)){
if($cfg['admin_editor']){
if (cmsUser::userIsAdmin($usr['id'])){
echo cmsUser::getGenderLink($usr['id'], $usr['nickname'], $usr['gender'], $usr['login'], "color:{$cfg['color_admin']}");
} elseif (cmsUser::userIsEditor($usr['id'])) {
echo cmsUser::getGenderLink($usr['id'], $usr['nickname'], $usr['gender'], $usr['login'], "color:{$cfg['color_editor']}");
} else {
echo cmsUser::getGenderLink($usr['id'], $usr['nickname'], $usr['gender'], $usr['login']);
}
} else {
echo cmsUser::getGenderLink($usr['id'], $usr['nickname'], $usr['gender'], $usr['login']);
}
if ($now < $total-1) { echo ', '; }
$now ++;
}
} else { echo '<div>'.$_LANG['NOBODY_TODAY'].'</div>'; }
return true;
}
?>