Просмотр файла lib/includes/panel/view.php

Размер файла: 3.41Kb
  1. <?php
  2.  
  3.  
  4. if ($admin) {
  5. echo '<div class="fmenu">' . 'Библиотека' . ' | Панель управления</div>';
  6. if ($id) {
  7. $cat = $sql->query("SELECT `refid`, `name`, `mod` FROM `mod_lib` WHERE `id` = " . $id . " AND `type` = 'cat'")->fetch();
  8. if ($cat === FALSE) {
  9. /* Категория не найдена */
  10. $err = 'Категория не найдена</div>';
  11. }
  12. } else {
  13. $id = 0;
  14. $arcsMod = $sql->query("SELECT COUNT(*) FROM `mod_lib` WHERE `type` = 'arc' AND `mod` = '1'")->result();
  15. echo '<div class="msg"><p><img src="' . ICONSDIR .'moderation.png" alt="" style="float:left" />&#160;'
  16. . '<a href="?act=panel&amp;mod=moderation">Статьи на модерации</a> [' . $arcsMod . ']</p>'
  17. . ( $admin
  18. ? '<p><img src="' . ICONSDIR . 'settings.png" alt="" style="float:left" />&#160;'
  19. . '<a href="?act=panel&amp;mod=settings">Настройки</a></p>'
  20. . '<p><img src="' . ICONSDIR . 'garbage.png" alt="" style="float: left" />&#160;'
  21. . '<a href="?act=panel&amp;mod=garbage">Сборщик мусора</a></p>'
  22. : '')
  23. . '</div>';
  24. }
  25. if (!isset($err)) {
  26. if (isset($cat)) {
  27. /* Ссылка для перехода на категорию выше */
  28. $ref = $sql->query("SELECT `name` FROM `mod_lib` WHERE `id` = " . $cat['refid'] . " AND `type` = 'cat'")->result();
  29. if ($ref === FALSE) {
  30. $ref['name'] = 'Панель управления';
  31. }
  32. echo '<div class="msg"><a href="?act=panel&amp;mod=view&amp;id=' . $cat['refid'] . '">' . $ref['name'] . '</a></div>';
  33. unset($ref);
  34. }
  35. Core::get('page.class', 'classes');
  36. $total_cat = intval($sql->query("SELECT COUNT(*) FROM `mod_lib` WHERE `refid` = " . $id . " AND `type` = 'cat'")->result());
  37. $total_arc = intval($sql->query("SELECT COUNT(*) FROM `mod_lib` WHERE `refid` = " . $id . " AND `type` = 'arc' AND `mod` = '0'")->result());
  38. $total = $total_arc + $total_cat;
  39. $page = new page($total, $set['p_str']);
  40. /* Список категорий и статей */
  41. if ($total > 0) {
  42. echo '<form action="?act=panel&amp;mod=movdel&amp;id=' . $id . '" method="post">';
  43. $query = $sql->query(
  44. "SELECT `id`, `refid`, `name`, `announce`, `counter`, `count_arc`, `type`, `tags`, `time`, `author_id`, `author_name`, " .
  45. "(`rate_plus` - `rate_minus`) as `rate_all`, `comm_count`, `views`, `uni_views`, `mod` " .
  46. "FROM `mod_lib` WHERE `refid` = " . $id . " " .
  47. "AND (`type` = 'cat' OR (`type` = 'arc' AND `mod` = '0')) ORDER BY `type` DESC, `name` ASC LIMIT " . $page->limit()
  48. );
  49. $i = 0;
  50. while($content = $sql->fetch()) {
  51. echo '<div class="' . ($i % 2 ? 'p_m' : 'p_t') . '">'
  52. . '<input type="checkbox" name="data[]" value="' . $content['id'] . '" />&#160;'
  53. . ($content['type'] == 'arc'
  54. ? display_article($content)
  55. : display_category($content, '?act=panel&amp;mod=view&amp;id=')
  56. )
  57. . '</div>';
  58. $i++;
  59. }
  60. echo '<div class="menu"><input type="submit" name="move" value="Переместить" /> <input type="submit" name="delete" value="Удалить" /></div></form>';
  61. } else {
  62. echo '<div class="menu">Список пуст</div>';
  63. }
  64. } else {
  65. echo '<div class="err">' . $err . '</div>';
  66. }
  67. echo '<div class="fmenu"><a href="index.php">В библиотеку</a></div>';
  68. $page->display('?act=panel&amp;mod=view&amp;id=' . $id . '&amp;');
  69.  
  70. } else {
  71. $error = 'Доступ запрещен';
  72. }