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

Размер файла: 3.17Kb
  1. <?php
  2. include '../engine/includes/start.php';
  3.  
  4. if (!$creator)
  5. Core::stop();
  6.  
  7. Core::get('page.class', 'classes');
  8.  
  9. $type = isset($_GET['type']) ? my_esc($_GET['type'], true) :false; // От школоты
  10. $sort = isset ($_GET['sort']) ? $_GET['sort'] : null;
  11.  
  12. switch($type)
  13. {
  14. case 'php':
  15. $set['title'] = 'Ошибки php';
  16. break;
  17.  
  18. case 'mysql':
  19. $set['title'] = 'Ошибки MySQL';
  20. break;
  21.  
  22. case 'loading':
  23. $set['title'] = 'Анализ нагрузок сайта';
  24. break;
  25.  
  26. default:
  27. $set['title']='Ошибки сервера';
  28. break;
  29. }
  30.  
  31. require incDir.'head.php';
  32.  
  33. if (isset($_GET['do']))
  34. {
  35. if (isset($_GET['yes']))
  36. {
  37. $sql->query('DELETE FROM `errors` WHERE `type` = "'.$type.'"');
  38. echo '<div class="menu_razd">Таблица логов очищена</div>';
  39. }
  40. else
  41. {
  42. echo '<div class="post">Вы действительно хотите очистить таблицу логов?<br />';
  43. echo '<a href="?do=clean&amp;yes&amp;type='.$type.'">Очистить</a> | <a href="?type='.$type.'">Отмена</a></div>';
  44. }
  45. }
  46.  
  47. echo '<div class="menu_razd">Сортировка: ';
  48. switch ($sort)
  49. {
  50. case 'request' :
  51. $sort = 'request';
  52. echo '<a href="?sort=date&amp;type='.$type.'">Дата</a> | Запрос</div>';
  53. $order = '`url` DESC';
  54. break;
  55. default :
  56. $sort = 'date';
  57. echo 'Дата | <a href="?sort=request&amp;type='.$type.'">Запрос</a></div>';
  58. $order = '`time` ASC';
  59. break;
  60. }
  61.  
  62. $total = $sql->query('SELECT count(*) FROM `errors` WHERE `type` = "'.$type.'"')->result();
  63. $page = new page($total, $set['p_str']);
  64. if ($total)
  65. {
  66. $req = $sql->query("SELECT `errors`.*,`user`.`id` as `user_id`,`user`.`nick` FROM `errors` LEFT JOIN `user` ON `errors`.`user` = `user`.`id` WHERE `type` = '$type' ORDER BY $order LIMIT ".$page->limit());
  67. $i = 1;
  68. while ($res = $sql->fetch())
  69. {
  70. echo ($i ++ % 2 ? '<div class="p_m">' : '<div class="p_t">') .
  71. '<a href="/info.php?id='.$res['user_id'].'">'.$res['nick'].'</a> (' . Core::time($res['time']). ')<br />'.
  72. 'URL: <a href="' . $res['url'] . '">' . $res['url'] . '</a><br />'.
  73. 'IP: '.$res['ip'].'<br />'.
  74. 'Описание: '.$res['desc'].'</div>';
  75. }
  76. }
  77. else
  78. {
  79. echo '<div class="post">Список пуст</div>';
  80. }
  81.  
  82. $page->display('?type='.$type.'&amp;');
  83. ?>
  84. <div class="menu_razd"><a href="?do=clean&amp;type=<?=$type?>">Очистить список</a></div>
  85. <a href='/admin/?act=security'><div class="link">Безопасность</div></a>
  86. <a href='/admin/'><div class="link">В админку</div></a>
  87. <?
  88.  
  89. $page = $res = null;
  90.  
  91. unset($page, $type, $res, $total, $sort, $order);
  92. require incDir.'foot.php';