Файл: adm_panel/smiles.php
Строк: 183
<?
include_once '../sys/inc/start.php';
include_once '../sys/inc/compress.php';
include_once '../sys/inc/sess.php';
include_once '../sys/inc/home.php';
include_once '../sys/inc/settings.php';
include_once '../sys/inc/db_connect.php';
include_once '../sys/inc/ipua.php';
include_once '../sys/inc/fnc.php';
include_once '../sys/inc/user.php';
only_level(3);
$set['title']='Управление смайлами';
include_once '../sys/inc/thead.php';
title();
err();
aut();
if(isset($_GET['id'])){
$id=mysql_fetch_assoc(mysql_query("SELECT * FROM `smile` WHERE `dir` = '".intval($_GET['id'])."' LIMIT 1"));
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `smile_dir` WHERE `id` = '".intval($_GET['id'])."'"),0)==0)header("Location: admin.php");
/*
========================
Удаление смайлов
========================
*/
if(isset($_GET['del'])){
$del=mysql_fetch_assoc(mysql_query("SELECT * FROM `smile` WHERE `id` = '".intval($_GET['del'])."' LIMIT 1"));
@unlink(H."style/smiles/$del[name]");
mysql_query("DELETE FROM `smile` WHERE `id` = '".intval($_GET['del'])."'");
$_SESSION['message'] = 'Смайл успешно удален';
header("Location: ?id=".intval($_GET['id'])."&page=".intval($_GET['page'])."");
exit;
}
/*
========================
Загрузка смайлов
========================
*/
if(isset($_GET['act']) && $_GET['act']=='add_smile' && isset($_GET['ok'])){
$forms=intval($_POST['forms']);
for ($i=0;$i<$forms;$i++)
{
if (isset($_FILES["file_$i"]) && preg_match('#^.|.jpg|.png$|.gif$|.jpeg$#i',$_FILES["file_$i"]['name']) && filesize($_FILES["file_$i"]['tmp_name'])>0 && isset($_POST["smile_$i"]))
{
$file=esc(stripcslashes(htmlspecialchars($_FILES["file_$i"]['name'])));
if (@copy($_FILES["file_$i"]['tmp_name'], H."style/smiles/$file"))
{
@chmod(H."style/smiles/$file", 0777);
$smile=mysql_real_escape_string($_POST["smile_$i"]);
mysql_query("INSERT INTO `smile` (`name`, `smile`,`dir`) values('".my_esc($file)."', '$smile','".intval($_GET['id'])."')");
msg('OK');
}
}else{$err="Файл ($i) не выгружен";}
}
}
/*
========================
Форма загрузки смайлов
========================
*/
if(isset($_GET['act']) && $_GET['act']=='add_smile'){
if(isset($_POST['forms']))$forms=intval($_POST['forms']);
elseif (isset($_SESSION['forms']))$forms=intval($_SESSION['forms']);
else $forms=1;
$_SESSION['forms']=$forms;
err();
echo "<form class='foot' enctype="multipart/form-data" action='?id=".intval($_GET['id'])."&act=add_smile&ok' method="post">";
echo "Количество файлов:<br />n";
echo "<input type="text" name="forms" value="$forms"/><br />n";
echo "<input class="submit" type="submit" value="Показать формы" /><br />n";
for ($i=0;$i<$forms;$i++)
{
echo ($i+1).")Файл: <input name='file_$i' type='file' /><br />n";
echo ($i+1).")Смайл(например :-) или :-D .....)<br />n<input type='text' name='smile_$i' maxlength='32' /><br />n";
}
echo "<input type='submit' value='Добавить' />n";
echo "<br /><a href='?id=".intval($_GET['id'])."'>Назад</a><br />";
echo "</form>n";
}
/*
========================
Вывод смайлов
========================
*/
$k_post=mysql_result(mysql_query("SELECT COUNT(*) FROM `smile` WHERE `dir`='".intval($_GET['id'])."'"),0);
$k_page=k_page($k_post,$set['p_str']);
$page=page($k_page);
$start=$set['p_str']*$page-$set['p_str'];
echo "<table class='post'>n";
if ($k_post==0)
{
echo '<div class="mess">Нет смайлов</div>';
}
$q=mysql_query("SELECT * FROM `smile` WHERE `dir`='".intval($_GET['id'])."' ORDER BY id DESC LIMIT $start, $set[p_str]");
while($post = mysql_fetch_array($q)){
/*-----------зебра-----------*/
if ($num==0)
{echo '<div class="nav1">';
$num=1;
}elseif ($num==1)
{echo '<div class="nav2">';
$num=0;}
/*---------------------------*/
echo '<img src="/style/smiles/'.$post['name'].'" alt="'.$post['name'].'"/> ';
echo stripslashes(htmlspecialchars(esc($post['smile']))).' ';
echo '<a href="?id='.intval($_GET['id']).'&edit='.$post['id'].'&page='.$page.'"><img src="/style/icons/edit.gif" alt="*"></a> <a href="?id='.intval($_GET['id']).'&del='.$post['id'].'&page='.$page.'"><img src="/style/icons/delete.gif" alt="*"></a>';
/*
========================
Редактирование смайлов
========================
*/
if(isset($_GET['edit']) && $_GET['edit']==$post['id']){
if(isset($_POST['sav'])){
$smile=my_esc($_POST['smile']);
if(strlen2($smile)<1)$err='Названее не менее 1 символа';
if(!isset($err)){ // если не ошибки
mysql_query("UPDATE `smile` SET `smile` = '$smile' WHERE `id` = '$post[id]'");
$_SESSION['message'] = 'Изменения приняты';
header("Location: ?id=$post[dir]&page=$page");
exit;
}
}
err();
echo "<form method='post' action='?id=$post[dir]&edit=$post[id]&page=$page'>n";
echo "Смайл(например :-) или :-D .....)<br />n";
echo "<input type='text' name='smile' maxlength='32' value='$post[smile]'/><br />n";
echo "<input type='submit' name='sav' value='Изменить' />n";
echo "</form>n";
}
echo '</div>';
}
echo "</table>n";
if ($k_page>1)str("?id=".intval($_GET['id'])."&",$k_page,$page);
echo "<div class='foot'>";
echo "<img src='/style/icons/str.gif' alt='*'> <a href='?id=".intval($_GET['id'])."&act=add_smile'>Добавить смайл</a>";
echo "</div>";
echo "<div class='foot'>n";
echo "<img src='/style/icons/str.gif' alt='*'> <a href='smiles.php'>Категории смайлов</a>";
echo "</div>";
include_once '../sys/inc/tfoot.php';
exit;
}
/*
========================
Создание категории
========================
*/
if(isset($_GET['act']) && $_GET['act']=='add_kat'){
if(isset($_POST['save'])){
$name=mysql_real_escape_string($_POST['name']);
if(strlen2($name)<1)$err='Не менее 1 сивола название';
if(!isset($err)){
mysql_query("INSERT INTO `smile_dir` (`name` ) VALUES ('$name')");
$_SESSION['message'] = 'Категория успешно создана';
header("Location: ?act=add_kat");
exit;
}
}
err();
echo "<form method='post' action='?act=add_kat'>n";
echo "Название<br />n<input type='text' name='name' maxlength='32' /><br />n";
echo "<input type='submit' name='save' value='Добавить' />n";
echo "</form>n";
}
/*
========================
Вывод категорий
========================
*/
$k_post=mysql_result(mysql_query("SELECT COUNT(*) FROM `smile_dir`"),0);
if ($k_post==0)
{
echo "<div class='mess'>n";
echo "Нет категорийn";
echo "</div>";
}
$q=mysql_query("SELECT * FROM `smile_dir`");
echo "<table class='post'>n";
while($post = mysql_fetch_array($q)){
/*-----------зебра-----------*/
if ($num==0)
{echo '<div class="nav1">';
$num=1;
}elseif ($num==1)
{echo '<div class="nav2">';
$num=0;}
/*---------------------------*/
echo '<a href="?id='.$post['id'].'">'.output_text($post['name']).'</a> ';
echo '('.mysql_result(mysql_query("SELECT COUNT(*) FROM `smile` WHERE `dir` = '$post[id]'"),0).') ';
echo '<a href="?edit='.$post['id'].'"><img src="/style/icons/edit.gif" alt="*"></a> ';
echo '<a href="?del='.$post['id'].'"><img src="/style/icons/delete.gif" alt="*"></a>';
/*
========================
Удаление категорий
========================
*/
if(isset($_GET['del'])){
$q=mysql_query("SELECT * FROM `smile` WHERE `dir`='".intval($_GET['del'])."'");
while($post = mysql_fetch_array($q)){
@unlink(H."style/smiles/$post[name]");
mysql_query("DELETE FROM `smile` WHERE `id` = '".$post['id']."'");
}
mysql_query("DELETE FROM `smile_dir` WHERE `id` = '".intval($_GET['del'])."'");
$_SESSION['message'] = 'Категория успешно удалена';
header("Location: ?");
exit;
}
/*
========================
Редактирование категорий
========================
*/
if(isset($_GET['edit']) && $_GET['edit']==$post['id']){
if(isset($_POST['sav'])){
$name=mysql_real_escape_string($_POST['name']);
if(strlen2($name)<1)$err='Название не менее 1 символа';
if(!isset($err)){
mysql_query("UPDATE `smile_dir` SET `name` = '".$name."' WHERE `id` = '".$post['id']."'");
$_SESSION['message'] = 'Категория успешно переименована';
header("Location: ?");
exit;
}
}
err();
echo "<form method='post' action='?edit=$post[id]&$page'>n";
echo "Название<br />n<input type='text' name='name' maxlength='32' value='$post[name]'/><br />n";
echo "<input type='submit' name='sav' value='Изменить' />n";
echo "</form>n";
}
echo '</div>';
}
echo "</table>n";
echo "<div class='foot'>n";
echo "<img src='/style/icons/str.gif' alt='*'> <a href='?act=add_kat'>Добавить категорию</a><br />";
echo "</div>n";
include_once '../sys/inc/tfoot.php';
?>