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

Размер файла: 4.22Kb
  1. <?php
  2.  
  3.  
  4. if ($admin)
  5. {
  6.  
  7. if ($id)
  8. {
  9.  
  10. $arc = $sql->query("SELECT `refid` FROM `mod_lib` WHERE `id` = '" . $id . "' AND `type` = 'arc'")->fetch();
  11. if ($arc)
  12. {
  13.  
  14. if (isset($_GET['moderation']))
  15. {
  16.  
  17. $link_back = '?act=panel&amp;mod=moderation';
  18.  
  19. }
  20.  
  21. if (!empty($_POST))
  22. {
  23.  
  24. /* Удаляем комментарии */
  25. $sql->query("DELETE FROM `mod_lib_comments` WHERE `sub_id` = '" . $id . "'");
  26. /* Удаляем счетчики и закладки */
  27. $sql->query("DELETE FROM `mod_lib_counters` WHERE `aid` = '" . $id . "'");
  28. /* Удаляем файлы */
  29. $files_q = $sql->query("SELECT `name` FROM `mod_lib_files` WHERE `aid` = '" . $id . "'");
  30. if ($sql->num_rows())
  31. {
  32.  
  33. while ($file = $sql->fetch())
  34. {
  35.  
  36. $filename = FILESDIR . 'attach' . DIRECTORY_SEPARATOR . $file['name'];
  37. $ext = explode('.', $file['name']);
  38.  
  39. if (isImage($ext[1]))
  40. {
  41.  
  42. if (file_exists(FILESDIR . 'attach' . DIRECTORY_SEPARATOR . $ext[0] . '_preview.png'))
  43. {
  44.  
  45. unlink(FILESDIR . 'attach' . DIRECTORY_SEPARATOR . $ext[0] . '_preview.png');
  46.  
  47. }
  48.  
  49. }
  50.  
  51. if (file_exists($filename))
  52. {
  53.  
  54. unlink($filename);
  55.  
  56. }
  57.  
  58. }
  59.  
  60. $sql->query("DELETE FROM `mod_lib_files` WHERE `aid` = '" . $id . "'");
  61.  
  62. }
  63.  
  64. if (file_exists(FILESDIR . 'download' .DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . $id . '.zip'))
  65. {
  66.  
  67. unlink(FILESDIR . 'download' .DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . $id . '.zip');
  68.  
  69. }
  70. if (file_exists(FILESDIR . 'download' .DIRECTORY_SEPARATOR . 'txt'. DIRECTORY_SEPARATOR . $id . '.zip'))
  71. {
  72.  
  73. unlink(FILESDIR . 'download' .DIRECTORY_SEPARATOR . 'txt' . DIRECTORY_SEPARATOR . $id . '.zip');
  74.  
  75. }
  76.  
  77. /* Обновляем счетчик статей в категории */
  78. if ($arc['refid'] != 0)
  79. {
  80.  
  81. $cat = $sql->query("SELECT `count_arc` FROM `mod_lib` WHERE `id` = '" . $arc['refid'] . "' AND `type` = 'cat'")->fetch();
  82. $sql->query("UPDATE `mod_lib` SET `count_arc` = '" . ($cat['count_arc'] - 1) . "' WHERE `id` = '" . $arc['refid'] . "'");
  83.  
  84. }
  85.  
  86. /* Удаляем статью */
  87. $sql->query("DELETE FROM `mod_lib` WHERE `id` = '" . $id . "'");
  88.  
  89. $link_back = isset($link_back) ? $link_back : '?act=category&amp;mod=view&amp;id=' . $arc['refid'];
  90. $message = 'Статья удалена.&#160;<a href="' . $link_back . '">Продолжить</a>';
  91.  
  92. }
  93. else
  94. {
  95.  
  96. $link_back = isset($link_back) ? $link_back : '?act=articles&amp;mod=view&amp;id=' . $id;
  97.  
  98. $message = '<form action="" method="post">Вы действительно хотите удалить статью' .
  99. '?<br /><input type="submit" name="submit" value="Удалить" />' .
  100. '<a href="' . $link_back . '" style="text-decoration: none">' .
  101. '<input type="button" name="back" value="Назад" /></a></form> ';
  102.  
  103. }
  104.  
  105. }
  106. else
  107. {
  108.  
  109. $message = 'Статья не найдена';
  110.  
  111. }
  112.  
  113. if (!empty($message))
  114. {
  115.  
  116. echo '<div class="fmenu">' . 'Библиотека' . ' | Удалить статью</div><div class="post">' . $message .
  117. '</div><div class="fmenu"><a href="index.php">В библиотеку</a></div>';
  118. }
  119.  
  120. }
  121. else
  122. {
  123.  
  124. $error = 'Ошибка принятых данных';
  125.  
  126. }
  127.  
  128.  
  129. }
  130. else
  131. {
  132.  
  133. $error = 'Доступ запрещен';
  134.  
  135. }