File size: 2.13Kb
<?php
require_once ('../includes/start.php');
require_once ('../includes/functions.php');
require_once ('../includes/header.php');
include_once ('../themes/header.php');
include_once ('core/fun.php');
$act = isset($_GET['act']) ? check($_GET['act']) : redirect($config['home']);
if (is_admin(array (101))) {
switch ($act):
case 'add':
$id = check($_GET['id']);
$token = check($_GET['token']);
$name = check($_POST['name']);
$upload = (empty($_POST['upload'])) ? 0 : 1;
if ($token == $_SESSION['token']) {
if (utf_strlen($name) >= 4 && utf_strlen($name) < 50) {
DB::run()->query("INSERT INTO `downloads_category` (`id_parent`, `name`, `upload`) VALUES (?, ?, ?);", array ($id, $name, $upload));
$directory_id = DB::run()->lastInsertId();
$directory_path = get_path($directory_id);
$realpath = get_realpath($directory_path);
mkdir(BASEDIR . '/down/files/' . $realpath . '/' . $directory_id);
chmod(BASEDIR . '/down/files/' . $realpath . '/' . $directory_id, 0777);
//var_dump($realpath);
$_SESSION['note'] = 'Новый раздел успешно добавлен!';
redirect("index.php?id=" . $id);
} else {
show_error('Ошибка! Слишком длинное или короткое название раздела!');
}
} else {
show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
}
echo '<img src="/images/img/back.gif" alt="image" /> <a href="index.php?id=' . $id . '">Вернуться</a><br />';
break;
case 'edit':
break;
endswitch;
} else {
show_error('Ошибка! Добавлять разделы могут только суперадмины!');
}
include_once ('../themes/footer.php');