Просмотр файла lib/includes/articles/remove.php
- <?php
- if ($admin)
- {
- if ($id)
- {
- $arc = $sql->query("SELECT `refid` FROM `mod_lib` WHERE `id` = '" . $id . "' AND `type` = 'arc'")->fetch();
- if ($arc)
- {
- if (isset($_GET['moderation']))
- {
- $link_back = '?act=panel&mod=moderation';
- }
- if (!empty($_POST))
- {
- /* Удаляем комментарии */
- $sql->query("DELETE FROM `mod_lib_comments` WHERE `sub_id` = '" . $id . "'");
- /* Удаляем счетчики и закладки */
- $sql->query("DELETE FROM `mod_lib_counters` WHERE `aid` = '" . $id . "'");
- /* Удаляем файлы */
- $files_q = $sql->query("SELECT `name` FROM `mod_lib_files` WHERE `aid` = '" . $id . "'");
- if ($sql->num_rows())
- {
- while ($file = $sql->fetch())
- {
- $filename = FILESDIR . 'attach' . DIRECTORY_SEPARATOR . $file['name'];
- $ext = explode('.', $file['name']);
- if (isImage($ext[1]))
- {
- if (file_exists(FILESDIR . 'attach' . DIRECTORY_SEPARATOR . $ext[0] . '_preview.png'))
- {
- unlink(FILESDIR . 'attach' . DIRECTORY_SEPARATOR . $ext[0] . '_preview.png');
- }
- }
- if (file_exists($filename))
- {
- unlink($filename);
- }
- }
- $sql->query("DELETE FROM `mod_lib_files` WHERE `aid` = '" . $id . "'");
- }
- if (file_exists(FILESDIR . 'download' .DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . $id . '.zip'))
- {
- unlink(FILESDIR . 'download' .DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . $id . '.zip');
- }
- if (file_exists(FILESDIR . 'download' .DIRECTORY_SEPARATOR . 'txt'. DIRECTORY_SEPARATOR . $id . '.zip'))
- {
- unlink(FILESDIR . 'download' .DIRECTORY_SEPARATOR . 'txt' . DIRECTORY_SEPARATOR . $id . '.zip');
- }
- /* Обновляем счетчик статей в категории */
- if ($arc['refid'] != 0)
- {
- $cat = $sql->query("SELECT `count_arc` FROM `mod_lib` WHERE `id` = '" . $arc['refid'] . "' AND `type` = 'cat'")->fetch();
- $sql->query("UPDATE `mod_lib` SET `count_arc` = '" . ($cat['count_arc'] - 1) . "' WHERE `id` = '" . $arc['refid'] . "'");
- }
- /* Удаляем статью */
- $sql->query("DELETE FROM `mod_lib` WHERE `id` = '" . $id . "'");
- $link_back = isset($link_back) ? $link_back : '?act=category&mod=view&id=' . $arc['refid'];
- $message = 'Статья удалена. <a href="' . $link_back . '">Продолжить</a>';
- }
- else
- {
- $link_back = isset($link_back) ? $link_back : '?act=articles&mod=view&id=' . $id;
- $message = '<form action="" method="post">Вы действительно хотите удалить статью' .
- '?<br /><input type="submit" name="submit" value="Удалить" />' .
- '<a href="' . $link_back . '" style="text-decoration: none">' .
- '<input type="button" name="back" value="Назад" /></a></form> ';
- }
- }
- else
- {
- $message = 'Статья не найдена';
- }
- if (!empty($message))
- {
- echo '<div class="fmenu">' . 'Библиотека' . ' | Удалить статью</div><div class="post">' . $message .
- '</div><div class="fmenu"><a href="index.php">В библиотеку</a></div>';
- }
- }
- else
- {
- $error = 'Ошибка принятых данных';
- }
- }
- else
- {
- $error = 'Доступ запрещен';
- }