Файл: admin/server/status.php
Строк: 91
<?php
    include '../../engine/includes/start.php';
    if (!$creator)
        Core::stop();
    
    $set['title'] = 'Информация о SecWind';
    include incDir . 'head.php';
    
    switch($act)
    {
        case 'db':
            $sql->query('truncate table `errors`');
            $sql->query('truncate table `suspicious_users`');
                break;
        case 'cache':
            Cache::multi_delete('swc', tmpDir);
            Cache::multi_delete('db', H . 'engine/files/users/cache/');
                break;
        case 'backup':
            Cache::multi_delete('zip', H . 'engine/files/backup/files/');
            Cache::multi_delete('sql', H . 'engine/files/backup/mysql/');
                break;
                
        case 'testing':
            echo '<div class="menu_razd">Системные требования</div><div class="news">';
            include H . 'engine/includes/testing.php';
            echo '</div>';    
                break;
                
        case 'chmod':
            echo '<div class="menu_razd">Информация о chmod</div>';
            include H . 'engine/includes/chmod_test.php';
                break;
    }
    $user_dir = new Files(H . 'engine/files/users/cache/', 'get_data');
    $tmp_dir = new Files(H . 'engine/files/tmp/', 'get_data');
    $fbu = new Files(H . 'engine/files/backup/files/', 'get_data');
    $sqlbu = new Files(H . 'engine/files/backup/mysql/', 'get_data');
    $mod_arch = new Files(H . 'engine/files/modules/archives/', 'get_data');
    $mod_conf = new Files(H . 'engine/files/modules/configs/', 'get_data');
    $mod_icons = new Files(H . 'style/icons/modules/', 'get_data');
    $themes = new Files(H . 'style/themes/', 'get_data');
    $avatars = new Files(H . 'style/users/avatar/', 'get_data');
    $dbsize = $dbrows = $tbl_error = $suspic_user = 0;
    $sql->query('SHOW TABLE STATUS'); 
    while($row = $sql->fetch())
    {
        $dbsize += $row['Data_length'] + $row['Index_length'];
        $dbrows += $row['Rows'];
    }
    $row = $sql->query('SHOW TABLE STATUS LIKE "errors"')->fetch(); 
    $tbl_error = $row['Data_length'] + $row['Index_length'];
    $tbl_error_rows = $row['Rows'];
    $row = $sql->query('SHOW TABLE STATUS LIKE "suspicious_users"')->fetch(); 
    $suspic_user = $row['Data_length'] + $row['Index_length'];
    $suspic_user_rows = $row['Rows'];
    echo '<div class="menu_razd">База данных</div>
        <div class="news">
        Общий размер: <b>' . Text::size_data($dbsize) . '</b> (' . $dbrows . ' строк)<br />
        Таблица ошибок: <b>' . Text::size_data($tbl_error) . '</b> (' . $tbl_error_rows . ' строк)<br />
        Таблица подозрительных юзеров: <b>' . Text::size_data($suspic_user) . '</b> (' . $suspic_user_rows . ' строк)<br />
        → <a href="?act=db">Очистить мусорные таблицы</a>
        </div>
        <div class="menu_razd">Кеш</div>
        <div class="news">
        Общий размер: <b>' . Text::size_data($user_dir->size + $tmp_dir->size) . '</b><br />
        Кеш пользователей: <b>' . Text::size_data($user_dir->size) . '</b> (' . $user_dir->files . ' файл.) <br />
        Кеш остального: <b>' . Text::size_data($tmp_dir->size) . '</b> (' . $tmp_dir->files . ' файл.)<br />
        → <a href="?act=cache">Очистить кеш</a>
        </div>
        <div class="menu_razd">Бекапы</div>
        <div class="news">
        Общий размер: <b>' . Text::size_data($fbu->size + $sqlbu->size) . '</b><br />
        Бекап файлов: <b>' . Text::size_data($fbu->size) . '</b> (' . $fbu->files . ' файл.) <br />
        Бекап базы данных: <b>' . Text::size_data($sqlbu->size) . '</b> (' . $sqlbu->files . ' файл.)<br />
        → <a href="?act=backup">Удалить все бекапы</a></div>
        <div class="menu_razd">Неустановленные модули</div>
        <div class="news">
        Общий размер: <b>' . Text::size_data($mod_arch->size + $mod_conf->size + $mod_icons->size) . '</b><br />
        Архивы: <b>' . Text::size_data($mod_arch->size) . '</b> (' . $mod_arch->files . ' файл.)  <br />
        Конфиг-файлы: <b>' . Text::size_data($mod_conf->size) . '</b> (' . $mod_conf->files . ' файл.) <br />
        Иконки: <b> ' . Text::size_data($mod_icons->size) . '</b> (' . $mod_icons->files . ' файл.) </div>
        <div class="menu_razd">Прочее</div>
        <div class="news">
        Темы: <b>' . Text::size_data($themes->size) . '</b><br />
        Аватары: <b>' . Text::size_data($avatars->size) . '</b></div>';
    ?>
        <div class="menu_razd">См. также</div>
        <a href="?act=testing" class="link">Системные требования SecWind</a>
        <a href="?act=chmod" class="link">Информация о chmod</a>
        <div class="link"><a href="..?act=server">Сервер</a></div>
        <div class="link"><a href="..">Админка</a></div>
    <?php
    unset($user_dir, $tmp_dir, $fbu, $sqlbu, $mod_arch, $mod_conf, $mod_icons, $themes, $avatars, $dbsize, $dbrows, $tbl_error, $suspic_user, $suspic_user_rows, $tbl_error_rows, $row);
    include incDir . 'foot.php';