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

Размер файла: 3.02Kb
  1. <?php
  2. include '../../engine/includes/start.php';
  3. if (!$creator)
  4. Core::stop();
  5.  
  6. $set['title'] = 'Службы';
  7. include incDir.'head.php';
  8. Core::get('cache.class');
  9.  
  10. function __ru_use($string)
  11. {
  12. switch($string)
  13. {
  14. default:
  15. return 'Везде';
  16. break;
  17.  
  18. case 'index_page':
  19. return 'Главная страница';
  20. break;
  21.  
  22. case 'reg':
  23. return 'Регистрация';
  24. break;
  25.  
  26. case 'auth':
  27. return 'Авторизация';
  28. break;
  29.  
  30. case 'enrty_admin':
  31. return 'Вход в админку';
  32. break;
  33.  
  34. case 'exit':
  35. return 'Выход из аккаунта';
  36. break;
  37.  
  38. case 'anketa':
  39. return 'Анкета';
  40. break;
  41. }
  42. }
  43.  
  44. if (isset($_GET['select']))
  45. {
  46. $service = $sql->query("select * from `module_services` where `name` = '".my_esc(urldecode($_GET['select']))."'")->fetch();
  47. if (!$service)
  48. Core::msg_show('Служба не найдена');
  49. else
  50. {
  51. $cache = new cache(tmpDir . 'service[name='.$_GET['select'].'].swc');
  52. if (!$cache->life(9999999999999999))
  53. {
  54. ob_start();
  55. $service = array_map('htmlspecialchars', $service);
  56.  
  57. echo '
  58. <div class="post">
  59. <span class="status">Название:</span> '.$service['name'].'<br />
  60. <span class="status">Модуль:</span> '.($service['belongs'] == 'root' ? 'Система' : $service['belongs']).'<br />
  61. <span class="status">Файл: </span> '.$service['file'].'<br />
  62. <span class="status">Место: </span> '.$service['use_in'].' ('.__ru_use($service['use_in']).')<br />
  63. <span class="status">Описание:</span> '.(!empty($service['desc']) ? $service['desc'] : 'Описания нет').'
  64. </div>';
  65. $cache->write();
  66. }
  67. echo $cache->read();
  68. }
  69. }
  70. else
  71. {
  72. $cache = new cache(tmpDir . 'services[page='.(isset($_GET['page']) ? intval($_GET['page']) : 1).'].swc');
  73. if (!$cache->life())
  74. {
  75. ob_start();
  76. Core::get('page.class');
  77. $total = $sql->query('select count(*) from `module_services`')->result();
  78. $page = new page($total, $set['p_str']);
  79. $sql->query('select `name`, `file`, `belongs`, `use_in` from `module_services` order by `name` desc limit '.$page->limit());
  80.  
  81. if ($total)
  82. {
  83. while($service = $sql->fetch())
  84. {
  85. $service = array_map('htmlspecialchars', $service);
  86. echo '
  87. <div class="post"><a href="?select='.$service['name'].'">'.$service['name'].'</a> ('.$service['belongs'].')<br />
  88. <span class="status">Файл: </span> '.$service['file'].'<br />
  89. <span class="status">Место: </span> '.__ru_use($service['use_in']).'</div>';
  90. }
  91. $page->display('?');
  92. unset($page, $service, $total);
  93. }
  94. else
  95. Core::msg_show('Нет запущенных служб');
  96. $cache->write();
  97. }
  98. echo $cache->read();
  99. unset($cache);
  100. }
  101.  
  102. echo '<a href="/admin/modules/services.php"><div class="link">Службы</div></a><a href="/admin/?act=modules"><div class="link">Модули</div></a><a href="/admin/"><div class="link">Админка</div></a>';
  103. include incDir.'foot.php';