Файл: 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;
}
?>