Файл: 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 H . 'sys/inc/compress.php';
require_once H . 'sys/inc/sess.php';
require_once H . 'sys/inc/settings.php';
require_once H . 'sys/inc/db_connect.php';
require_once H . 'sys/inc/ipua.php';
require_once H . 'sys/inc/fnc.php';
require_once H . 'sys/inc/user.php';
$set['title'] = 'Добавление директории & ' . $_SERVER['HTTP_HOST'];
require_once H . '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'], H . 'style/img/smiles/' . $name . '.png');
chmod(H . '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 H . 'sys/inc/tfoot.php';