Файл: WM_dvig/smiles.php
Строк: 140
<?php
$verx = 'Смайлы';
require_once ('system/function.php');
require_once ('system/header.php');
if(!$user['id']) {
header('Location: /');
exit();
}
switch($_GET['act'])
{
default:
echo '<div class="razd" style="text-align:center;font-weight:bold;">'.$verx.'</div>
<div class="hit" style="border-bottom:1px dashed #e6b464"><a href="/cab">Кабинет</a> -> '.$verx.'';
if($user['level'] == 3) echo '<br /> Доп. функции: <a href="/smiles/add_razdel">Добавить раздел</a>';
echo '</div>';
if(empty($user['str'])) $user['str'] = 10;
$max = $user['str'];
$k_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `smiles_razdel`"),0);
$k_page = k_page($k_post,$max);
$page = page($k_page);
$start = $max*$page-$max;
$a = mysql_query("SELECT * FROM `smiles_razdel` ORDER BY `id` DESC LIMIT $start, $max");
while($b = mysql_fetch_assoc($a))
{
echo '<div class="news"><div class="divnews">» <a href="/smiles/razdel'.$b['id'].'">'.$b['name'].'</a>';
if($user['level'] == 3) echo ' [<a href="/smiles/delete'.$b['id'].'">Del</a>]';
echo '</div></div>';
}
if($k_post < 1) echo '<div class="hit" style="text-align:center;font-weight:bold;">Разделов пока нет.</div>';
if($k_page > 1) echo str('/smiles/?',$k_page,$page);
break;
case 'add_razdel':
if($user['level'] != 3) {
header('Location: /');
exit();
}
echo '<div class="razd" style="text-align:center;font-weight:bold;">Новый раздел</div>
<div class="hit" style="border-bottom:1px dashed #e6b464"><a href="/smiles">'.$verx.'</a> -> Новый раздел</div>';
if(isset($_REQUEST['submit'])) {
$name = guard($_POST['name']);
$p = mysql_fetch_array(mysql_query('select * from `smiles_razdel` where `name` = "'.$name.'"'));
if(mb_strlen($name) < 5) $err = 'Ошибка ввода текста.';
if($p != 0) $err = 'Такой раздел уже существует.';
if($err) {
echo '<div class="home" style="text-align:center;font-weight:bold;">'.$err.'</div>';
} else {
mysql_query("INSERT INTO `smiles_razdel` SET `name` = '".$name."'");
header('location: /smiles');
exit();
}
}
echo '<div class="hit"><form method="POST" action="">
<font color="red">*</font>Название раздела: <br /> <input type="text" name="name" maxlength="20" value="'.$name.'" />
<br />
<input type="submit" name="submit" value="Добавить раздел" />
</form></div>';
break;
case 'delete':
if($user['level'] != 3) {
header('Location: /');
exit();
}
$id = abs(intval($_GET['id']));
$smiles = mysql_fetch_assoc(mysql_query("SELECT * FROM `smiles_razdel` WHERE `id` = '".$id."'"));
if($smiles == 0) {
echo '<div class="razd" style="text-align:center;font-weight:bold;">Ошибка</div>
<div class="hit" style="text-align:center;font-weight:bold;">Раздел не найден.</div>';
require_once ('system/footer.php');
exit();
}
echo '<div class="razd" style="text-align:center;font-weight:bold;">Удаление раздела</div>
<div class="hit" style="border-bottom:1px dashed #e6b464"><a href="/smiles">'.$verx.'</a> -> Удаление раздела</div>';
if(isset($_REQUEST['da'])) {
mysql_query("DELETE FROM `smiles_razdel` where `id` = '".$id."'");
mysql_query("DELETE FROM `smiles` where `razdel` = '".$id."'");
header('Location: /smiles');
exit();
}
echo '<div class="hit">Удалить данный раздел?
<a href="/smiles/delete'.$id.'?da">Да</a> | <a href="/smiles">Нет</a></div>';
break;
case 'razdel':
$id = abs(intval($_GET['id']));
$smiles = mysql_fetch_assoc(mysql_query("SELECT * FROM `smiles_razdel` WHERE `id` = '".$id."'"));
if($smiles == 0) {
echo '<div class="razd" style="text-align:center;font-weight:bold;">Ошибка</div>
<div class="hit" style="text-align:center;font-weight:bold;">Раздел не найден.</div>';
require_once ('system/footer.php');
exit();
}
echo '<div class="razd" style="text-align:center;font-weight:bold;">'.$smiles['name'].'</div>
<div class="hit" style="border-bottom:1px dashed #e6b464"><a href="/smiles">'.$verx.'</a> -> '.$smiles['name'];
if($user['level'] == 3) echo '<br /> Доп. функции: <a href="/smiles/add_smiles'.$id.'">Добавить смайл</a>';
echo '</div>';
if(empty($user['str'])) $user['str'] = 10;
$max = $user['str'];
$k_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `smiles` WHERE `razdel` = '".$id."'"),0);
$k_page = k_page($k_post,$max);
$page = page($k_page);
$start = $max*$page-$max;
$a = mysql_query("SELECT * FROM `smiles` WHERE `razdel` = '".$id."' ORDER BY `id` DESC LIMIT $start, $max");
while($b = mysql_fetch_assoc($a))
{
echo '<div class="news"><div class="divnews"><img src="/files/smiles/'.$b['icon'].'" alt="'.$b['icon'].'" style="max-width: 24px; max-height: 24px;"/> -> '.$b['name'].'';
if($user['level'] == 3) echo ' [<a href="/smiles/delete_s'.$b['id'].'">Del</a>]';
echo '</div></div>';
}
if($k_post < 1) echo '<div class="hit" style="text-align:center;font-weight:bold;">Смайлов пока нет.</div>';
if($k_page > 1) echo str('/smiles/razdel'.$id.'/?',$k_page,$page);
break;
case 'add_smiles':
$id = abs(intval($_GET['id']));
$smiles = mysql_fetch_assoc(mysql_query("SELECT * FROM `smiles_razdel` WHERE `id` = '".$id."'"));
if($smiles == 0) {
echo '<div class="razd" style="text-align:center;font-weight:bold;">Ошибка</div>
<div class="hit" style="text-align:center;font-weight:bold;">Раздел не найден.</div>';
require_once ('system/footer.php');
exit();
}
echo '<div class="razd" style="text-align:center;font-weight:bold;">Новый смайл</div>
<div class="hit" style="border-bottom:1px dashed #e6b464"><a href="/smiles">'.$verx.'</a> -> Новый смайл</div>';
if(isset($_REQUEST['submit'])) {
$name = guard($_POST['name']);
$maxsize = 1;
$size = $_FILES['filename']['size'];
$filetype = array ( 'jpg', 'gif', 'png', 'jpeg', 'bmp' );
$upfiletype = substr($_FILES['filename']['name'], strrpos( $_FILES['filename']['name'], ".")+1);
if ($size > (1048576 * $maxsize)) $err = 'Макс. размер файла '.$maxsize.'.';
if(!in_array($upfiletype,$filetype)) $err = 'Данный формат файла запрещен.';
if(!@file_exists($_FILES['filename']['tmp_name'])) $err = 'Файл не выбран.';
if(mb_strlen($name) < 5) $err = 'Ошибка ввода текста.';
if($err) {
echo '<div class="home" style="text-align:center;font-weight:bold;">'.$err.'</div>';
} else {
$files = 'smiles_'.rand(1234,5678).'_'.rand(1234,5678).'_'.time().'.'.$upfiletype;
move_uploaded_file($_FILES['filename']['tmp_name'], "files/smiles/".$files."");
mysql_query("INSERT INTO `smiles` SET `name` = '".$name."', `icon` = '".$files."', `razdel` = '".$id."'");
header('location: /smiles/razdel'.$id);
exit();
}
}
echo '<div class="hit"><form action="" method="post" enctype="multipart/form-data">
<font color="red">*</font>Название смайла: <br /> <input type="text" name="name" maxlength="20" value="'.$name.'" />
<font color="red">*</font>Выберите смайл: <br />
<input type="file" name="filename"/> <br/>
<input type="submit" name="submit" value="Загрузить смайл"/>
</form></div>';
break;
case 'delete_s':
if($user['level'] != 3) {
header('Location: /');
exit();
}
$id = abs(intval($_GET['id']));
$smiles = mysql_fetch_assoc(mysql_query("SELECT * FROM `smiles` WHERE `id` = '".$id."'"));
if($smiles == 0) {
echo '<div class="razd" style="text-align:center;font-weight:bold;">Ошибка</div>
<div class="hit" style="text-align:center;font-weight:bold;">Смайл не найден.</div>';
require_once ('system/footer.php');
exit();
}
echo '<div class="razd" style="text-align:center;font-weight:bold;">Удаление смайла</div>
<div class="hit" style="border-bottom:1px dashed #e6b464"><a href="/smiles">'.$verx.'</a> -> Удаление смайла</div>';
if(isset($_REQUEST['da'])) {
mysql_query("DELETE FROM `smiles` where `id` = '".$id."'");
header('Location: /smiles/razdel'.$smiles['razdel']);
exit();
}
echo '<div class="hit">Удалить данный смайл?
<a href="/smiles/delete_s'.$id.'?da">Да</a> | <a href="/smiles/razdel'.$smiles['razdel'].'">Нет</a></div>';
break;
}
require_once ('system/footer.php');
?>