Описание:
Запрещено продавать!
Запрещено сливать в другие ЗЦ и ВМ !!
---------------------
Важно! Все ваши подарки на сайте, категории, а так же подарки юзеров останутся на месте!
---------------------
- Переписан код !
- Теперь не нужно принимать подарок, принимается автоматически!
- Переписан дизайн
- Подарки можно дарить самому себе
- Теперь при дарении подарка, выбираем тип подарка:
*Публичный
Все будут видеть Ваш подарок, сообщение и Ник.
*Личный
Все будут видеть ваш подарок, но только получатель сможет видеть ваш Ник и сообщение.
*Анонимный
Все будут видеть ваш подарок. Только получатель увидит ваше сообщение. Никто не увидит ваш Ник.
---------------------
- Удаление подарка , может удалить кому подарили , так же (создатели / главный админ / админ)
- Создатели / главный админ / админ - видят все подарки анонимные и личные и так же сообщения!
- Оповещение о новом подарке приходит в почту!
- Есть категории админ подарков , доступно только для админов!
- Можно ставить цену за подарок 0 , он будет бесплатным!
Файл gift / Categories.php
<? 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'; only_reg(); define ('id', isset( $_GET['id'] ) ? abs(intval($_GET['id'])) : 0); define ('category', isset( $_GET['category'] ) ? abs(intval($_GET['category'])) : 0); $ank = get_user(id); if($ank['id'] == 0){ header("Location: /index.php?".SID); exit; } $admin = mysql_fetch_assoc(mysql_query("SELECT id ,`admin` FROM `gift_categories` WHERE `id` = '".category."' LIMIT 1")); if ($admin['admin'] == 1 AND $user['level'] == 0){ header("Location: /user/gift/categories.php?category=1&id=".id."".SID); exit; } if (category == 0){ header("Location: /user/gift/categories.php?category=1&id=".id."".SID); exit; } $set['title']="Сделать подарок : $ank[nick]"; include_once '../../sys/inc/thead.php'; title(); aut(); echo ' <link rel="stylesheet" href="style.css" type="text/css" /> <div class="main_bg"> <div class="lc_br wbg font0 relative oh" id="header_path"> <a href="/" style="font-size:0;"> <img src="ico/home.png" alt=""> </a> <span class="lc_brw"> <img src="ico/sep.png" alt="" class="lc_br_sep"> <a href="/info.php?id='.$ank['id'].'">'.$ank['nick'].'</a> </span> <span class="lc_brw"> <img src="ico/sep.png" alt="" class="lc_br_sep"> <span class="lc_br_text"> Сделать подарок</span></span> </div> <div class="wrapper"> <div class="block oh "> <div class="grey no-borders" style = "text-align: center;"> <div> <span class="grey"> Выберите подарок для </span> '.group($ank['id']) . user::nick($ank['id']).medal($ank['id']) . online($ank['id']) . ' </div></div></div></div> <div class="wrapper" style=" margin: -11px 5px 11px 5px;"> <div class="block"> <table class="signature table__wrap table__wrap-fixed table_no_borders "> <tbody><tr> <td class="table__cell"> '; $sort = ($user['level'] == 0 ? "WHERE `admin` = '0'":""); $count = mysql_result(mysql_query("SELECT COUNT(id) FROM `gift_categories` ".$sort.""),0); if($count == 0) echo'Нет категорий'; $query = mysql_query("SELECT name,id FROM `gift_categories` ".$sort." ORDER BY `id`"); while ($act = mysql_fetch_assoc($query)){ echo' '.(category != $act['id'] ? ' <a href="categories.php?category=' . $act['id'] . '&id=' . $ank['id'] . '"> ':'').' '.(category == $act['id'] ? ' <span style="color: #333;"><b>':'').'' . htmlspecialchars($act['name']) . ' '.(category == $act['id'] ? '</b></span>':'').' '.(category != $act['id'] ? '</a>':' ').' |'; } echo '</td></tr></tbody></table></div></div> <div class="smiles_menu-body"> <div class="stickers_lists ">'; $category = mysql_fetch_assoc(mysql_query("SELECT * FROM `gift_categories` WHERE `id` = '" .category. "' LIMIT 1")); $k_post = mysql_result(mysql_query("SELECT COUNT(id) FROM `gift_list` WHERE `id_category` = '$category[id]'"),0); $k_page=k_page($k_post,$set['p_str']); $page=page($k_page); $start=$set['p_str']*$page-$set['p_str']; if($k_post == 0) echo'Список пуст.'; $q = mysql_query("SELECT name,id,money FROM `gift_list` WHERE `id_category` = '$category[id]' ORDER BY `id` LIMIT $start, $set[p_str]"); while ($post = mysql_fetch_assoc($q)) { echo' <a href="/user/gift/gifts.php?category='.category.'&gift='.$post['id'].'&id='.$ank['id'].'"> <img src="/sys/gift/' . $post['id'] . '.png" alt=""> </a> '; } echo'</div></div>'; if ($k_page>1)str('categories.php?id=' . id . '&category=' . category . '&',$k_page,$page); // Вывод страниц echo' <div class="lc_br wbg font0 relative oh"> <a href="/" style="font-size:0;"> <img src="ico/home.png" alt=""> </a> <span class="lc_brw"> <img src="ico/sep.png" alt="" class="lc_br_sep"> <a href="/info.php?id='.$ank['id'].'">'.$ank['nick'].'</a> </span> <span class="lc_brw"> <img src="ico/sep.png" alt="" class="lc_br_sep"> <span class="lc_br_text"> Сделать подарок</span></span> </div> </div>'; include_once '../../sys/inc/tfoot.php'; ?>
Файл gift / create.php
<? /* ======================================= Подарки для Dcms-Social Автор: Искатель --------------------------------------- Этот скрипт распостроняется по лицензии движка Dcms-Social. При использовании указывать ссылку на оф. сайт http://dcms-social.ru --------------------------------------- Контакты ICQ: 587863132 http://dcms-social.ru ======================================= */ 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'; only_reg(); only_level(3); $width = ($webbrowser == 'web' ? '100' : '70'); // Размер подарков при выводе в браузер /* ================================== Редактирование подарков ================================== */ if (isset($_GET['edit_gift']) && isset($_GET['category'])) { $category = mysql_fetch_assoc(mysql_query("SELECT * FROM `gift_categories` WHERE `id` = '" . intval($_GET['category']) . "' LIMIT 1")); $gift = mysql_fetch_assoc(mysql_query("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)) { mysql_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'); mysql_query("DELETE FROM `gift_list` WHERE `id` = '$gift[id]'"); mysql_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'] . '&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 = mysql_fetch_assoc(mysql_query("SELECT * FROM `gift_categories` WHERE `id` = '" . intval($_GET['category']) . "' LIMIT 1")); if (!$category) { $_SESSION['message'] = 'Нет такой категории'; header("Location: ?"); exit; } if (isset($_POST['money']) && isset($_FILES['gift'])) // Создание записи { $money = intval($_POST['money']); mysql_query("INSERT INTO `gift_list` (`admin`, `money`, `id_category`) values('$category[admin]', '$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 '../../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'] . '&add_gift">'; 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 = mysql_fetch_assoc(mysql_query("SELECT * FROM `gift_categories` WHERE `id` = '" . intval($_GET['category']) . "' LIMIT 1")); 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 = mysql_result(mysql_query("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 = mysql_query("SELECT name,id,money FROM `gift_list` WHERE `id_category` = '$category[id]' ORDER BY `id` LIMIT $start, $set[p_str]"); while ($post = mysql_fetch_assoc($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']); $admin = abs(intval( $_POST['admin'] )); if (strlen2($name) < 2)$err='Короткое название'; if (strlen2($name) > 128)$err='Длина названия превышает предел в 128 символов'; if ($admin > 1)$err='Не верно указан доступ'; if (!isset($err)) { mysql_query("INSERT INTO `gift_categories` (`name`,`admin`) values('$name',$admin)"); $_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 'Доступ:<br /> <select name="admin"> <option value="0">Всем</option> <option value="1">Админам</option> </select><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 = mysql_fetch_assoc(mysql_query("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)) { mysql_query("UPDATE `gift_categories` SET `name` = '$name' WHERE `id` = '$category[id]'"); $_SESSION['message'] = 'Категория успешно переименована'; header("Location: ?"); exit; } } if (isset($_GET['delete'])) // Удаление категории { $q = mysql_query("SELECT id FROM `gift_list` WHERE `id_category` = '$category[id]'"); while ($post = mysql_fetch_assoc($q)) { unlink(H.'sys/gift/' . $post['id'] . '.png'); mysql_query("DELETE FROM `gifts_user` WHERE `id_gift` = '$post[id]'"); } mysql_query("DELETE FROM `gift_list` WHERE `id_category` = '$category[id]'"); mysql_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 = mysql_result(mysql_query("SELECT COUNT(id) FROM `gift_categories`"),0); if ($k_post == 0) { echo '<div class="mess">'; echo 'Нет категорий'; echo '</div>'; } $q = mysql_query("SELECT name,id FROM `gift_categories` ORDER BY `id`"); while ($post = mysql_fetch_assoc($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 '(' . mysql_result(mysql_query("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 '../../sys/inc/tfoot.php'; ?>
Файл gift / gift.php
<? 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'; only_reg(); define ('id', isset( $_GET['id'] ) ? abs(intval($_GET['id'])) : 0); define ('delete', isset( $_GET['delete'] ) ? htmlspecialchars($_GET['id']) : null); # создатель || главный админ | админ $admin = ($user['group_access'] == 15 || $user['group_access'] == 9 || $user['group_access'] == 8 ? 0:1); $act = mysql_fetch_assoc(mysql_query("SELECT * FROM `gifts_user` WHERE `id` = '".id."' LIMIT 1")); if (empty($act)){ $_SESSION['message'] = 'Подарок не существует.';header("Location: /".SID); exit; } $ank = get_user($act['id_user']); // $data = get_user($act['id_ank']); // $set['title']="Подробности : Подарок : $ank[nick]"; include_once '../../sys/inc/thead.php'; title(); aut(); $array = array('Публичный','Личный','Анонимный'); # удаление подарка $_GET if (isset($_GET['delete']) && $_GET['delete'] == 'ok'): if($act['id_user'] == $user['id'] || $admin == 0): mysql_query("DELETE FROM `gifts_user` WHERE `id` = '".$act['id']."'"); $_SESSION['message'] = 'Подарок удален!'; header("Location: /user/gift/index.php?id=".$ank['id'].""); exit; else: $_SESSION['message'] = 'Отказано в доступе'; header("Location: /user/gift/gift.php?id=".$act['id'].""); exit; endif; endif; // публичный if ($act['type'] == 0){ $coment = ''.($act['coment'] == null ? '':'<div class="oh pad_t_a"> <b class="grey">Сообщение:</b> '.htmlspecialchars($act['coment']).'').''; $avtor = '<div class="pad_t_a"><b class="grey">Подарил:</b> '. user::avatar($data['id'], 2).''. user::nick($data['id'], 1, 1, 1).' <br>'; } // личный if ($act['type'] == 1){ $coment = ' '.($act['id_user'] == $user['id'] || $admin == 0 ? ' '.($act['coment'] == null ? '':'<div class="oh pad_t_a"> <b class="grey">Сообщение:</b> '.htmlspecialchars($act['coment']).'').' ':'').''; $avtor = ' '.($act['id_user'] == $user['id'] || $admin == 0 ? ' <div class="pad_t_a"><b class="grey">Подарил:</b> '. user::avatar($data['id'], 2).''. user::nick($data['id'], 1, 1, 1).' <br> ':' <div class="pad_t_a"><b class="grey">Подарил:</b> Неизвестный <br> ').''; } // Анонимный if ($act['type'] == 2){ $coment = ''.($act['id_user'] == $user['id'] || $admin == 0 ? ''.($act['coment'] == null ? '':'<div class="oh pad_t_a"> <b class="grey">Сообщение:</b> '.htmlspecialchars($act['coment']).'').'':'').''; $avtor = ''.($admin == 0 ? ' <div class="pad_t_a"><b class="grey">Подарил:</b> '. user::avatar($data['id'], 2).''. user::nick($data['id'], 1, 1, 1).' <br> ':' <div class="pad_t_a"><b class="grey">Подарил:</b> Неизвестный <br> ').''; } echo ' <link rel="stylesheet" href="style.css" type="text/css" /> <div class="main_bg"> <div class="lc_br wbg font0 relative oh" id="header_path"> <a href="/" style="font-size:0;"> <img src="ico/home.png" alt=""> </a> <span class="lc_brw"> <img src="ico/sep.png" alt="" class="lc_br_sep"> <a href="/info.php?id='.$ank['id'].'">'.$ank['nick'].'</a> </span> <span class="lc_brw"> <img src="ico/sep.png" alt="" class="lc_br_sep"> <a href="/user/gift/index.php?id='.$ank['id'].'">Подарки</a> </span> <span class="lc_brw"> <img src="ico/sep.png" alt="" class="lc_br_sep"> <span class="lc_br_text"> Подробности</span> </span> </div> '.(delete != null && $act['id_user'] == $user['id'] || delete != null && $admin == 0 ? ' <div class="wrapper"><div class="busi" style ="text-align: center;"> Вы действительно хотите удалить подарок?</br> <a href = "/user/gift/gift.php?id='.$act['id'].'&delete=ok">Да</a> | <a href = "/user/gift/gift.php?id='.$act['id'].'">Нет</a> </div></div> ':'').' <div class="wrapper "> <div class="block oh "> <img src="/sys/gift/' . $act['id_gift'] . '.png" alt=""> </br> '.$avtor.' </div> <div class="pad_t_a"><b class="grey">Дата:</b> ' . vremja($act['time']) . '<br> </div> <div class="pad_t_a"> <b class="grey">Тип подарка:</b> '.$array[$act['type']].' </div> '.$coment.' </div> </div></div> '.($act['id_user'] == $user['id'] || $admin == 0 ? ' <div class="wrapper"> <div class="wbg grey"> <div class="last"> <div class="list f-c_fll"> '.($act['id_user'] == $user['id'] && $act['type'] < 2 ? ' <a href="/user/gift/categories.php?category=1&id='.$data['id'].'" class="link -full blue c-blue link_arrow "> <span> <img src="ico/gifts_blue.png" alt="" class="m"> <span class="m blue c-blue">Ответить</span> </span> </a> ':'').' <div class="last"> <a href="/user/gift/gift.php?id='.$act['id'].'&delete" class="link -full red c-red link_arrow "> <span> <img src="ico/delete.png" alt="" class="m"> <span class="m red c-red">Удалить подарок</span> </span> </a> </div> </div> </div> </div> </div> ':'').' <div id="header_path"> </div> <div class="lc_br wbg font0 relative oh" id="header_path"> <a href="/" style="font-size:0;"> <img src="ico/home.png" alt=""> </a> <span class="lc_brw"> <img src="ico/sep.png" alt="" class="lc_br_sep"> <a href="/info.php?id='.$ank['id'].'">'.$ank['nick'].'</a> </span> <span class="lc_brw"> <img src="ico/sep.png" alt="" class="lc_br_sep"> <a href="/user/gift/index.php?id='.$ank['id'].'">Подарки</a> </span> <span class="lc_brw"> <img src="ico/sep.png" alt="" class="lc_br_sep"> <span class="lc_br_text"> Подробности</span> </span> </div> '; include_once '../../sys/inc/tfoot.php'; ?>
Файл gift / gifts.php
<? 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'; only_reg(); define ('id', isset( $_GET['id'] ) ? abs(intval($_GET['id'])) : 0); define ('gift', isset( $_GET['gift'] ) ? abs(intval($_GET['gift'])) : 0); define ('category', isset( $_GET['category'] ) ? abs(intval($_GET['category'])) : 0); $ank = get_user(id); if($ank['id'] == 0){ header("Location: /index.php?".SID); exit; } $act = mysql_fetch_assoc(mysql_query("SELECT * FROM `gift_list` WHERE `id` = '".gift."' LIMIT 1")); $category = mysql_fetch_assoc(mysql_query("SELECT * FROM `gift_categories` WHERE `id` = '".category."' LIMIT 1")); if ($act['admin'] == 1 AND $user['level'] == 0){ header("Location: /user/gift/categories.php?category=1&id=".id."".SID); exit; } if (empty($act)){ $_SESSION['message'] = 'Подарок не существует.';header("Location: /user/gift/categories.php?category=".category."&id=".id."".SID); exit; } if (empty($category)){ $_SESSION['message'] = 'Категория не существует.';header("Location: /user/gift/categories.php?category=1&id=".id."".SID); exit; } // отправк подарка if (gift && category) { if (isset($_GET['ok']) ) { if ($user['money'] >= $act['money'])$err = 'У вас не достаточно средств на счету'; $msg = my_esc($_POST['msg']); $type = abs(intval($_POST['type'])); if($type > 3)$err = 'Не верно указан тип подарка'; if ($act['money'] > 0)mysql_query("UPDATE `user` SET `money` = '" . ($user['money'] - $act['money']) . "' WHERE `id` = '$user[id]'"); mysql_query("INSERT INTO `gifts_user` (`type`,`id_user`, `id_ank`, `id_gift`, `coment`, `time`) values('$type','$ank[id]', '$user[id]', '$act[id]', '$msg', '$time')"); # отправка на почту $msg = 'У Вас новый подарок! [url=/user/gift/index.php?id='.$ank['id'].']Открыть подарки.[/url]'; mysql_query("INSERT INTO `mail` (`id_user`, `id_kont`, `msg`, `time`) values(0, '$ank[id]', '".my_esc($msg)."', '$time')"); if ($user['add_konts']==1 && mysql_result(mysql_query("SELECT COUNT(*) FROM `users_konts` WHERE `id_user` = '0' AND `id_kont` = '$ank[id]'"),0)==0) mysql_query("INSERT INTO `users_konts` (`id_user`, `id_kont`, `time`) VALUES (0, '$ank[id]', '$time')"); mysql_query("UPDATE `users_konts` SET `time` = '$time' WHERE `id_user` = 0 AND `id_kont` = '$ank[id]' OR `id_user` = '$ank[id]' AND `id_kont` = 0"); $_SESSION['message'] = 'Ваш подарок успешно отправлен'; header("Location: /id$ank[id]"); exit; } } $set['title']="Отправка : Сделать подарок : $ank[nick]"; include_once '../../sys/inc/thead.php'; title(); aut(); echo ' <link rel="stylesheet" href="style.css" type="text/css" /> <div class="main_bg"> <div class="lc_br wbg font0 relative oh" id="header_path"> <a href="/" style="font-size:0;"> <img src="ico/home.png" alt=""> </a> <span class="lc_brw"> <img src="ico/sep.png" alt="" class="lc_br_sep"> <a href="/info.php?id='.$ank['id'].'">'.$ank['nick'].'</a> </span> <span class="lc_brw"> <img src="ico/sep.png" alt="" class="lc_br_sep"> <a href="/user/gift/categories.php?category='.category.'&id='.$ank['id'].'">Сделать подарок</a> </span> <span class="lc_brw"> <img src="ico/sep.png" alt="" class="lc_br_sep"> <span class="lc_br_text"> Отправка</span> </span> </div> <div class="wrapper"> <div class="block oh "> <div class="grey no-borders" style = "text-align: center;"> <div> <span class="grey"> Подарок для </span> '.group($ank['id']) . user::nick($ank['id']).medal($ank['id']) . online($ank['id']) . ' </div></div></div></div> <div class="wrapper "> <div class="block oh "> <img src="/sys/gift/' . $act['id'] . '.png" alt=""> </br> Стоимость: '.($act['money'] == 0 ? '<span style="color:green"><b>Бесплатный</b></span>':'<span style="color:green"><b>'.$act['money'].'</b></span> ' . $sMonet[0] . '').'</br> У вас на счету: '.($user['money'] == 0 ? '<span style="color:red">'.$user['money'].' </span> ' . $sMonet[0] . ' </br> <a href="/user/money/" class="inl-link link-blue c-blue"> <img src="ico/add_blue.png " alt="" class="m"> <span class="m blue c-blue">Пополнить счёт</span></a> ':'<span style="color:blue">'.$user['money'].' </span> ' . $sMonet[0] . '').' </div></div> <div class="wrapper " style="margin: 0px 5px;"> <div class="block oh "> <form action="?category=' . category . '&gift=' . gift . '&id=' . $ank['id'] . '&ok" method="post"> <b class="grey">Тип подарка:</b></br> <label class="input-radio"> <input type="radio" name="type" value="0" checked="checked"> Публичный </label></br> <div class="small gray">Все будут видеть Ваш подарок, сообщение и Ник.</div></br> <label class="input-radio"> <input type="radio" name="type" value="1" > Личный </label></br> <div class="small gray">Все будут видеть ваш подарок, но только получатель сможет видеть ваш Ник и сообщение.</div></br> <label class="input-radio"> <input type="radio" name="type" value="2" > Анонимный </label></br> <div class="small gray">Все будут видеть ваш подарок. Только получатель увидит ваше сообщение. Никто не увидит ваш Ник.</div></br> <b class="grey">Сообщение:</b></br> <div> <div class="input-txt_wrapper"> <textarea class="input-txt" rows="5" cols="17" name="msg" maxlength="220">Лови подарок!</textarea> </div></div></div></div> <table class="table__wrap"> <tbody><tr> <td width="50%" class="table___cell"> <button name="cfms" value="Отправить" class=" link blue full is_final "> <img src="ico/ok_blue.png " alt="" class="m"> <span class="m">Отправить</span> </button> </form> </td> <td width="50%" class="table__cell table__cell_last"> <a href="/user/gift/categories.php?category='.category.'&id='.$ank['id'].'" class="link -full"> <span>Отменить</span> </a></td></tr> </tbody></table> <div id="header_path"> </div> </br> <div id="header_path"> </div> <div class="lc_br wbg font0 relative oh" > <a href="/" style="font-size:0;"> <img src="ico/home.png" alt=""> </a> <span class="lc_brw"> <img src="ico/sep.png" alt="" class="lc_br_sep"> <a href="/info.php?id='.$ank['id'].'">'.$ank['nick'].'</a> </span> <span class="lc_brw"> <img src="ico/sep.png" alt="" class="lc_br_sep"> <a href="/user/gift/categories.php?category='.category.'&id='.$ank['id'].'">Сделать подарок</a> </span> <span class="lc_brw"> <img src="ico/sep.png" alt="" class="lc_br_sep"> <span class="lc_br_text"> Отправка</span> </span> </div> </div>'; include_once '../../sys/inc/tfoot.php'; ?>
Файл gift / index.php
<? 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'; only_reg(); define ('id', isset( $_GET['id'] ) ? abs(intval($_GET['id'])) : 0); $ank = get_user(id); // # создатель || главный админ | админ $admin = ($user['group_access'] == 15 || $user['group_access'] == 9 || $user['group_access'] == 8 ? 0:1); $set['title']="Подарки : $ank[nick]"; include_once '../../sys/inc/thead.php'; title(); aut(); $count = mysql_result(mysql_query("SELECT COUNT(id) FROM `gifts_user` WHERE `id_user` = '$ank[id]'"),0); echo ' <link rel="stylesheet" href="style.css" type="text/css" /> <div class="main_bg"> <div class="lc_br wbg font0 relative oh" id="header_path"> <a href="/" style="font-size:0;"> <img src="ico/home.png" alt=""> </a> <span class="lc_brw"> <img src="ico/sep.png" alt="" class="lc_br_sep"> <a href="/info.php?id='.$ank['id'].'">'.$ank['nick'].'</a> </span> <span class="lc_brw"> <img src="ico/sep.png" alt="" class="lc_br_sep"> <span class="lc_br_text"> Подарки</span> </span> </div> <div class="header upcs"> <b class="m">Подарки</b> <span class="cnt m">'.$count.'</span> </div> <div class="wrapper"> <a href="/user/gift/categories.php?id='.$ank['id'].'" class="link -full blue c-blue "> <span><img src="ico/gifts_blue.png " alt="" class="m"> <span class="m">Сделать подарок '.$ank['nick'].'</span> </span> </a> </div> <div class="wrapper"> <div class="list f-c_fll"> '; $k_page=k_page($count,$set['p_str']); $page=page($k_page); $start=$set['p_str']*$page-$set['p_str']; $q = mysql_query("SELECT * FROM `gifts_user` WHERE `id_user` = '$ank[id]' ORDER BY `time` DESC LIMIT $start, $set[p_str]"); while ($post = mysql_fetch_assoc($q)) { $data = get_user($post['id_ank']); if ($post['type'] == 0)$avtor = ''. user::avatar($data['id'], 2).''. user::nick($data['id'], 1, 1, 1).''; // публичный if ($post['type'] == 1)$avtor = ''.($post['id_user'] == $user['id'] || $admin == 0 ? ''. user::avatar($data['id'], 2).''. user::nick($data['id'], 1, 1, 1).'':' Неизвестный').''; // личный if ($post['type'] == 2)$avtor = ''.($admin == 0 ? ''. user::avatar($data['id'], 2).''. user::nick($data['id'], 1, 1, 1).'':' Неизвестный').''; // Анонимный echo' <div class="block oh relative bord-botm"> <div class="left dot_pic"> <img src="/sys/gift/' . $post['id_gift'] . '.png" alt="" class="p40"></div> <div class="oh"> <div class="grey right">' . vremja($post['time']) . '</div>'.$avtor.'</div> <div class="pad_t_a"> <a href="/user/gift/gift.php?id=' . $post['id'] . '" class=" full_link"> Подробнее </a> </div> </div> '; } echo' </div></div> <div id="header_path"> </div> <div class="lc_br wbg font0 relative oh" id="header_path"> <a href="/" style="font-size:0;"> <img src="ico/home.png" alt=""> </a> <span class="lc_brw"> <img src="ico/sep.png" alt="" class="lc_br_sep"> <a href="/info.php?id='.$ank['id'].'">'.$ank['nick'].'</a> </span> <span class="lc_brw"> <img src="ico/sep.png" alt="" class="lc_br_sep"> <span class="lc_br_text"> Подарки</span> </span> </div>'; include_once '../../sys/inc/tfoot.php'; ?>
Файл gift / ReadMe.txt
/** * @ PACKAGE = DCMS-SOCIAL * @ AUTHOR = DARIK * @ SITE = LAFI.MOBI * @ VK.COM = vk.com/drk_in */ Поздравляю с покупкой !! если возникнут вопросы пишите #1. Закинуть папку gift в папку user вашего сайта. #2. Выполнить запрос ALTER TABLE `gift_categories` ADD `admin` INT(11) NOT NULL DEFAULT '0'; ALTER TABLE `gifts_user` ADD `type` INT(11) NOT NULL DEFAULT '0'; ALTER TABLE `gift_list` ADD `admin` INT(11) NOT NULL DEFAULT '0'; #3. в файле /user/info.wap прописать с заменой старого # - подарки $count = mysql_result(mysql_query("SELECT COUNT(id) FROM `gifts_user` WHERE `id_user` = '$ank[id]' "),0); if ($count > 0) { echo' <link rel="stylesheet" href="/user/gift/style.css" type="text/css" /> <div class="wrapper"> <a href="/user/gift/index.php?id='.$ank['id'].'"> <div class="titless oh black relative t_center"> <span class="block-title span black"> Подарки <span class="cnt cnt_title">'.$count.'</span> </span> </div> </a><div class="block grey"> '; $q = mysql_query("SELECT id,id_gift,status FROM `gifts_user` WHERE `id_user` = '$ank[id]' ORDER BY `id` DESC LIMIT 5"); while ($post = mysql_fetch_assoc($q)) { $gift = mysql_fetch_assoc(mysql_query("SELECT id FROM `gift_list` WHERE `id` = '$post[id_gift]' LIMIT 1")); echo ' <span style="margin-right:4px;" class="tdn"> <a href="/user/gift/gift.php?id=' . $post['id'] . '" class="arrow_link"> <img src="/sys/gift/' . $gift['id'] . '.png" alt="" class="p25"> </a> </span> '; } echo' <a href="/user/gift/index.php?id='.$ank['id'].'" class="arrow_link"> <img src="/user/gift/ico/arr_r_gray.png" class="m" width="8" height="12"> </a> </div> <div id="header_path"> </div> <a href="/user/gift/categories.php?id='.$ank['id'].'" class="link link-blue bord-top t_center"> <img src="/user/gift/ico/gifts_blue.png" class="m"> Сделать подарок </a> </div>'; } #5. На этом все!
Файл gift / style.css
.main_bg { background: #f5f5f5; }#header_path { border-bottom: 1px solid #c0d0de; }.lc_br { word-wrap: break-word; word-break: break-word; position: relative; color: #232323; padding: 6px 10px; }.wbg { background: #fff !important; }.font0 { @font-size: 14px; }.relative { position: relative; }.oh { overflow: hidden; font-family: arial,sans-serif; }.lc_brw { display: inline-block; white-space: nowrap; }.lc_br_sep { display: inline-block; vertical-align: middle; white-space: normal; margin-right: 5px; }.lc_br_sep { margin: 0 5px 0 0; }.lc_br a { color: #57a3ea; }.lc_br a { display: inline-block; vertical-align: middle; white-space: normal; margin-right: 5px; }.lc_br_text { display: inline-block; vertical-align: middle; white-space: normal; margin-right: 5px; }.lc_br_text { padding: 4px 0; }.lc_br_text { word-break: break-word; }.bb0 { border-bottom: 0 !important; }.wrapper { margin: 10px 5px; }.wrapper { background: #fff; border: 1px solid #c5d3e1; }.bord-botm { border-bottom: 1px solid #c5d3e1; }.link { display: block; position: relative; background: #fff; border-bottom: 1px solid #cdd4e1; color: #7a90a0; padding: 10px; font-size: inherit; box-sizing: content-box; line-height: normal; }.blue { color: #57a3ea; }.link { min-height: 17px; }a.blue { color: #57a3ea; }.link:last-child { border: none; }.m { vertical-align: middle !important; }img.p14 { width: 14px; height: 14px; }.link img { margin-right: 5px; }form { margin: 0 !important; }.block { padding: 10px; display: block; background: #fff; color: #323232; }.input-txt_wrapper { padding-right: 22px; }button, textarea { font-family: arial,sans-serif; }textarea { resize: vertical; }.input-txt { background: #fff; border: 1px solid #c0c6d2; width: 100%; display: block; margin: 0; padding: 8px 10px; }.table__wrap { width: 100%; border-spacing: 0px; border-collapse: collapse; }.table__cell { vertical-align: top; border: 0; padding: 0; text-align: center; }.busi, .yellow-block { background: #fcf5ca; border: 1px solid #d9cebf; padding: 10px; position: relative; z-index: 1000; margin: -1px 0; }.table___cell { vertical-align: top; border: 0; padding: 0; text-align: center; border-right: 1px solid #cdd4e1; }.table__cell_last { border-right: 0; }.is_final { text-align: center; }button.blue { color: #57a3ea; }.table__cell .link { min-height: 0 !important; }.link.full { width: 100%; padding: 10px 0 !important; }.wrapper button.is_final { border: 0; }.return { border: none; }.return { background: none; text-align: center; padding: 0 15px; margin: 10px 0; word-wrap: break-word; position: relative; }a.darkblue { color: #0E3C87; }.list_item { color: #333; word-wrap: break-word; border-bottom: 1px solid #b3b3b3; padding: 10px; display: block; }.right { float: right; }.left { float: left; }.grey { color: #7a90a0; }img.p13 { width: 13px; height: 13px; }img.p14 { width: 14px; height: 14px; }img.p15 { width: 15px; height: 15px; }.bubble { word-wrap: break-word; }.bubble { padding: 10px; display: block; background: #fff; color: #323232; }.bubble { background: #ddebf7; padding: 10px; margin: 10px 0; position: relative; }.cl { clear: both; }.stnd_padd { word-wrap: break-word; padding: 10px; }.friends_access_list { border: 1px solid #999; word-wrap: break-word; padding: 10px; }.mt_0 { margin-top: 0px !important; }.attach_block { margin-top: 10px; background: #D8E3E7; }.pre_content_wrap { padding-left: 10px; overflow: hidden; }.break-word { word-break: break-word; word-wrap: break-word; white-space: normal; }.stnd_paddsd { word-wrap: break-word; padding: 0 5px 0 5px; }.light_border_bottom { border-bottom: 1px solid #cccaca; }.grey, .block.grey { color: #7a90a0; }.inl_bl, .short_attach { display: inline-block; max-width: 100%; }.black { color: #323232; }.pad_b_a { padding-bottom: 10px; }.pad_t_a { padding-top: 10px; }.text_left { text-align: left !important; }.header { text-align: center; margin: 5px 5px 5px 10px; }.comm { padding: 10px 5px; position: relative; border-bottom: 1px solid #c0d4e2; background: #fff; word-wrap: break-word; }.touch_light .comm { padding: 12px 5px; }.t-padd_right { padding-right: 10px; }.slb { color: #9db8c6; }form { margin: 0 !important; }.pd0 { padding: 0 !important; }.pdt { padding-top: 0 !important; }.block.wide { padding: 10px 5px; }.cf { overflow: hidden; }input[type="submit"] { line-height: 100%; padding: 5px; }input, input[type="submit"] { font-size: 14px; }input.main_submit[type="submit"] { color: #fff; border: 1px solid #395387; background: #395387; padding: 8px 18px; }.action-item-wrap .bord-botm { border-bottom: 0; }.action-item-wrap .block { padding-left: 0; padding-right: 0; }.action-item-wrap .block { padding-bottom: 0; }a.arrow_link { color: #0e3c87; }.full_link::before, .q2b300e95d::before { content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }.tiled_item { vertical-align: top; display: inline-block; margin: 0; border: none; width: 24%; }.list_item { word-wrap: break-word; border-bottom: 1px solid #b3b3b3; display: block; padding: 10px; }.no-borders .list_item { border-bottom: 0 !important; }.tiled_item.tiled_item-80 { width: 23%; }.t_center { text-align: center; }.tiled_inner { padding: 1px; }.tiled_item img.preview { @height: auto; height: 100px; width: 100%; display: block; }.tiled_item.tiled_item-80 img.preview { margin: 0 auto; position: static; }.tiled_item.S800 { width: 110px; height: 110px; }.text_obrez { display: block; overflow: hidden; max-height: 66px; }.tabs_block { position: relative; z-index: 200; }.tabs_block { margin-bottom: -1px; padding: 5px 6px 0px 6px; }.black { color: #323232; }.tabs_block .tab_item { padding: 12px 9px 8px 9px; margin-right: 0; margin-left: -1px; border: 1px solid #c5d3e1; text-transform: uppercase; font-weight: bold; background: #e4e1e1; color: #323232; display: block; }.tabs_block .tab_active { background: #fff; position: relative; z-index: 50; border-bottom: 1px solid #fff; }.tabs_block + .wrapper { margin-top: 0; }.btn-tools_centered { position: absolute; top: 50%; right: 0; z-index: 100; margin-top: -21px; }.btn-tools_centered-indent { right: 15px; }.icon-link { border: 1px solid #cdd4e1 !important; padding: 12px; min-height: 16px; height: 16px; font-size: 0; }.no-text img { margin: 0 !important; }.lbl { margin-bottom: 6px; display: block; color: #7a90a0; }form label:hover { border-bottom: 0; background-color: #fff; } .sub_selected { color: #57a3ea; position: relative; } .sub_selected:after { content: ''; display: block; bottom: 0; left: 0; right: 0; height: 4px; background: #57a3ea; position: absolute; } .q619ee2555, .link { display: block; position: relative; background: #fff; border-bottom: 1px solid #cdd4e1; color: #7a90a0; padding: 10px; font-size: inherit; box-sizing: content-box; line-height: normal; } img { vertical-align: middle; } .red, .link.red { color: #ff6837; } .smiles_menu-body { background: #fff; border-bottom: 1px solid #c5d3e1; text-align: center; } .stickers_lists { max-width: 500px; margin: 0 auto; } .stickers_lists img { display: inline-block; margin: 3px; padding: 0px 0px 0px 10px; max-width: 100px; } form label { display: contents; padding-right: 0px; margin: 0px 0px 0px 0px; } textarea { font-weight: 100; } .cnt { display: inline-block; border: 1px solid; padding: 1px 3px 0 3px; margin-left: 5px; } .p40 img, img.p40 { width: 40px; height: 40px; } .dot_pic { margin-right: 6px; } .wrapper, .c64f59c24 { background: #fff; border: 1px solid #c5d3e1; } .wrapper, .wrapper-nobg, .c64f59c24 { margin: 10px 5px; } .titless { text-align: center; padding: 8px 10px 7px; text-transform: uppercase; background: #cddae7; font-weight: bold; } .oh { overflow: hidden; } .p25 img, img.p25 { width: 25px; height: 25px; }
Качать в zip архиве. Файл хранится 180 дней со дня создания темы
[good]
Android 8.1.0, Chrome,70.0.3538.110