Вход Регистрация
Файл: 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;
    }

?>
Онлайн: 2
Реклама