View file xmyx.ru/adm/gifts.php

File size: 18.82Kb
<? 

/*
* Tw1nGo
*/

include_once '../sys/inc/start.php'; 
include_once '../sys/inc/compress.php'; 
include_once '../sys/inc/sess.php'; 
include_once '../sys/inc/home.php'; 
include_once '../sys/inc/settings.php'; 
include_once '../sys/inc/db_connect.php'; 
include_once '../sys/inc/ipua.php'; 
include_once '../sys/inc/fnc.php'; 
include_once '../sys/inc/user.php'; 

if($user['level'] <= 3){
	header('Location: /');exit;
}

// Изменение подарка
if (isset($_GET['edit_gift']) && isset($_GET['cat'])){ 
  
$cat = mysql_fetch_assoc(mysql_query("SELECT * FROM `user_gifts_cat` WHERE `id` = '" . intval($_GET['cat']) . "' LIMIT 1"));  
$gift = mysql_fetch_assoc(mysql_query("SELECT * FROM `user_gifts_gift` WHERE `id` = '" . intval($_GET['edit_gift']) . "' LIMIT 1"));  
  
if (!$cat){    
	$_SESSION['message'] = 'Нет такой категории.';  
	header("Location: ?");  
	exit;  
}if (!$gift){    
	$_SESSION['message'] = 'Нет такого подарка.';  
	header("Location: ?");  
	exit;  
}  
  
if (isset($_POST['name']) && isset($_POST['money']))
{  
	$name = my_esc($_POST['name']);  
	$money = intval($_POST['money']); 
	$pokaz = intval($_POST['pokaz']); 
		  
	if (strlen2($name) == 0)$name = NULL;
	if (strlen2($name) > 100)$err = 'Длинное название подарка, max: 100 символов.';  
		  
if (!isset($err))  
{  
	mysql_query("UPDATE `user_gifts_gift` SET `name` = '$name' , `money` = '$money', `id_cat` = '$cat[id]', `pokaz` = '$pokaz' WHERE `id` = '$gift[id]'");  
			  
	$_SESSION['message'] = 'Подарок успешно изменен.';  
	header('Location: ?cat=' . $cat['id'] . '&p=' . intval($_GET['p']));  
	exit;  
}  

}  

// Удаление подарка  
if (isset($_GET['dell_gift'])){    
	unlink(H.'files/gifts/' . $gift['id'] . '.png');    
	mysql_query("DELETE FROM `user_gifts_gift` WHERE `id` = '$gift[id]'");  
	mysql_query("DELETE FROM `user_gifts` WHERE `id_gift` = '$gift[id]'");  
		  
	$_SESSION['message'] = 'Подарок успешно удален.';    
	header("Location: ?cat=$cat[id]&p=" . intval($_GET['p']));  
	exit;  
}  
  
$set['title'] = 'Изменение подарка';  
include_once '../sys/inc/thead.php';   

shapka_VK(true, '?cat='.$cat['id'].'&amp;edit_gift='.$gift['id'].'', 'Редактируем');  
uvedom();

if($gift['name'] == NULL){
$nam_gift = 'Подарок';
}
else{
$nam_gift = text($gift['name']);
}

?>
<div class="fit_box vk__page_redesign">
<div class="upanel">
<div class="basisDefault"
<div class="basisDefault__row">
<div class="Pad">
<div class="Anchor Pad__anchor" id="wall_settings"></div>
<?   
err();  
?>
<div class="Pad__header Row"><h3 class="Pad__title">Изменяем подарок</h3></div> 
  
<div class="Pad__content">
<form method="post" action="?cat=<?= $cat['id']?>&amp;edit_gift=<?= $gift['id']?>&amp;p=<?= intval($_GET['p'])?>">

<div class="Row Row_style_tinyPaddingTop" style="text-align: center;">
<img src="/files/gifts/<?= $gift['id']?>.png" style="max-width: 90px;" alt="" />
</div>

<div class="Row Row_style_tinyPaddingTop">
<div class="Row__label">Название: <span style="float: right;">не обязательно</span></div>
<div class="Row__labeledContent">
<label class="Input Input_style_stretch">
<input class="Input__native" name="name" type="text" value="<?= $nam_gift?>" placeholder="Название подарка">
</label>
</div>
</div>

<div class="Row Row_style_tinyPaddingTop">
<div class="Row__label">Цена: <span style="float: right;">0 - бессплатный</span></div>
<div class="Row__labeledContent">
<label class="Input Input_style_stretch">
<input class="Input__native" name="money" type="text" value="<?= $gift['money']?>" placeholder="Цена подарка">
</label>
</div>
</div>

<div class="Row">
<div class="Row__label">Показ подарка:</div>
<div class="Row__labeledContent"><div class="Select">
<select class="Select__native" id="pokaz" name="pokaz">
<option class="Select__option" value="1"<?= ($gift['pokaz'] == 1 ? ' selected="selected"' : null)?>>Включен</option>
<option class="Select__option" value="0"<?= ($gift['pokaz'] == 0 ? ' selected="selected"' : null)?>>Выключен</option>
</select>    
<div class="Select__chevron Icon Icon_chevron_down"></div>
</div></div>
</div>

<div class="Row Row_style_tinyPaddingTop"><button class="Btn Btn_theme_regular" type="submit">Изменить</button></div>
</form>
</div>
</div>	
</div>	
</div>	</div>	
<?

}  
  
else 

// Добавление подарка
if (isset($_GET['add_gift']) && isset($_GET['cat']))  
{  
  
$cat = mysql_fetch_assoc(mysql_query("SELECT * FROM `user_gifts_cat` WHERE `id` = '" . intval($_GET['cat']) . "' LIMIT 1"));  
  
  
if (!$cat)   
{    
	$_SESSION['message'] = 'Нет такой категории подарков.';  
	header("Location: ?");  
	exit;  
}  
  
if (isset($_POST['name']) && isset($_POST['money']) && isset($_FILES['gift'])) // Создание записи  
{  
	$name = my_esc($_POST['name']);  
	$money = intval($_POST['money']); 
	$pokaz = intval($_POST['pokaz']);   
		  
	if (strlen2($name) == 0)$name = NULL;
	if (strlen2($name) > 100)$err = 'Длинное название подарка, max: 100 символов.';  
		  
if (!isset($err)){  
		
	mysql_query("INSERT INTO `user_gifts_gift` (`name`, `money`, `id_cat`, `pokaz`) values('$name', '$money', '$cat[id]', '$pokaz')");  
			  
	$file_id = mysql_insert_id();  
			  
	copy($_FILES['gift']['tmp_name'], H.'files/gifts/' . $file_id . '.png');  
	@chmod(H.'files/gifts/' . $file_id . '.png' , 0777);  
			  
	$_SESSION['message'] = 'Подарок успешно загружен.';  
	header("Location: ?cat=" . $cat['id']);  
	exit;  
}  
}  
  
$set['title'] = 'Добавление подарка';  

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

shapka_VK(true, '?cat='.$cat['id'].'', 'Добавляем');   
uvedom();
?>
<div class="fit_box vk__page_redesign">
<div class="upanel">
<div class="basisDefault"
<div class="basisDefault__row">
<div class="Pad">
<div class="Anchor Pad__anchor" id="wall_settings"></div>
<?   
err();  
?>
<div class="Pad__header Row"><h3 class="Pad__title">Новый подарок</h3></div> 
  
<div class="Pad__content">
<form method="post" action="?cat=<?= $cat['id']?>&amp;add_gift" enctype="multipart/form-data">

<div class="Row Row_style_tinyPaddingTop">
<div class="Row__label">Название: <span style="float: right;">не обязательно</span></div>
<div class="Row__labeledContent">
<label class="Input Input_style_stretch">
<input class="Input__native" name="name" type="text" value="Подарок" placeholder="Название подарка">
</label>
</div>
</div>

<div class="Row Row_style_tinyPaddingTop">
<div class="Row__label">Цена: <span style="float: right;">0 - бессплатный</span></div>
<div class="Row__labeledContent">
<label class="Input Input_style_stretch">
<input class="Input__native" name="money" type="text" value="0" placeholder="Цена подарка">
</label>
</div>
</div>

<div class="Row">
<div class="Row__label">Показ подарка:</div>
<div class="Row__labeledContent"><div class="Select">
<select class="Select__native" id="pokaz" name="pokaz">
<option class="Select__option" value="1" selected="selected">Включен</option>
<option class="Select__option" value="0">Выключен</option>
</select>    
<div class="Select__chevron Icon Icon_chevron_down"></div>
</div></div>
</div>

<div class="Row Row_style_tinyPaddingTop">
<div class="Row__label">Выберите подарок:</div>
<div class="Row__labeledContent">
<label class="Input Input_style_stretch">
<input class="Input__native" name="gift" type="file" style="padding: 6px;">
</label>
</div>
</div>

<div class="Row Row_style_tinyPaddingTop"><button class="Btn Btn_theme_regular" type="submit">Добавить</button></div>
</form>
</div>
</div>	
</div>	
</div>	</div>	
<?
  
}  
  
else

// Изменение папки с подарками
if (isset($_GET['edit_cat'])){

$cat = mysql_fetch_assoc(mysql_query("SELECT * FROM `user_gifts_cat` WHERE `id` = '" . intval($_GET['edit_cat']) . "' LIMIT 1"));  
  
if (!$cat)   
{    
	$_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) > 100)$err='Длинное название категории, max: 100 символов.';  

$show_cat = intval($_POST['show_cat']);  
		  
if (!isset($err))  
{  
	mysql_query("UPDATE `user_gifts_cat` SET `name` = '$name', `show_cat` = '$show_cat' WHERE `id` = '$cat[id]'");  
			  
	$_SESSION['message'] = 'Категория успешно изменена';  
	header("Location: ?");  
	exit;  
} 
 
}  

// Удаление папки с подарками  
if (isset($_GET['dell_cat'])){  
  
$q = mysql_query("SELECT id FROM `user_gifts_gift` WHERE `id_cat` = '$cat[id]'");  
  
while ($post = mysql_fetch_assoc($q))  
{  
	unlink(H.'files/gifts/' . $post['id'] . '.png');  
	mysql_query("DELETE FROM `user_gifts` WHERE `id_gift` = '$post[id]'");  
}  

mysql_query("DELETE FROM `user_gifts_gift` WHERE `id_cat` = '$cat[id]'");  
mysql_query("DELETE FROM `user_gifts_cat` WHERE `id` = '$cat[id]' LIMIT 1");	  
		  
$_SESSION['message'] = 'Категория успешно удалена.';  
		  
header("Location: ?");  
exit; 
 
}  
	  
	  
$set['title'] = 'Изменение категории';  
include_once '../sys/inc/thead.php';  

shapka_VK(true, '?cat='.$cat['id'].'', 'Категория'); 
uvedom();
?>
<div class="fit_box vk__page_redesign">
<div class="upanel">
<div class="basisDefault"
<div class="basisDefault__row">
<div class="Pad">
<div class="Anchor Pad__anchor" id="wall_settings"></div>
<?   
err();  
?>
<div class="Pad__header Row"><h3 class="Pad__title"><?= text($cat['name'])?></h3></div>


<div class="Pad__content">
<form method="post" action="?edit_cat=<?= $cat['id']?>">

<div class="Row Row_style_tinyPaddingTop">
<div class="Row__label">Название:</div>
<div class="Row__labeledContent">
<label class="Input Input_style_stretch"><input class="Input__native" name="name" type="text" value="<?= text($cat['name'])?>" placeholder="Название категории"></label>
</div>
</div>

<div class="Row">
<div class="Row__label">Показывать по умолчанию</div>
<div class="Row__labeledContent"><div class="Select">
<select class="Select__native" id="show_cat" name="show_cat">
<option class="Select__option" value="1" <?=($cat['show_cat'] == 1 ? 'selected="selected"' : null)?>>Всем</option>
<option class="Select__option" value="2" <?=($cat['show_cat'] == 2 ? 'selected="selected"' : null)?>>Администрации</option>
<option class="Select__option" value="0" <?=($cat['show_cat'] == 0 ? 'selected="selected"' : null)?>>Отключить</option> 
</select>    
<div class="Select__chevron Icon Icon_chevron_down"></div>
</div></div>
</div>

<div class="Row Row_style_tinyPaddingTop"><button class="Btn Btn_theme_regular" type="submit">Изменить</button></div>
</form>
</div>
</div>	
</div>	
</div>	</div>	
<?   
}

// Выбранная категория с подарками
elseif (isset($_GET['cat'])){  
  
$cat = mysql_fetch_assoc(mysql_query("SELECT * FROM `user_gifts_cat` WHERE `id` = '" . intval($_GET['cat']) . "' LIMIT 1"));  
  
  
if (!$cat)   
{    
	$_SESSION['message'] = 'Нет такой категории подарков.';  
	header("Location: ?");  
	exit;  
}  
  
  
$set['title'] = text($cat['name']) . ' : Подарки';  
include_once '../sys/inc/thead.php';  

shapka_VK(true, '?', 'Подарки'); 
uvedom();

?>
<script>
var UI = {
    ajaxLoad: '',
    giftsToggle: function () {
        var b = $(".head_actions_wrap");
        if (b.hasClass("head_actions_opened")) {
            b.removeClass("head_actions_opened");
        } else {
            b.addClass("head_actions_opened");
        }
    },    
}
</script>
<? 

err();  
  
?>
<div class="pcont">
<div class="upanel bl_cont">

<div class="head_actions_wrap<?= (isset($_GET['menu_opened']) ? ' head_actions_opened' : '') ?>">
<a class="link_header" href="?cat=<?= $cat['id']?><?= (isset($_GET['menu_opened']) ? '' : '&amp;menu_opened') ?>" onclick="UI.giftsToggle(); return false;"><h4 class="sub_header clearfix"><span class="sub_header_label"><?= text($cat['name'])?></span><span class="sub_header_rl"><i class="i_actions">&nbsp;</i></span></h4></a>
<ul class="context_menu head_actions">
<li><a href="?edit_cat=<?= $cat['id']?>" class="cm_item bli"><span class="cm_label">Редактировать категорию</span></a></li>
<li><a href="?edit_cat=<?= $cat['id']?>&amp;dell_cat" class="cm_item bli"><span class="cm_label">Удалить категорию</span></a></li>
</ul>
</div>	

<div class="page_block">
<a class="new_item_link" href="?cat=<?= $cat['id']?>&amp;add_gift"> Добавить новый подарок</a>
</div>
<? 
	  
// Список подарков  
  
	  
$k_post = mysql_result(mysql_query("SELECT COUNT(id) FROM `user_gifts_gift`  WHERE `id_cat` = '$cat[id]'"),0);  
  
if ($k_post == 0)  
{  
?>
<div class="page_block" style="padding: 15px;">Категория подарков <?= text($cat['name'])?> пуста!</div>
<? 
}  
  
$k_page = k_page($k_post,$set['p_str']);  
$page = page($k_page);  
$start = $set['p_str']*$page-$set['p_str'];
  
$q = mysql_query("SELECT name,id,money,pokaz FROM `user_gifts_gift` WHERE `id_cat` = '$cat[id]' ORDER BY `id` DESC LIMIT $start, $set[p_str]");  
  
  
while ($post = mysql_fetch_assoc($q))  
{  
if($post['money'] == 0){
$cena = 'Бессплатный';
}
else{
$cena = $post['money'];
}
if($post['name'] == NULL){
$gift_name = 'Без названия';
}
else{
$gift_name = text($post['name']);
}
if($post['pokaz'] == 0){
$gift_pokaz = '<span style="color: red;">Выключен</span>';
}
else{
$gift_pokaz = '<span style="color:gray;">Включен</span>';
}
?>
<div class="page_block" style="padding: 10px;">
<div class="post-l">
<img src="/files/gifts/<?= $post['id']?>.png" alt="" style="width: 65px;height: 65px;"><br>                  
</div>
<div class="post-c">
<span class="_bold">Название: <span class="_font-m _gray"><?= $gift_name?></span><br />
<span class="_bold">Цена: <span class="_font-m _gray"><?= $cena?></span><br />
<span class="_bold">Показ: <b><?= $gift_pokaz?></b><br />
<span class="_bold"><a href="?cat=<?= $cat['id']?>&amp;edit_gift=<?= $post['id']?>&amp;p=<?= $page?>">Изменить</a></span> | 
<span class="_bold"><a href="?cat=<?= $cat['id']?>&amp;edit_gift=<?= $post['id']?>&amp;p=<?= $page?>&amp;dell_gift">Удалить</a></span> 
</div>
</div>        
<?

}  
  
if ($k_post && $k_page > 1)
    str_vk('?cat=' . $cat['id'] . '&amp;',$k_page,$page); // Вывод страниц  

?>
</div>
</div> 
<? 
  
}

// Создание папки с подарками
elseif (isset($_GET['add_cat']))  
{  
 
$set['title'] = 'Новая категория';  

include_once '../sys/inc/thead.php'; 
  
shapka_VK(true, '?', 'Создаемм'); 
uvedom();    
  

?>
<div class="fit_box vk__page_redesign">
<div class="upanel">
<div class="basisDefault"
<div class="basisDefault__row">
<div class="Pad">
<div class="Anchor Pad__anchor" id="wall_settings"></div>
<?
if (isset($_POST['name']) && $_POST['name'] != NULL)
{  
$name = my_esc($_POST['name']);  
		  
if (strlen2($name) < 2)$err = 'Короткое название для категории.';  
if (strlen2($name) > 100)$err='Длинное название категории, max: 100 символов.';  

$show_cat = intval($_POST['show_cat']);
  
if (!isset($err))  
{  
	mysql_query("INSERT INTO `user_gifts_cat` (`name`,`show_cat`) values('$name','$show_cat')");  
			  
	msg('Категория успешно создана.');  
	header("Location: ?");  
	exit;  
} 
else{
?>
<div class="Row Row_style_tinyPaddingBottom"><div class="Pad__alert Alert Alert_theme_warning">
<?
err();
?>
</div></div>
<?
} 
} 

?>
<div class="Pad__header Row"><h3 class="Pad__title">Создаем категорию</h3></div>

<div class="Pad__content">
<form method="post" action="?add_cat">

<div class="Row Row_style_tinyPaddingTop">
<div class="Row__label">Название:</div>
<div class="Row__labeledContent">
<label class="Input Input_style_stretch"><input class="Input__native" name="name" type="text" placeholder="Название категории"></label>
</div>
</div>

<div class="Row">
<div class="Row__label">Показывать по умолчанию</div>
<div class="Row__labeledContent"><div class="Select">
<select class="Select__native" id="show_cat" name="show_cat">
<option class="Select__option" value="1" selected="selected">Всем</option>
<option class="Select__option" value="2">Администрации</option>
<option class="Select__option" value="0">Отключить</option> 
</select>    
<div class="Select__chevron Icon Icon_chevron_down"></div>
</div></div>
</div>

<div class="Row Row_style_tinyPaddingTop"><button class="Btn Btn_theme_regular" type="submit">Добавить</button></div>
</form>
</div>
</div>	
</div>	
</div>	</div>	
<?  
	  
}
else{

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

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

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

shapka_VK(true, '/adm/', 'Подарки'); 
uvedom();
?>
<div class="pcont">
<div class="upanel">
<div class="items blt_cont bl_cont">
<div class="page_block">
<a class="new_item_link" href="?add_cat">Создать категорию</a>
</div>
<?

$k_post = mysql_result(mysql_query("SELECT COUNT(id) FROM `user_gifts_cat`"),0);  
  
if ($k_post == 0)  {  
?>
<div class="page_block" style="padding: 12px;">Список категорий пуст!</div>
<? 
}  
else{
 
$q = mysql_query("SELECT name,id,show_cat FROM `user_gifts_cat` ORDER BY `id`");  
  
while ($post = mysql_fetch_assoc($q))  
{  

$count = mysql_result(mysql_query("SELECT COUNT(id) FROM `user_gifts_gift` WHERE `id_cat` = '$post[id]'"),0);

?>
<a href="?cat=<?= $post['id']?>" class="dialog_item" style="padding: 10px 10px 10px;"><?= text($post['name'])?> <em class="mm_counter"><?= $count?></em><br />
<div style="padding-top: 5px;"> 
<?
if($post['show_cat'] == 0){
?>
<img src="img/mode_ownonl.png" style="width: 13px;margin: 0 5px -3px 0;"> <span style="color: #A5A5A5;">Закрыта</span>
<?
}elseif($post['show_cat'] == 1){
?>
<img src="img/mode_na.png" style="width: 13px;margin: 0 5px -3px 0;"> <span style="color: #A5A5A5;">Для всех</span>
<?
}elseif($post['show_cat'] == 2){
?>
<img src="img/mode_fronl.png" style="width: 13px;margin: 0 5px -3px 0;"> <span style="color: #A5A5A5;">Для администрации</span>
<?
}else{
?>
<img src="img/mode_ownonl.png" style="width: 13px;margin: 0 5px -3px 0;"> <span style="color: #A5A5A5;">Для всех</span>
<?
}
?>
</div>
</a>
<? 
}
} 
?> 
</div></div></div>
<?
}

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

?>