View file down/category.php

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');