<?


/*



=======================================



Подарки для Dcms-Social



Автор: Искатель



---------------------------------------



Этот скрипт распостроняется по лицензии



движка Dcms-Social. 



При использовании указывать ссылку на



оф. сайт http://dcms-social.ru



---------------------------------------



Контакты



ICQ: 587863132



http://dcms-social.ru



=======================================



*/


include_once '../../sys/inc/start.php';


include_once COMPRESS;


include_once SESS;


include_once '../../sys/inc/home.php';


include_once SETTINGS;


include_once DB_CONNECT;


include_once IPUA;


include_once FNC;


include_once USER;


only_reg();


only_level(3);


$width = ($webbrowser == 'web' ? '100' : '70'); // Размер подарков при выводе в браузер


/*



==================================



Редактирование подарков



==================================



*/


if (isset($_GET['edit_gift']) && isset($_GET['category'])) {


    $category = dbassoc(dbquery("SELECT * FROM `gift_categories` WHERE `id` = '" . intval($_GET['category']) . "' LIMIT 1"));


    $gift = dbassoc(dbquery("SELECT * FROM `gift_list` WHERE `id` = '" . intval($_GET['edit_gift']) . "' LIMIT 1"));


    if (!$category || !$gift) {


        $_SESSION['message'] = 'Нет такой категории или подарка';


        header("Location: ?");


        exit;


    }




    if (isset($_POST['name']) && isset($_POST['money'])) // Редактирование записи


    {


        $name = my_esc($_POST['name']);


        $money = intval($_POST['money']);


        if ($money < 1) $err = 'Укажите стоимость подарка';


        if (strlen2($name) < 2) $err = 'Короткое название';


        if (strlen2($name) > 128) $err = 'Длина названия превышает предел в 128 символов';


        if (!isset($err)) {


            dbquery("UPDATE `gift_list` SET `name` = '$name' , `money` = '$money', `id_category` = '$category[id]' WHERE `id` = '$gift[id]'");


            $_SESSION['message'] = 'Подарок успешно отредактирован';


            header('Location: ?category=' . $category['id'] . '&page=' . intval($_GET['page']));


            exit;


        }


    }


    if (isset($_GET['delete'])) // Удаление подарка


    {


        unlink(H . 'sys/gift/' . $gift['id'] . '.png');


        dbquery("DELETE FROM `gift_list` WHERE `id` = '$gift[id]'");


        dbquery("DELETE FROM `gifts_user` WHERE `id_gift` = '$gift[id]'");


        $_SESSION['message'] = 'Подарок успешно удален';


        header("Location: ?category=$category[id]&page=" . intval($_GET['page']));


        exit;


    }


    $set['title'] = 'Редактирование подарка';


    include_once THEAD;


    title();


    aut();


    err();


    echo '<div class="foot">';


    echo '<img src="/style/icons/str2.gif" alt="*" />  <a href="?">Категории</a> |  <a href="?category=' . $category['id'] . '">' . htmlspecialchars($category['name']) . '</a> | <b>Добавление подарка</b><br />';


    echo '</div>';


// Форма редактирования подарка


    echo '<form class="main" method="post" enctype="multipart/form-data"  action="?category=' . $category['id'] . '&amp;edit_gift=' . $gift['id'] . '&amp;page=' . intval($_GET['page']) . '">';


    echo '<img src="/sys/gift/' . $gift['id'] . '.png" style="max-width:' . $width . 'px;" alt="*" /><br />';


    echo 'Название:<br /><input type="text" name="name" value="' . htmlspecialchars($gift['name']) . '" /><br />';


    echo 'Цена:<br /><input type="text" name="money" value="' . $gift['money'] . '" style="width:30px;"/><br />';


    echo '<input value="Сохранить" type="submit" />';


    echo '</form>';


    echo '<div class="foot">';


    echo '<img src="/style/icons/str2.gif" alt="*" />  <a href="?">Категории</a> |  <a href="?category=' . $category['id'] . '">' . htmlspecialchars($category['name']) . '</a> | <b>Добавление подарка</b><br />';


    echo '</div>';


} else


    /*



    ==================================



    Добавление подарков



    ==================================



    */


    if (isset($_GET['add_gift']) && isset($_GET['category'])) {


        $category = dbassoc(dbquery("SELECT * FROM `gift_categories` WHERE `id` = '" . intval($_GET['category']) . "' LIMIT 1"));


        if (!$category) {


            $_SESSION['message'] = 'Нет такой категории';


            header("Location: ?");


            exit;


        }


        if (isset($_POST['name']) && isset($_POST['money']) && isset($_FILES['gift'])) // Создание записи


        {


            $name = my_esc($_POST['name']);


            $money = intval($_POST['money']);


            if ($money < 1) $err = 'Укажите стоимость подарка';


            if (strlen2($name) < 2) $err = 'Короткое название';


            if (strlen2($name) > 128) $err = 'Длина названия превышает предел в 128 символов';

            if ($_FILES['gift']['size'] <= 0) $err = 'Выберите изображение подарка';
            if (!isset($err)) {


                dbquery("INSERT INTO `gift_list` (`name`, `money`, `id_category`) values('$name', '$money', '$category[id]')");


                $file_id = mysql_insert_id();


                copy($_FILES['gift']['tmp_name'], H . 'sys/gift/' . $file_id . '.png');


                @chmod(H . 'sys/gift/' . $file_id . '.png', 0777);


                $_SESSION['message'] = 'Подарок успешно добавлен';


                header("Location: ?category=" . $category['id']);


                exit;


            }


        }


        $set['title'] = 'Добавление подарка';


        include_once THEAD;


        title();


        aut();


        err();


        echo '<div class="foot">';


        echo '<img src="/style/icons/str2.gif" alt="*" />  <a href="?">Категории</a> |  <a href="?category=' . $category['id'] . '">' . htmlspecialchars($category['name']) . '</a> | <b>Добавление подарка</b><br />';


        echo '</div>';


// Форма создания категории


        echo '<form class="main" method="post" enctype="multipart/form-data"  action="?category=' . $category['id'] . '&amp;add_gift">';


        echo 'Название:<br /><input type="text" name="name" value="" /><br />';


        echo 'Цена:<br /><input type="text" name="money" value="" style="width:30px;"/><br />';


        echo 'Подарок:<br /><input name="gift" accept="image/*,image/png" type="file" /><br />';


        echo '<input value="Добавить" type="submit" />';


        echo '</form>';


        echo '<div class="foot">';


        echo '<img src="/style/icons/str2.gif" alt="*" />  <a href="?">Категории</a> |  <a href="?category=' . $category['id'] . '">' . htmlspecialchars($category['name']) . '</a> | <b>Добавление подарка</b><br />';


        echo '</div>';


    } else


        /*



        ==================================



        Вывод подарков



        ==================================



        */


        if (isset($_GET['category'])) {


            $category = dbassoc(dbquery("SELECT * FROM `gift_categories` WHERE `id` = '" . intval($_GET['category']) . "' LIMIT 1"));


            if (!$category) {


                $_SESSION['message'] = 'Нет такой категории';


                header("Location: ?");


                exit;


            }


            $set['title'] = 'Список подарков';


            include_once THEAD;


            title();


            aut();


            err();


            echo '<div class="foot">';


            echo '<img src="/style/icons/str2.gif" alt="*" />  <a href="?">Категории</a> | <b>' . htmlspecialchars($category['name']) . '</b><br />';


            echo '</div>';


// Список подарков


            $k_post = dbresult(dbquery("SELECT COUNT(id) FROM `gift_list`  WHERE `id_category` = '$category[id]'"), 0);


            if ($k_post == 0) {


                echo '<div class="mess">';


                echo 'Нет подарков';


                echo '</div>';


            }


            $k_page = k_page($k_post, $set['p_str']);


            $page = page($k_page);


            $start = $set['p_str'] * $page - $set['p_str'];


            $q = dbquery("SELECT name,id,money FROM `gift_list` WHERE `id_category` = '$category[id]' ORDER BY `id` LIMIT $start, $set[p_str]");


            while ($post = dbassoc($q)) {


                /*-----------зебра-----------*/


                if ($num == 0) {


                    echo '<div class="nav1">';


                    $num = 1;


                } elseif ($num == 1) {


                    echo '<div class="nav2">';


                    $num = 0;


                }


                /*---------------------------*/


                echo '<img src="/sys/gift/' . $post['id'] . '.png" style="max-width:' . $width . 'px;" alt="*" /><br />';


                echo 'Название: ' . htmlspecialchars($post['name']) . '<br /> ';


                echo 'Стоимость: ' . $post['money'] . ' ' . $sMonet[0];


                echo ' <a href="create.php?category=' . $category['id'] . '&amp;edit_gift=' . $post['id'] . '&amp;page=' . $page . '"><img src="/style/icons/edit.gif" alt="*" /></a> ';


                echo ' <a href="create.php?category=' . $category['id'] . '&amp;edit_gift=' . $post['id'] . '&amp;page=' . $page . '&amp;delete"><img src="/style/icons/delete.gif" alt="*" /></a> ';


                echo '</div>';


            }


            if ($k_page > 1) str('create.php?category=' . intval($_GET['category']) . '&amp;', $k_page, $page); // Вывод страниц


            echo '<div class="foot">';


            echo '<img src="/style/icons/ok.gif" alt="*" />  <a href="?category=' . $category['id'] . '&amp;add_gift">Добавить подарок</a><br />';


            echo '</div>';


            echo '<div class="foot">';


            echo '<img src="/style/icons/str2.gif" alt="*" />  <a href="?">Категории</a> | <b>' . htmlspecialchars($category['name']) . '</b><br />';


            echo '</div>';


        } else


            /*



            ==================================



            Создание категорий



            ==================================



            */


            if (isset($_GET['add_category'])) {


                if (isset($_POST['name']) && $_POST['name'] != NULL) // Создание записи


                {


                    $name = my_esc($_POST['name']);


                    if (strlen2($name) < 2) $err = 'Короткое название';


                    if (strlen2($name) > 128) $err = 'Длина названия превышает предел в 128 символов';


                    if (!isset($err)) {


                        dbquery("INSERT INTO `gift_categories` (`name`) values('$name')");


                        $_SESSION['message'] = 'Категория успешно добавлена';


                        header("Location: ?");


                        exit;


                    }


                }


                $set['title'] = 'Создание категорий';


                include_once THEAD;


                title();


                aut();


                err();


                echo '<div class="foot">';


                echo '<img src="/style/icons/str2.gif" alt="*" />  <a href="?">Категории</a><br />';


                echo '</div>';


                // Форма создания категории


                echo '<form class="main" method="post" action="?add_category">';


                echo 'Название:<br /><input type="text" name="name" value="" /><br />';


                echo '<input value="Добавить" type="submit" />';


                echo '</form>';


                echo '<div class="foot">';


                echo '<img src="/style/icons/str2.gif" alt="*" />  <a href="?">Категории</a><br />';


                echo '</div>';


            } else


                /*



                ==================================



                Редактирование категорий



                ==================================



                */


                if (isset($_GET['edit_category'])) {


                    $category = dbassoc(dbquery("SELECT * FROM `gift_categories` WHERE `id` = '" . intval($_GET['edit_category']) . "' LIMIT 1"));


                    if (!$category) {


                        $_SESSION['message'] = 'Нет такой категории';


                        header("Location: ?");


                        exit;


                    }


                    if (isset($_POST['name']) && $_POST['name'] != NULL) // Создание записи


                    {


                        $name = my_esc($_POST['name']);


                        if (strlen2($name) < 2) $err = 'Короткое название';


                        if (strlen2($name) > 128) $err = 'Длина названия превышает предел в 128 символов';


                        if (!isset($err)) {


                            dbquery("UPDATE `gift_categories` SET `name` = '$name' WHERE `id` = '$category[id]'");


                            $_SESSION['message'] = 'Категория успешно переименована';


                            header("Location: ?");


                            exit;


                        }


                    }


                    if (isset($_GET['delete'])) // Удаление категории


                    {


                        $q = dbquery("SELECT id FROM `gift_list` WHERE `id_category` = '$category[id]'");


                        while ($post = dbassoc($q)) {


                            unlink(H . 'sys/gift/' . $post['id'] . '.png');


                            dbquery("DELETE FROM `gifts_user` WHERE `id_gift` = '$post[id]'");


                        }


                        dbquery("DELETE FROM `gift_list` WHERE `id_category` = '$category[id]'");


                        dbquery("DELETE FROM `gift_categories` WHERE `id` = '$category[id]' LIMIT 1");


                        $_SESSION['message'] = 'Категория успешно удалена';


                        header("Location: ?");


                        exit;


                    }


                    $set['title'] = 'Редактирование категории';


                    include_once THEAD;


                    title();


                    aut();


                    err();


                    // Форма редактирования категории


                    echo '<form class="main" method="post" action="?edit_category=' . $category['id'] . '">';


                    echo 'Название:<br /><input type="text" name="name" value="' . htmlspecialchars($category['name']) . '" /><br />';


                    echo '<input value="Добавить" type="submit" />';


                    echo '</form>';


                } else /*



==================================



Вывод категорий



==================================



*/ {


                    $set['title'] = 'Список категорий';


                    include_once THEAD;


                    title();


                    aut();


                    err();


// Список категорий


                    $k_post = dbresult(dbquery("SELECT COUNT(id) FROM `gift_categories`"), 0);


                    if ($k_post == 0) {


                        echo '<div class="mess">';


                        echo 'Нет категорий';


                        echo '</div>';


                    }


                    $q = dbquery("SELECT name,id FROM `gift_categories` ORDER BY `id`");


                    while ($post = dbassoc($q)) {


                        /*-----------зебра-----------*/


                        if ($num == 0) {


                            echo '<div class="nav1">';


                            $num = 1;


                        } elseif ($num == 1) {


                            echo '<div class="nav2">';


                            $num = 0;


                        }


                        /*---------------------------*/


                        echo '<img src="/style/themes/default/loads/14/dir.png" alt="*" /> <a href="create.php?category=' . $post['id'] . '">' . htmlspecialchars($post['name']) . '</a> ';


                        echo '(' . dbresult(dbquery("SELECT COUNT(id) FROM `gift_list` WHERE `id_category` = '$post[id]'"), 0) . ')';


                        echo ' <a href="create.php?edit_category=' . $post['id'] . '"><img src="/style/icons/edit.gif" alt="*" /></a> ';


                        echo ' <a href="create.php?edit_category=' . $post['id'] . '&amp;delete"><img src="/style/icons/delete.gif" alt="*" /></a> ';


                        echo '</div>';


                    }


                    echo '<div class="foot">';


                    echo '<img src="/style/icons/ok.gif" alt="*" />  <a href="?add_category">Создать категорию</a><br />';


                    echo '</div>';


                }


include_once TFOOT;


?>