Просмотр файла lib/includes/category/remove.php

Размер файла: 2.71Kb
  1. <?php
  2.  
  3. if ($admin)
  4. {
  5. if ($id)
  6. {
  7. if (($cat = $sql->query("SELECT `refid` FROM `mod_lib` WHERE `id` = " . $id . " AND `type` = 'cat'")->fetch()) !== FALSE)
  8. {
  9.  
  10. if (intval($sql->query("SELECT COUNT(*) FROM `mod_lib` WHERE `refid` = " . $id)->result()) > 0)
  11. {
  12.  
  13. /* Категория содержит статьи или вложенные категории. Удаление невозможно. */
  14. $error = 'Необходимо удалить или переместить содержимое категории.'.
  15. '<a href="?act=category&amp;mod=view&amp;id=' . $id . '">Назад</a>';
  16.  
  17. }
  18. else
  19. {
  20.  
  21. echo '<div class="fmenu">' . 'Библиотека' . ' | Удалить категорию</div>';
  22.  
  23. if (isset($_GET['yes']))
  24. {
  25.  
  26. /* Удаляем категорию */
  27.  
  28. if ($cat['refid'] != 0)
  29. {
  30.  
  31. /* Обновляем счетчик в родительской категории */
  32. $ref = $sql->query("SELECT `counter` FROM `mod_lib` WHERE `id` = " . $cat['refid'])->fetch();
  33. $sql->query("UPDATE `mod_lib` SET `counter` = " . ($ref['counter'] - 1) . " WHERE `id` = " . $cat['refid'] . ";");
  34.  
  35. }
  36.  
  37. $sql->query("DELETE FROM `mod_lib` WHERE `id` = " . $id . ";");
  38. echo '<div class="msg">Категория удалена' .
  39. '.&#160;<a href="?act=category&amp;mod=view&amp;id=' .
  40. $cat['refid'] . '">Продолжить</a></div>';
  41.  
  42. }
  43. else
  44. {
  45.  
  46. /* Форма подтверждения */
  47. echo '<div class="rmenu">Вы действительно хотите удалить категорию?<br />' .
  48. '<a href="?act=category&amp;mod=remove&amp;id=' . $id . '&amp;yes">Да</a> | ' .
  49. '<a href="?act=category&amp;mod=view&amp;id=' . $id . '">Нет</a></div>';
  50.  
  51. }
  52.  
  53. echo '<div class="fmenu"><a href="index.php">В библиотеку</a></div>';
  54.  
  55. }
  56.  
  57. }
  58. else
  59. {
  60.  
  61. /* Категория не существует */
  62. $error = 'Категория не найдена';
  63.  
  64. }
  65.  
  66. }
  67. else
  68. {
  69.  
  70. /* Неверный идентификатор */
  71. $error = 'Ошибка принятых данных';
  72.  
  73. }
  74.  
  75. }
  76. else
  77. {
  78.  
  79. /* Доступ запрещен */
  80. $error = 'Доступ запрещен';
  81.  
  82. }