Файл: admin/mysql/defrag.php
Строк: 37
<?php
    
  /**
    * @author Dionis
    * denis.rassvetnit@gmail.com
    * ICQ: 465868235
    */
    include '../../engine/includes/start.php';
    if (!$creator)
        Core::stop();
    $set['title'] = 'Дефрагментация MySQL';
    include incDir.'head.php';
    switch($act)
    {
        case 'table':
            $sql->query('OPTIMIZE TABLE `' . $_GET['defrag'] . '`;');
            echo '<div class="menu_razd">Таблица ' . $_GET['defrag'] . ' ортимизирована</div><a href="/admin/mysql/defrag.php"><div class="link">Дефрагментация таблиц</div></a>';
        break;
        case 'all':
            $q = $sql->query('SHOW TABLE STATUS');
            $size = 0;
            while ($data_info = $sql->fetch())
            {
                if (!empty($data_info['Data_free']) && $data_info['Data_free'] > 0)
                {
                    $size += $data_info['Data_free'];
                    $sql->query('OPTIMIZE TABLE `' . $data_info['Name'] . '`;');
                }
            }
            echo '<div class="menu_razd">Все таблицы оптимизированы. Перераспределено '.Text::size_data($size).'</div><a href="?"><div class="link">Дефрагментация таблиц</div></a>';
        break;
        default:
            $sql->query('SHOW TABLE STATUS');
            $i = 0;
            echo 'Оптимизировать таблицы';
            while ($data_info = $sql->fetch())
            {
                if ($data_info['Data_free'] > 0)
                {
                    echo '<div class="'.($i % 2 ? 'p_m' : 'p_t').'"><a href="?defrag=' . $data_info['Name'] . '&act=table"> ' . $data_info['Name'] . '</a></div>';
                    $i++;
                }
            }
            if ($i)
            {
                echo '
                <div class="menu_razd">Всего нуждаются в оптимизации ' . $i . ' таблиц</div>
                    <a href="defrag.php?act=all"><div class="link">Оптимизировать все таблицы</div></a>';
            }
            else
                echo '<div class="menu_razd">Нет таблиц нуждающихся в оптимизации</div>';
        break;
    }
    echo '
    <a href="/admin/?act=mysql"><div class="menu_razd" style="width:45%;display:inline-block">MySQL</div></a>
    <a href="/admin/"><div class="menu_razd" style="width:48%;display:inline-block">Админка</div></a>';
    include incDir.'foot.php';