Просмотр файла app/modules/pages/online.php

Размер файла: 3.25Kb
<?php
App::view($config['themes'].'/index');

show_title('Кто в онлайне');

$total_all = DB::run() -> querySingle("SELECT count(*) FROM `online`;");
$total = DB::run() -> querySingle("SELECT count(*) FROM `online` WHERE `user`<>?;", ['']);

echo 'Всего на сайте: <b>'.$total_all.'</b><br />';
echo 'Зарегистрированных:  <b>'.$total.'</b><br /><br />';

switch ($act):
############################################################################################
##                                    Главная страница                                    ##
############################################################################################
    case 'index':

        $page = App::paginate(App::setting('onlinelist'), $total);
        if ($total > 0) {

            $queryonline = DB::run() -> query("SELECT * FROM `online` WHERE `user`<>? ORDER BY `time` DESC LIMIT ".$page['offset'].", ".$config['onlinelist'].";", ['']);

            while ($data = $queryonline -> fetch()) {
                echo '<div class="b">';
                echo user_gender($data['user']).' <b>'.profile($data['user']).'</b> (Время: '.date_fixed($data['time'], 'H:i:s').')</div>';

                if (is_admin() || empty($config['anonymity'])) {
                    echo '<div><span class="data">('.$data['brow'].', '.$data['ip'].')</span></div>';
                }
            }

            App::pagination($page);
        } else {
            show_error('Авторизованных пользователей нет!');
        }

        echo '<i class="fa fa-users"></i> <a href="/online/all">Показать гостей</a><br />';
    break;

    ############################################################################################
    ##                                Список всех пользователей                               ##
    ############################################################################################
    case 'all':

        $total = $total_all;
        $page = App::paginate(App::setting('onlinelist'), $total);

        if ($total > 0) {

            $queryonline = DB::run() -> query("SELECT * FROM `online` ORDER BY `time` DESC LIMIT ".$page['offset'].", ".$config['onlinelist'].";");

            while ($data = $queryonline -> fetch()) {
                if (empty($data['user'])) {
                    echo '<div class="b">';
                    echo '<i class="fa fa-user-circle-o"></i> <b>'.$config['guestsuser'].'</b>  (Время: '.date_fixed($data['time'], 'H:i:s').')</div>';
                } else {
                    echo '<div class="b">';
                    echo user_gender($data['user']).' <b>'.profile($data['user']).'</b> (Время: '.date_fixed($data['time'], 'H:i:s').')</div>';
                }

                if (is_admin() || empty($config['anonymity'])) {
                    echo '<div><span class="data">('.$data['brow'].', '.$data['ip'].')</span></div>';
                }
            }

            App::pagination($page);
        } else {
            show_error('На сайте никого нет!');
        }

        echo '<i class="fa fa-users"></i> <a href="/online">Скрыть гостей</a><br />';
    break;

endswitch;

App::view($config['themes'].'/foot');