Файл: smiles.php
Строк: 173
<?
require_once("core/core.php");
$location = 'В смайлах';
if (!$u['id']) {
header("Location: reg.php?err=1");
exit;
}
switch (@$_GET['act']) {
//Создание категории ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
case 'add_cat':
if ($u['admin'] == 1 || $u['admin'] == 2) {
$title = $title . ' :: Смайлики';
include 'head.php';
echo '<div class="title"><center><a href="smiles.php">Смайлики</a> :: Создание категории</center></div>';
echo '<div class="div">';
if (isset($_POST['submit']) and isset($_POST['name_cat'])) {
$name_cat = check(substr($_POST['name_cat'], 0, 100));
mysql_query("INSERT INTO `smiles_category` SET
`name` = '$name_cat',
`ord` = '0'
");
$id = mysql_insert_id();
header('location: smiles.php?act=view&id=' . $id . '&edit_cat=1');
} else {
//Блоки ввода
echo '<form action=smiles.php?act=add_cat method=post>
Название: <br/><input type=text name=name_cat maxlength=50><br/>
<input type=submit name="submit" value=Создать class=submit white/ ></form>';
}
echo '</div>';
include 'foot.php';
}
break;
//Редактирование категории ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
case 'edit_cat':
if ($u['admin'] == 1 || $u['admin'] == 2) {
if (isset($_GET['id'])) {
$id = num($_GET['id']);
$req = mysql_query("SELECT * FROM `smiles_category` WHERE `id` = '$id' LIMIT 1");
if (mysql_num_rows($req)) {
$category = mysql_fetch_assoc($req);
}
}
if ($category) {
$title = $title . ' :: Смайлики';
include 'head.php';
echo '<div class="title"><center><a href="smiles.php">Смайлики</a> Редактирование категории</center></div>';
echo '<div class="div">';
if (isset($_POST['submit']) and isset($_POST['name'])) {
$name = check(substr($_POST['name'], 0, 100));
mysql_query("UPDATE `smiles_category` SET
`name` = '$name'
WHERE `id` = '$id'
");
header('location: smiles.php?edit_cat=1');
} else {
$name = check($category['name']);
echo '<form action="smiles.php?act=edit_cat&id=' . $id . '" method="post">';
echo '<textarea cols="20" rows="2" name="name"style="width: 30%;height: 20px;">' . $name . '</textarea><br/>';
echo '<input type="submit" name="submit" value="Сохранить" class="submit white"/>';
echo '</form>';
}
echo '</div>';
include 'foot.php';
}
}
break;
//Удаление категории ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
case 'delete_cat':
if ($u['admin'] == 1 || $u['admin'] == 2) {
if (isset($_GET['id'])) {
$id = num($_GET['id']);
$req = mysql_query("SELECT * FROM `smiles_category` WHERE `id` = '$id' LIMIT 1");
if (mysql_num_rows($req)) {
$category = mysql_fetch_assoc($req);
}
}
if ($category) {
$title = $title . ' :: Смайлики';
include 'head.php';
echo '<div class="title"><center><a href="smiles.php">Смайлики</a> :: Удаление категории</center></div>';
echo '<div class="div">';
if (isset($_POST['submit'])) {
$result = mysql_query("SELECT `id` FROM `smiles` WHERE `category` = '" . $category['id'] . "'");
while ($row = mysql_fetch_assoc($result)) {
unlink('../smiles/' . $row['id'] . '.gif');
}
mysql_query("DELETE FROM `smiles` WHERE `category` = '" . $category['id'] . "'");
mysql_query("DELETE FROM `smiles_category` WHERE `id` = '" . $category['id'] . "'");
header('location: smiles.php?del_cat=1');
} else {
$name = check($category['name']);
echo 'Вы уверены, что хотите удалить категорию "<a href = "smiles.php?act=view&id=' . $id . '">' . $name . '</a>" и все находящиеся в ней смайлики?<br/>';
echo '<form action="smiles.php?act=delete_cat&id=' . $id . '" method="post">';
echo '<input type="submit" name="submit" value="Да, удалить" class="submit white"/>';
echo '</form></div>';
}
echo '</div>';
include 'foot.php';
}
}
break;
//Добавление смайлика ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
case 'add_smile':
if ($u['admin'] == 1 || $u['admin'] == 2) {
$title = $title . ' :: Смайлики';
include 'head.php';
echo '<div class="title"><center><a href="smiles.php">Смайлики</a> :: Создание категории</center></div>';
echo '<div class="div">';
//Если id получен
if (isset($_GET['id'])) {
$id = num($_GET['id']);
$req = mysql_query("SELECT * FROM `smiles_category` WHERE `id` = '$id' LIMIT 1");
if (mysql_num_rows($req)) {
$category = mysql_fetch_assoc($req);
}
}
//Если существует
if ($category) {
if (isset($_POST['submit']) and isset($_FILES['image']['tmp_name']) and isset($_POST['code_smile'])) {
$code_smile = check(substr($_POST['code_smile'], 0, 100));
//Подходит ли формат
if ($_FILES['image']['type'] == 'image/gif') {
//Подходит ли размер: ширина, высота
$info_smile = getimagesize($_FILES['image']['tmp_name']);
if ($info_smile[0] <= 100 && $info_smile[1] <= 100) {
//Если все норм записываем в базу перемещаем файл
mysql_query("INSERT INTO `smiles` SET
`code` = '$code_smile',
`category` = '" . $category['id'] . "'
");
$id_smile = mysql_insert_id();
//Создаем папку smiles если она еще не создана
@mkdir("smiles", 0777);
$name_smile2 = '' . $id_smile . '.gif';
move_uploaded_file($_FILES['image']['tmp_name'], "smiles/" . $name_smile2);
header('location: smiles.php?act=view&id=' . $category['id'] . '&edit=1');
} else {
echo '<div class = "action">Запрещенный размер! Разрешено до 100х100!</div>';
}
} else {
echo '<div class = "action">Запрещенный формат!</div>';
}
} else {
//Блоки ввода
echo '<form action=smiles.php?act=add_smile&id=' . $category['id'] . ' method=post enctype=multipart/form-data>
Картинка (Только .gif; не более 100x100): <br/><input type = file name = image SIZE = 15><br/>
Код смайлика: <br/>
<input type = "text" name = "code_smile" maxlength="50" size = "10"><br/>
<input type = "submit" name="submit" value = "Загрузить"/></form>';
}
} else {
echo '<div class = "error">Категории не существует!</div>';
}
echo '</div>';
include 'foot.php';
}
break;
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Просмотр категории ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
case 'view':
if (isset($_GET['id'])) {
$id = num($_GET['id']);
$req = mysql_query("SELECT * FROM `smiles_category` WHERE `id` = '$id' LIMIT 1");
if (mysql_num_rows($req)) {
$category = mysql_fetch_assoc($req);
}
}
if ($category) {
$name_category = checkout($category['name']);
$title = $title . ' :: Смайлики :: ' . $name_category . '';
include 'head.php';
echo '<div class="title"><center><a href = "smiles.php">Смайлики</a> :: <a href = "smiles.php?act=view&id=' . $category['id'] . '">' . $name_category . '</a></center></div>';
if ($u['admin'] == 1 || $u['admin'] == 2) {
echo '<div class="title"><img src="style/page/add.gif" alt="!"/> <a href = "smiles.php?act=add_smile&id=' . $category['id'] . '">Добавить смайлик</a></div>';
}
if ($u['admin'] == 1 || $u['admin'] == 2) {
if (@$_GET['del']) {
$del = num($_GET['del']);
$smilecheck = mysql_num_rows(mysql_query("SELECT * FROM `smiles` WHERE `id` = '$del' LIMIT 1"));
if ($smilecheck) {
unlink('smiles/' . $del . '.gif');
mysql_query("DELETE FROM `smiles` WHERE `id` = '$del'");
echo '<div class = "div"><center><font color="green">Смайлик успешно удален!</font></center></div>';
}
}
if (@$_GET['edit']) {
echo '<div class = "div"><center><font color="green">Смайлик успешно добавлен!</font></center></div>';
}
if (@$_GET['edit_cat']) {
echo '<div class = "div"><center><font color="green">Категоя успешно создана!</font></center></div>';
}
}
$all = mysql_result(mysql_query("SELECT COUNT(*) FROM `smiles` WHERE `category` = '" . $category['id'] . "'"), 0);
if ($all > 0) {
$total = intval(($all - 1) / 15) + 1;
$page = num(@$_GET['page']);
if (empty($page) or $page < 0)
$page = 1;
if ($page > $total)
$page = $total;
$start = $page * 15 - 15;
$result = mysql_query("SELECT * FROM `smiles` WHERE `category` = '" . $category['id'] . "' ORDER BY `id` DESC LIMIT $start, 15");
while ($smile = mysql_fetch_assoc($result)) {
$code = checkout($smile['code']);
if (@$_GET['copy']) {
$copy = num($_GET['copy']);
$sq = mysql_num_rows(mysql_query("SELECT * FROM `smiles` WHERE `id` = '$copy' LIMIT 1"));
if ($sq) {
$sm = checkout($sq['code']);
mysql_query("UPDATE `users` SET `smile` = '$sm' WHERE `id` = '" . $u['id'] . "'");
header("Location: smiles.php?act=view&id=" . $category['id'] . "&ok=1");
}
}
echo '<div class="div">';
if ($u['admin'] == 1 || $u['admin'] == 2) {
echo '<span style="float:right;"><a href = "smiles.php?act=view&id=' . $category['id'] . '&del=' . $smile['id'] . '"><img src="style/page/delete.gif"></a></span>';
}
echo '<img src = "../smiles/' . $smile['id'] . '.gif"> ' . $code . ' </br>';
echo '</div>';
}
echo '</div>';
navigation($page, $total, 'smiles.php?act=view&id=' . $category['id'] . '&');
} else {
echo '<div class="div">Смайликов пока нет!</div>';
}
echo '</div>';
if ($u['admin'] == 1 || $u['admin'] == 2) {
echo '<div class="title"><img src="style/page/add.gif" alt="!"/> <a href = "smiles.php?act=add_smile&id=' . $category['id'] . '">Добавить смайлик</a></div>';
}
include 'foot.php';
} else {
header("Location: smiles.php");
}
break;
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Категории смайликов ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
default:
$title = $title . ' :: Смайлики';
include 'head.php';
echo '<div class="title"><center>Смайлики</center></div>';
if ($u['admin'] == 1 || $u['admin'] == 2) {
echo '<div class="title"><img src="style/page/add.gif" alt="!"/> <a href = "smiles.php?act=add_cat">Добавить категорию</a></div>';
}
if (@$_GET['edit_cat']) {
echo '<div class = "div"><center><font color="green">Изминения сохранены!</font></center></div>';
}
if (@$_GET['del_cat']) {
echo '<div class = "div"><center><font color="green">Категория успешно удалена!</font></center></div>';
}
$all = mysql_result(mysql_query("SELECT COUNT(*) FROM `smiles_category`"), 0);
if ($all > 0) {
$result = mysql_query("SELECT * FROM `smiles_category` ORDER BY `ord` DESC");
while ($category = mysql_fetch_assoc($result)) {
echo '<div class="div">';
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `smiles` WHERE `category` = '" . $category['id'] . "'"), 0);
$name = checkout($category['name']);
if ($u['admin'] == 1 || $u['admin'] == 2) {
echo '<span style="float:right;"><a href = "smiles.php?act=edit_cat&id=' . $category['id'] . '"><img src="style/page/edit.gif"></a> <a href = "smiles.php?act=delete_cat&id=' . $category['id'] . '"><img src="style/page/delete.gif"></a></span>';
}
echo '<a href = "smiles.php?act=view&id=' . $category['id'] . '">' . $name . '</a> (<font color="green">' . $count . ' шт.</font>) </br>';
echo '</div>';
}
} else {
echo '<div class="div">Категорий смайликов не найдено!</div>';
}
echo '</div>';
if ($u['admin'] == 1 || $u['admin'] == 2) {
echo '<div class="title"><img src="style/page/add.gif" alt="!"/> <a href = "smiles.php?act=add_cat">Добавить категорию</a></div>';
}
include 'foot.php';
break;
}
?>