Просмотр файла admin/server/status.php

Размер файла: 4.99Kb
  1. <?php
  2.  
  3. include '../../engine/includes/start.php';
  4.  
  5. if (!$creator)
  6. Core::stop();
  7.  
  8. $set['title'] = 'Информация о SecWind';
  9.  
  10. include incDir . 'head.php';
  11. switch($act)
  12. {
  13. case 'db':
  14. $sql->query('truncate table `errors`');
  15. $sql->query('truncate table `suspicious_users`');
  16. break;
  17.  
  18. case 'cache':
  19. Cache::multi_delete('swc', tmpDir);
  20. Cache::multi_delete('db', H . 'engine/files/users/cache/');
  21. break;
  22.  
  23. case 'backup':
  24. Cache::multi_delete('zip', H . 'engine/files/backup/files/');
  25. Cache::multi_delete('sql', H . 'engine/files/backup/mysql/');
  26. break;
  27. case 'testing':
  28. echo '<div class="menu_razd">Системные требования</div><div class="news">';
  29. include H . 'engine/includes/testing.php';
  30. echo '</div>';
  31. break;
  32. case 'chmod':
  33. echo '<div class="menu_razd">Информация о chmod</div>';
  34. include H . 'engine/includes/chmod_test.php';
  35. break;
  36. }
  37.  
  38.  
  39. $user_dir = new files(H . 'engine/files/users/cache/', 'get_data');
  40. $tmp_dir = new files(H . 'engine/files/tmp/', 'get_data');
  41. $fbu = new files(H . 'engine/files/backup/files/', 'get_data');
  42. $sqlbu = new files(H . 'engine/files/backup/mysql/', 'get_data');
  43. $mod_arch = new files(H . 'engine/files/modules/archives/', 'get_data');
  44. $mod_conf = new files(H . 'engine/files/modules/configs/', 'get_data');
  45. $mod_icons = new files(H . 'style/icons/modules/', 'get_data');
  46. $themes = new files(H . 'style/themes/', 'get_data');
  47. $avatars = new files(H . 'style/users/avatar/', 'get_data');
  48.  
  49. $dbsize = $dbrows = $tbl_error = $suspic_user = 0;
  50.  
  51. $sql->query('SHOW TABLE STATUS');
  52. while($row = $sql->fetch())
  53. {
  54. $dbsize += $row['Data_length'] + $row['Index_length'];
  55. $dbrows += $row['Rows'];
  56. }
  57.  
  58. $row = $sql->query('SHOW TABLE STATUS LIKE "errors"')->fetch();
  59. $tbl_error = $row['Data_length'] + $row['Index_length'];
  60. $tbl_error_rows = $row['Rows'];
  61.  
  62. $row = $sql->query('SHOW TABLE STATUS LIKE "suspicious_users"')->fetch();
  63. $suspic_user = $row['Data_length'] + $row['Index_length'];
  64. $suspic_user_rows = $row['Rows'];
  65.  
  66. echo '<div class="menu_razd">База данных</div>
  67. <div class="news">
  68. Общий размер: <b>' . text::size_data($dbsize) . '</b> (' . $dbrows . ' строк)<br />
  69. Таблица ошибок: <b>' . text::size_data($tbl_error) . '</b> (' . $tbl_error_rows . ' строк)<br />
  70. Таблица подозрительных юзеров: <b>' . text::size_data($suspic_user) . '</b> (' . $suspic_user_rows . ' строк)<br />
  71. &rarr; <a href="?act=db">Очистить мусорные таблицы</a>
  72. </div>
  73. <div class="menu_razd">Кеш</div>
  74. <div class="news">
  75. Общий размер: <b>' . text::size_data($user_dir->size + $tmp_dir->size) . '</b><br />
  76. Кеш пользователей: <b>' . text::size_data($user_dir->size) . '</b> (' . $user_dir->files . ' файл.) <br />
  77. Кеш остального: <b>' . text::size_data($tmp_dir->size) . '</b> (' . $tmp_dir->files . ' файл.)<br />
  78. &rarr; <a href="?act=cache">Очистить кеш</a>
  79. </div>
  80. <div class="menu_razd">Бекапы</div>
  81. <div class="news">
  82. Общий размер: <b>' . text::size_data($fbu->size + $sqlbu->size) . '</b><br />
  83. Бекап файлов: <b>' . text::size_data($fbu->size) . '</b> (' . $fbu->files . ' файл.) <br />
  84. Бекап базы данных: <b>' . text::size_data($sqlbu->size) . '</b> (' . $sqlbu->files . ' файл.)<br />
  85. &rarr; <a href="?act=backup">Удалить все бекапы</a></div>
  86. <div class="menu_razd">Неустановленные модули</div>
  87. <div class="news">
  88. Общий размер: <b>' . text::size_data($mod_arch->size + $mod_conf->size + $mod_icons->size) . '</b><br />
  89. Архивы: <b>' . text::size_data($mod_arch->size) . '</b> (' . $mod_arch->files . ' файл.) <br />
  90. Конфиг-файлы: <b>' . text::size_data($mod_conf->size) . '</b> (' . $mod_conf->files . ' файл.) <br />
  91. Иконки: <b> ' . text::size_data($mod_icons->size) . '</b> (' . $mod_icons->files . ' файл.) </div>
  92. <div class="menu_razd">Прочее</div>
  93. <div class="news">
  94. Темы: <b>' . text::size_data($themes->size) . '</b><br />
  95. Аватары: <b>' . text::size_data($avatars->size) . '</b></div>';
  96. ?>
  97. <div class="menu_razd">См. также</div>
  98. <a href="?act=testing" class="link">Системные требования SecWind</a>
  99. <a href="?act=chmod" class="link">Информация о chmod</a>
  100. <div class="link"><a href="..?act=server">Сервер</a></div>
  101. <div class="link"><a href="..">Админка</a></div>
  102. <?php
  103. 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);
  104.  
  105. include incDir . 'foot.php';