Файл: user/gift/create.php
Строк: 198
<?
/*
=======================================
Подарки для 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'] . '&edit_gift=' . $gift['id'] . '&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 (!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'] . '&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'] . '&edit_gift=' . $post['id'] . '&page=' . $page . '"><img src="/style/icons/edit.gif" alt="*" /></a> ';
echo ' <a href="create.php?category=' . $category['id'] . '&edit_gift=' . $post['id'] . '&page=' . $page . '&delete"><img src="/style/icons/delete.gif" alt="*" /></a> ';
echo '</div>';
}
if ($k_page>1)str('create.php?category=' . intval($_GET['category']) . '&',$k_page,$page); // Вывод страниц
echo '<div class="foot">';
echo '<img src="/style/icons/ok.gif" alt="*" />  <a href="?category=' . $category['id'] . '&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'] . '&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;
?>