Вход Регистрация
Файл: modules/smiles/admin/add.php
Строк: 128
<?php

/* Мод "Смайлы"
 * Версия v0.0.1
 * Дата последнего редактирования 24.01.2015
 * Двиг DCMS Special
 * Модифицировал densnet
 * Файл index.php
 * Описание: редактирование смайлов
 */

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

$set['title'] = 'Добавление директории &amp; ' $_SERVER['HTTP_HOST'];

require_once 
'sys/inc/thead.php';

title();
aut();

if (!isset(
$user)) {
    echo 
'<div class = "errs">Доступ закрыт</div>';
} else if (isset(
$user) && $user['level'] < 4) {
    echo 
'<div class = "errs">Доступ закрыт</div>';
} else {

    if (
$_GET['act'] == 'dir') {

        if (isset(
$_POST['name']) && isset($_POST['pos']) && isset($_POST['level'])) {
            
$name text::esc(stripcslashes(htmlspecialchars($_POST['name'])));
            
$pos intval($_POST['pos']);
            
$level intval($_POST['level']);

            if (
text::utf8_strlen($name) > 32) {
                
$err 'Слишком большое название директории';
            } else if (
text::utf8_strlen($name) < 3) {
                
$err 'Слишком короткое название директории';
            } else if (
$pos 0) {
                
$err 'Неверный выбор положения директории';
            } else {

                
mysql_query("INSERT INTO `smiles_dir` (`name`, `pos`, `level`) values('$name', '$pos', '$level')");
                
mysql_query("OPTIMIZE TABLE `smiles_dir`");
                
msg('Директория <b>' $name '</b> добавлена');
            }
        }

        
err();

        echo 
"<form class = 'razd' method = 'post' action = 'add.php?act=dir'>";
        echo 
"<b>Название</b>(3-32)<br />";
        echo 
"<div class = 'inputs'>";
        echo 
"<input type = 'text' name = 'name' maxlength = '32'/><br />";
        echo 
"<div class = 'input-icon'>" img16('pen.png') . "</div>";
        echo 
"</div>";
        echo 
"<b>Позиция</b> (от 1)<br />";
        echo 
"<div class = 'inputs'>";
        echo 
"<input type = 'text' size = '1' name = 'pos'/>";
        echo 
"<div class = 'input-icon'>" img16('verh_niz.png') . "</div>";
        echo 
"</div>";
        echo 
"Для какого уровня смайлы? (0-4)<br />";
        echo 
"<select name = 'level'>";
        echo 
"<option value = '0'>0</option>
        <option value = '1'>1</option>
        <option value = '2'>2</option>
        <option value = '3'>3</option>
        <option value = '4'>4</option>"
;
        echo 
"</select>";
        echo 
"<button class = 'button sign-ins'>Добавить</button>";
        echo 
"</form>";

        echo 
"<div class = 'razd'>";
        echo 
"<a class = 'add' href = 'index.php'>" img16('left.png') . " Вернуться</a><br /><br />";
        echo 
"<a class = 'add' href = '/modules/smiles/index.php'>" img16('smile.png') . " Смайлы</a>";
        echo 
"</div>";
    } else if (
$_GET['act'] == 'smile') {
        if (isset(
$_FILES['file']) && $_FILES['file'] != NULL && isset($_POST['name']) && isset($_POST['sim']) && isset($_POST['dir'])) {
            
$name text::esc(stripcslashes(htmlspecialchars($_POST['name'])));
            
$dir_s intval($_POST['dir']);
            
$sim htmlspecialchars($_POST['sim']);

            if (
$imgc = @imagecreatefromstring(file_get_contents($_FILES['file']['tmp_name']))) {

                
$name text::retranslit($name);

                if (
$name == NULL) {
                    
$err 'Название файла не заполнено';
                } else if (
text::utf8_strlen($name) > 10) {
                    
$err 'Название слишком большое. max 10';
                } else if (
text::utf8_strlen($name) < 1) {
                    
$err 'Название слишком маленькое. min 1';
                } else {

                    
mysql_query("INSERT INTO `smiles_spis` (`name`, `id_dir`, `sim`) values ('" $name "', '$dir_s', '$sim')");
                    
copy($_FILES['file']['tmp_name'], 'style/img/smiles/' $name '.png');
                    
chmod('style/img/smiles/' $name '.png'0666);
                    
msg("Смайл загружен");
                }
            } else {
                
err("Это не смайл");
            }
            
mysql_query("OPTIMIZE TABLE `smiles_spis`");
        }

        
err();

        echo 
"<form method = 'post' enctype = 'multipart/form-data' class = 'razd' action = 'add.php?act=smile'>";
        echo 
"Загружать только *.png<br/>";
        echo 
"<input type = 'file' name = 'file' accept = 'image/*,image/gif'/><br />";
        echo 
"<b>Короткое название смайла:</b><br />";
        echo 
"<input name = 'name' /><br />";
        echo 
"<b>На что заменяем?:</b><br />";
        echo 
"<input name = 'sim' /><br />";
        echo 
"<b>Директория</b>:<br />";
        echo 
"<div class = 'inputs'>";
        echo 
"<select name = 'dir'>";

        
$q mysql_query("SELECT * FROM `smiles_dir`");
        while (
$dir mysql_fetch_array($q)) {
            echo 
'<option value="' $dir['id'] . '">' text::esc(stripcslashes(htmlspecialchars($dir['name']))) . '</option>';
        }
        echo 
'</select><br/>';
        echo 
"<div class = 'input-icon'>" img16('folder.png') . "</div>";
echo 
"</div>";
echo 
"<button class = 'button sign-ins'>Загрузить</button>";
echo 
"</form>";

        echo 
"<div class = 'razd'>";
        echo 
"<a class = 'add' href = 'index.php'>" img16('left.png') . " Вернуться</a><br /><br />";
        echo 
"<a class = 'add' href = '/modules/smiles/index.php'>" img16('smile.png') . " Смайлы</a>";
        echo 
"</div>";
    } else {
        echo 
'<div class="err">Неверный ввод</div>';
    }
}

require_once 
'sys/inc/tfoot.php';
Онлайн: 0
Реклама