View file user/gift/create.php

File size: 13.02Kb
<?php
require( '../../sys/inc/core.php' );
only_reg();
only_level( 3 );
$width = ( $webbrowser == 'web' ? '100' : '70' );
if ( isset( $_GET['edit_gift'] ) && isset( $_GET['category'] ) ) {
    $category = db::fetch("SELECT * FROM `gift_categories` WHERE `id` = '" . intval( $_GET['category'] ) . "' LIMIT 1", ARRAY_A);
    $gift     = db::fetch("SELECT * FROM `gift_list` WHERE `id` = '" . intval( $_GET['edit_gift'] ) . "' LIMIT 1", ARRAY_A);
    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 ) ) {
            db::query("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' );
        db::query("DELETE FROM `gift_list` WHERE `id` = '$gift[id]'");
        db::query("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 '../../sys/inc/thead.php';
    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 = db::fetch("SELECT * FROM `gift_categories` WHERE `id` = '" . intval( $_GET['category'] ) . "' LIMIT 1", ARRAY_A);
    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 ) ) {
            db::query("INSERT INTO `gift_list` (`name`, `money`, `id_category`) values('$name', '$money', '$category[id]')");
            $file_id = db::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 '../../sys/inc/thead.php';
    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 = db::fetch("SELECT * FROM `gift_categories` WHERE `id` = '" . intval( $_GET['category'] ) . "' LIMIT 1", ARRAY_A);
    if ( !$category ) {
        $_SESSION['message'] = 'Нет такой категории';
        header( "Location: ?" );
        exit;
    }
    $set['title'] = 'Список подарков';
    include_once '../../sys/inc/thead.php';
    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 = db::count("SELECT COUNT(id) FROM `gift_list`  WHERE `id_category` = '$category[id]'");
    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      = db::query("SELECT name,id,money FROM `gift_list` WHERE `id_category` = '$category[id]' ORDER BY `id` LIMIT $start, $set[p_str]");
    while ( $post =  $q->fetch_assoc() ) {
        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 ) ) {
            db::query("INSERT INTO `gift_categories` (`name`) values('$name')");
            $_SESSION['message'] = 'Категория успешно добавлена';
            header( "Location: ?" );
            exit;
        }
    }
    $set['title'] = 'Создание категорий';
    include_once '../../sys/inc/thead.php';
    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 = db::fetch("SELECT * FROM `gift_categories` WHERE `id` = '" . intval( $_GET['edit_category'] ) . "' LIMIT 1", ARRAY_A);
    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 ) ) {
            db::query("UPDATE `gift_categories` SET `name` = '$name' WHERE `id` = '$category[id]'");
            $_SESSION['message'] = 'Категория успешно переименована';
            header( "Location: ?" );
            exit;
        }
    }
    if ( isset( $_GET['delete'] ) ) {
        $q = db::query("SELECT id FROM `gift_list` WHERE `id_category` = '$category[id]'");
        while ( $post =  $q->fetch_assoc() ) {
            unlink( H . 'sys/gift/' . $post['id'] . '.png' );
            db::query("DELETE FROM `gifts_user` WHERE `id_gift` = '$post[id]'");
        }
        db::query("DELETE FROM `gift_list` WHERE `id_category` = '$category[id]'");
        db::query("DELETE FROM `gift_categories` WHERE `id` = '$category[id]' LIMIT 1");
        $_SESSION['message'] = 'Категория успешно удалена';
        header( "Location: ?" );
        exit;
    }
    $set['title'] = 'Редактирование категории';
    include_once '../../sys/inc/thead.php';
    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 '../../sys/inc/thead.php';
    title();
    aut();
    err();
    $k_post = db::count("SELECT COUNT(id) FROM `gift_categories`");
    if ( $k_post == 0 ) {
        echo '<div class="mess">';
        echo 'Нет категорий';
        echo '</div>';
    }
    $q = db::query("SELECT name,id FROM `gift_categories` ORDER BY `id`");
    while ( $post =  $q->fetch_assoc() ) {
        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 '(' . db::count("SELECT COUNT(id) FROM `gift_list` WHERE `id_category` = '$post[id]'") . ')';
        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 '../../sys/inc/tfoot.php';
?>