Файл: adm/smiles.php
Строк: 150
<?
include 'connect.php';
if(!$u['id']){
header ("Location: registration.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"><img src= "ico/smiles.gif"> Смайлики | Создание категории</div>';
echo '<div class="nav">';
echo '<a href = "smiles.php">К категориям</a>';
echo '</div>';
echo '<div class="txt">';
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();
echo '<div class = "action">Категория <a href = "smiles.php?act=view&id='.$id.'"><b>'.$name_cat.'</b></a> успешно создана!</div>';
} 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"><img src= "img/smiles.gif"> Смайлики | Редактирование категории</div>';
echo '<div class="nav">';
echo '<a href = "smiles.php">К категориям</a>';
echo '</div>';
echo '<div class="txt">';
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'
");
echo '<div class = "action">Изменения сохранены!</div>';
} 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"><img src= "img/smiles.gif"> Смайлики | Удаление категории</div>';
echo '<div class="nav">';
echo '<a href = "smiles.php">К категориям</a>';
echo '</div>';
echo '<div class="txt">';
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']."'");
echo '<div class = "action">Категория успешно удалена!</div>';
} 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"><img src= "ico/smiles.gif"> Смайлики | Создание категории</div>';
echo '<div class="nav">';
echo '<a href = "smiles.php">К категориям</a>';
echo '</div>';
echo '<div class="txt">';
//Если 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' || $_FILES['image']['type'] == 'image/png') {
//Подходит ли размер: ширина, высота
$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_result(mysql_query("select MAX(`id`) FROM `smiles` "), 0); // имя загр. файла
//Создаем папку smiles если она еще не создана
@mkdir("smiles", 0777);
$name_smile2 = ''.$id_smile.'.gif';
move_uploaded_file($_FILES['image']['tmp_name'],"smiles/".$name_smile2);
echo '<div class = "action">Смайлик <b>'.$name_smile2.'</b> успешно загружен в категорию <a href = "smiles.php?act=view&id='.$category['id'].'"><b>'.$category['name'].'</b></a>!</div>';
} else {
echo '<div class = "action">Запрещенный размер! Разрешено до 100х100!</div>';
}
} else {
echo '<div class = "action">Запрещенный формат! Разрешен только gif и png!</div>';
}
} else {
//Блоки ввода
echo '<form action="smiles.php?act=add_smile&id='.$category['id'].'" method="post" enctype="multipart/form-data">
Картинка (Только .gif; и .png; не более 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 = "Загрузить" class = "submit"/></form>';
}
} else {
echo '<div class = "action">Категории не существует!</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"><img src= "ico/smiles.gif"> <a href = "smiles.php">Смайлики</a> <a href = "smiles.php?act=view&id='.$category['id'].'">'.$name_category.'</a> <b>Просмотр</b></div>';
if($u['admin'] == 1 || $u['admin'] == 2){
echo '<div class="cred">';
echo '<a href = "adminka.php">Главная админки </a>';
echo '</div>';
}
if($u['admin'] == 1 || $u['admin'] == 2) echo '<div class="nav"><img src="ico/dirnew.png" alt="!"/> <a href = "smiles.php?act=add_smile&id='.$category['id'].'">Добавить смайлик</a></div>';
if($u['admin'] == 1 || $u['admin'] == 2)
{
if($_GET['del'])
{
$del = (int)$_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 = "app">Смайлик успешно удален!</div>';
}
}
}
if($_GET['ok']){
echo '<div class = "app">Смайлик успешно скопироан ! </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']);
echo $i % 2 ? '<div class="forum1">' : '<div class="forum2">';
echo '<img src = "../smiles/'.$smile['id'].'.gif"> '.$code.' </br>';
echo '<small>';
if ($u['admin'] == 1 || $u['admin'] == 2)
{
echo '</br>
[
<a href = "smiles.php?act=view&id='.$category['id'].'&del='.$smile['id'].'">
<font color="red"><b>x</b></font> Удал
</a>
]';
}
echo '</small>';
echo '</div>';
$i++;
}
echo '</div>';
navigation($page, $total,'smiles.php?act=view&id='.$category['id'].'&');
}else{
echo '<div class="div"><img src="ico/error.gif" alt="Ошибка" /> Смайликов не найдено!</div>';
}
echo '</div>';
include 'foot.php';
} else {
header ("Location: smiles.php");
}
break;
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Категории смайликов ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
default:
$title = $title.' | Смайлики';
include 'head.php';
echo '<div class="title"><img src= "ico/smiles.gif"> Смайлики</div>';
if($u['admin'] == 1 || $u['admin'] == 2){
echo '<div class="cred">';
echo '<a href = "adminka.php">Главная админки </a>';
echo '</div>';
}
if($u['admin'] == 1 || $u['admin'] == 2) echo '<div class="nav"><img src="ico/dirnew.png" alt="!"/> <a href = "smiles.php?act=add_cat">Добавить категорию</a></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 $i % 2 ? '<div class="forum1">' : '<div class="forum2">';
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `smiles` WHERE `category` = '".$category['id']."'"), 0);
$name = checkout($category['name']);
echo '<a href = "smiles.php?act=view&id='.$category['id'].'">'.$name.'</a> ('.$count.') </br>';
echo '<small>';
if ($u['admin'] == 1 || $u['admin'] == 2) { echo '[<a href = "smiles.php?act=edit_cat&id='.$category['id'].'">Ред</a>] [<a href = "smiles.php?act=delete_cat&id='.$category['id'].'"><font color="red">x</font> Удал</a>]'; }
echo '</small>';
echo '</div>';
$i++;
}
}else{
echo '<div class="div"><img src="ico/error.gif" alt="Ошибка" /> Категорий смайликов не найдено!</div>';
}
echo '</div>';
include 'foot.php';
break;
}
?>