Файл: panel/del_cat.php
Строк: 25
<?php
/**
* Author: Elime;
* ICQ: 618878;
* E-mail: elime4@gmail.com;
*/
require '../system/core.php';
/* Проверка прав доступа */
if(!$login) message('Ошибка авторизации!', '/panel/login.php');
if(!check_right($user['id'], 4, $db)) message('Недостаточно прав!', '/panel/index.php');
/* Если не указана категория */
if(!isset($_GET['id']))
{
message('Вы не указали категорию!', '/panel/index.php');
}
/* Ищем указанную категорию */
$query = $db->query("SELECT * FROM `categories` WHERE `id`='".num($_GET['id'])."'");
if($db->num($query) != 1)
{
message('Указанная категория не найдена!', '/panel/index.php');
}
$result = $db->fetch($query);
/* Данные категории */
$result['name'] = out($result['name']);
$result['translit'] = out($result['translit']);
/* Если удаление подтвержено */
if(isset($_GET['confirm']))
{
/* Удаляем папку категории */
remove_dir(ROOT.'/files/'.$result['translit']);
/* Удаляем категорию и все файлы из категории в БД */
$db->query("DELETE FROM `categories` WHERE `id`='".$result['id']."'");
/* Удаляем все лайки */
$files = $db->query("SELECT * FROM `data` WHERE `cat_id`='".$result['id']."'");
while($result2 = $db->fetch($files))
{
$db->query("DELETE FROM `like` WHERE `file_id`='".$result2['id']."'");
}
$db->query("DELETE FROM `data` WHERE `cat_id`='".$result['id']."'");
/* Записываем в логи кто удалил категорию */
$action = $user['login'].' удалил категорию: "'.$result['name'].'".';
$db->query("INSERT INTO `users_log` SET `user_id`='".$user['id']."', `action`='".in($action)."', `time`='".time()."'");
/* Выводим сообщение */
message('Категория успешно удалена!', '/');
}
/* Выводим страницу */
$data['title'] = 'Удалить категорию';
$data['result'] = $result;
$tpl->display('panel/del_cat', $data);
?>