Просмотр файла app/modules/admin/logadmin.php

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

if (isset($_GET['act'])) {
    $act = check($_GET['act']);
} else {
    $act = 'index';
}

if (is_admin([101])) {
    show_title('Админ-логи');

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

            $total = DB::run() -> querySingle("SELECT count(*) FROM admlog;");
            $page = App::paginate(App::setting('loglist'), $total);

            if ($total > 0) {

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

                while ($data = $queryban -> fetch()) {
                    echo '<div class="b">';
                    echo '<i class="fa fa-file-o"></i> <b>'.profile($data['user']).'</b>';
                    echo ' ('.date_fixed($data['time']).')</div>';
                    echo '<div>Страница: '.$data['request'].'<br />';
                    echo 'Откуда: '.$data['referer'].'<br />';
                    echo '<small><span style="color:#cc00cc">('.$data['brow'].', '.$data['ip'].')</span></small></div>';
                }

                App::pagination($page);

                echo '<i class="fa fa-times"></i> <a href="/admin/logadmin?act=del&amp;uid='.$_SESSION['token'].'">Очистить логи</a><br />';
            } else {
                show_error('Записей еще нет!');
            }
        break;

        ############################################################################################
        ##                                    Очистка логов                                       ##
        ############################################################################################
        case "del":

            $uid = check($_GET['uid']);

            if ($uid == $_SESSION['token']) {
                DB::run() -> query("DELETE FROM admlog;");

                notice('Лог-файл успешно очищен!');
                redirect("/admin/logadmin");
            } else {
                show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
            }

            echo '<i class="fa fa-arrow-circle-left"></i> <a href="/admin/logadmin">Вернуться</a><br />';
            break;

    endswitch;

    echo '<i class="fa fa-wrench"></i> <a href="/admin">В админку</a><br />';

} else {
	redirect('/');
}

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