Файл: mylaf.ru/forums/set.them.php
Строк: 189
<?php
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';
$them=intval($_GET['id']);
$them = mysql_fetch_assoc(mysql_query("SELECT * FROM `forums_thems` WHERE `id` = '".intval($_GET['id'])."' LIMIT 1"));
$r = mysql_fetch_assoc(mysql_query("SELECT * FROM `forums_razdel` WHERE `id` = '".$them['idrazdel']."' LIMIT 1"));
$kur=get_user($r['kurator']);
if ($them['id']==0)header("location:/index.php");
if ($user['group_access']<3 && $user['id']!=$r['kurator'] && $user['id']!=$them['id_user'])header("location:/index.php");
if (isset($_GET['peremest'])){
if ($user['id']!=$r['kurator'] && $user['group_access']<3)header("location:/index.php");
$set['title']="Перемещение темы";
include_once '../sys/inc/thead.php';
title();
if (isset($_GET['ok'])){
$r=intval($_GET['ok']);
$ok= mysql_fetch_assoc(mysql_query("SELECT * FROM `forums_razdel` WHERE `id` = '".intval($_GET['ok'])."' LIMIT 1"));
if ($them['idrazdel']==$ok['id'])$err[]="Тема уже находится в этом подразделе";
if ($user['id']!=$ok['kurator'] && $user['group_access']<3)$err[]="У вас недостаточно прав для этого действия";
if (!isset($err)){
mysql_query("UPDATE `forums_thems` SET `idrazdel` = '$ok[id]',`idforum` = '$ok[idforum]' WHERE `id` = '$them[id]'");
mysql_query("INSERT INTO `forums_post` (`id_user`, `time`, `msg`, `id_them`, `idforum`, `idrazdel`) values('0', '$time', 'Тему переместил $user[group_name] $user[nick] в подраздел $ok[name]', '".intval($_GET['id'])."', '$them[idforum]','$them[idrazdel]')");
msg("Тема успешно перемещена в подраздел ".htmlspecialchars($ok['name'])."");
echo "<a href='them.php?id=$them[id]'><div class='gmenu'><img src='img/t.png'> Перейти в тему</div></a>";
include_once '../sys/inc/tfoot.php';
}
}
err();
msg("Выберите подраздел");
$q=mysql_query("SELECT * FROM `forums_razdel` ORDER BY `post` DESC");
if(mysql_num_rows($q)==0)msg("Нет созданых подразделов.");
while($post=mysql_fetch_array($q)){
echo "<a href='?id=$them[id]&peremest&ok=$post[id]'><div class='forum'><img src='img/r.png'> ".htmlspecialchars($post['name'])."</div></a>";
}
echo "<a href='?id=$them[id]'><div class='gmenu'><img src='/style/glavnaya.gif'> Вернутся в настройки</div></a>";
include_once '../sys/inc/tfoot.php';
}
if (isset($_GET['del']) && ($user['id']==$r['kurator'] || $user['group_access']>=3)){
$set['title']="Удаление темы";
include_once '../sys/inc/thead.php';
title();
if (isset($_GET['ok'])){
mysql_query("DELETE FROM `forums_thems` WHERE `id` = '$them[id]'");
mysql_query("DELETE FROM `forums_post` WHERE `id_them` = '$them[id]'");
unlink(H.'forums/images/'.$them['id'].'.png');
header("location:/forums/razdel.php?id=$them[idrazdel]");
}
echo "<div class='msg'>Вы действительно хотите удалить тему:<br/><b>".htmlspecialchars($them['name'])." ?</b></div>";
echo "<table><td style='vertical-align:top;border:1px solid skyblue;background:whitesmoke;widht:20%'><a style='padding:5px;display:block;text-align:center;'href='?id=$them[id]&del&ok'>Удалить</a></td>";
echo "<td style='vertical-align:top;border:1px solid skyblue;background:whitesmoke;widht:20%'><a style='padding:5px;display:block;text-align:center;'href='set.them.php?id=$them[id]'>Назад</a></td></table>";
include_once '../sys/inc/tfoot.php';
}
if(isset($_GET['edit'])){
$set['title']="Изменение темы - ".htmlspecialchars($them['name'])."";
include_once '../sys/inc/thead.php';
title();
if (isset($_GET['ok']) && isset($_POST['ok'])){
$name=my_esc($_POST['name']);
$msg=my_esc($_POST['msg']);
if (strlen2($name)>50)$err[]="Слишком длинное название.";
if (strlen2($msg)>10000)$err[]="Слишком длинный содержимое!";
if (strlen2($name)<3)$err[]="Короткое название";
if (strlen2($msg)<5)$err[]="Короткое содержимое";
if (!isset($err)){
mysql_query("UPDATE `forums_thems` SET `name` = '$name', `msg` = '$msg' WHERE `id` = '$them[id]'");
header("location:/forums/them.php?id=$them[id]");
}
}
err();
echo "<form method='post' action='?id=$them[id]&edit&ok'>";
echo "<b>Название темы:</b><br/><input type='text' name='name' value='".htmlspecialchars($them['name'])."' style='widht:95%'><br/>";
echo "<b>Содержимое темы:</b><br/><textarea name='msg'>".htmlspecialchars($them['msg'])."</textarea><br/>";
echo "<input type='submit' name='ok' value='Сохранить'> <a href='?id=$them[id]'>Отмена</a></form>";
include_once '../sys/inc/tfoot.php';
}
if (isset($_GET['addimg'])){
$set['title']="Прикрепление изображение";
include_once '../sys/inc/thead.php';
title();
if (isset($_GET['ok']) && isset($_POST['ok'])){
if (isset($_FILES['file']));
$type = $_FILES['file']['type'];
if ($type!=='image/jpeg' && $type!=='image/jpg' && $type!=='image/gif' && $type!=='image/png')$err='Извените но выбраное вами изображение не поддерживается. разрешено выгружать картинки форматами JPEG, JPG, GIF, PNG.';
if (!isset($err)){
$tmp = $_FILES['file']['tmp_name'];
unlink(H.'forums/images/'.$them['id'].'.png');
move_uploaded_file($tmp,H.'forums/images/'.$them[id].'.png');
chmod(H.'forums/images/'.$them['id'].'.png', 0777);
header("location:/forums/them.php?id=$them[id]");
}
}
if(isset($_GET['del']) && is_file(H.'forums/images/'.$them['id'].'.png')){
unlink(H.'forums/images/'.$them['id'].'.png');
msg("Изображение успешно удалено");
}
if(is_file(H.'forums/images/'.$them[id].'.png'))echo "<img src='/forums/images/$them[id].png' height='100'/><br/><a href='?id=$them[id]&addimg&del' style='color:red'>[Удалить изображение]</a><br/>";
echo "<form method='post' action='?id=$them[id]&addimg&ok' enctype='multipart/form-data'>";
echo "<b>Выберете картинку:</b><br/><input type='file' name='file'><br />";
echo "<input type='submit' name='ok' value='Выгрузить'><a href='?id=$them[id]'> Отмена</a></form>";
include_once '../sys/inc/tfoot.php';
}
if ($_GET['show']=='yes'){
if (($user['id']!=$r['kurator']) || ($user['group_access']<3))header("location:/index.php");
mysql_query("UPDATE `forums_thems` SET `show` = '1' WHERE `id` = '$them[id]' LIMIT 1");
header("location:/forums/them.php?id=$them[id]");
mysql_query("INSERT INTO `forums_post` (`id_user`, `time`, `msg`, `id_them`, `idforum`, `idrazdel`) values('0', '$time', 'Тема закрыта модератором $user[nick]', '".intval($_GET['id'])."', '$them[idforum]','$them[idrazdel]')");
}
if ($_GET['show']=='no'){
if (($user['id']!=$r['kurator']) || ($user['group_access']<3))header("location:/index.php");
mysql_query("UPDATE `forums_thems` SET `show` = '0' WHERE `id` = '$them[id]' LIMIT 1");
mysql_query("INSERT INTO `forums_post` (`id_user`, `time`, `msg`, `id_them`, `idforum`, `idrazdel`) values('0', '$time', 'Тема открыта модератором $user[nick]', '".intval($_GET['id'])."', '$them[idforum]','$them[idrazdel]')");
header("location:/forums/them.php?id=$them[id]");
}
if ($_GET['block']=='yes'){
if (($user['id']!=$r['kurator']) || ($user['group_access']<3))header("location:/index.php");
mysql_query("UPDATE `forums_thems` SET `block` = '1' WHERE `id` = '$them[id]' LIMIT 1");
mysql_query("INSERT INTO `forums_post` (`id_user`, `time`, `msg`, `id_them`, `idforum`, `idrazdel`) values('0', '$time', 'Тема заблокирована модератором $user[nick]', '".intval($_GET['id'])."', '$them[idforum]','$them[idrazdel]')");
header("location:/forums/them.php?id=$them[id]");
}
if ($_GET['block']=='no'){
if (($user['id']!=$r['kurator']) || ($user['group_access']<3))header("location:/index.php");
mysql_query("UPDATE `forums_thems` SET `block` = '0' WHERE `id` = '$them[id]' LIMIT 1");
mysql_query("INSERT INTO `forums_post` (`id_user`, `time`, `msg`, `id_them`, `idforum`, `idrazdel`) values('0', '$time', 'Тема разблокирована модератором $user[nick]', '".intval($_GET['id'])."', '$them[idforum]','$them[idrazdel]')");
header("location:/forums/them.php?id=$them[id]");
}
if (isset($_GET['drop'])){
if (($user['id']!=$r['kurator']) || ($user['group_access']<3))header("location:/index.php");
mysql_query("DELETE FROM `forums_post` WHERE `id_them` = '$them[id]'");
mysql_query("INSERT INTO `forums_post` (`id_user`, `time`, `msg`, `id_them`, `idforum`, `idrazdel`) values('0', '$time', 'Тему очистил $user[group_name] $user[nick]', '".intval($_GET['id'])."', '$them[idforum]','$them[idrazdel]')");
header("location:/forums/them.php?id=$them[id]");
}
if (isset($_GET['down'])){
if (($user['id']!=$r['kurator']) || ($user['group_access']<3))header("location:/index.php");
mysql_query("UPDATE `forums_thems` SET `up` = '0' WHERE `id` = '$them[id]' LIMIT 1");
mysql_query("INSERT INTO `forums_post` (`id_user`, `time`, `msg`, `id_them`, `idforum`, `idrazdel`) values('0', '$time', 'Тему открепил $user[group_name] $user[nick]', '".intval($_GET['id'])."', '$them[idforum]','$them[idrazdel]')");
header("location: /forums/them.php?id=$them[id]");
}
if (isset($_GET['up'])){
if (($user['id']!=$r['kurator']) || ($user['group_access']<3))header("location:/index.php");
mysql_query("UPDATE `forums_thems` SET `up` = '1' WHERE `id` = '$them[id]' LIMIT 1");
mysql_query("INSERT INTO `forums_post` (`id_user`, `time`, `msg`, `id_them`, `idforum`, `idrazdel`) values('0', '$time', 'Тему закрепил $user[group_name] $user[nick]', '".intval($_GET['id'])."', '$them[idforum]','$them[idrazdel]')");
header("location: /forums/them.php?id=$them[id]");
}
$set['title']="Настройки темы - ".htmlspecialchars($them['name'])."";
include_once '../sys/inc/thead.php';
title();
$d="<div class='gmenu'><img src='/style/glavnaya.gif' alt='»'> ";
echo "<a href='?id=$them[id]&edit'>$d Изменить содержимое</div></a>";
echo "<a href='?id=$them[id]&addimg'>$d Прикрепить изображение</div></a>";
if (($user['id']==$r['kurator']) || ($user['group_access']>=3)){
if ($them['up']==0)echo "<a href='?id=$them[id]&up'>$d Закрепить тему</div></a>";
else echo "<a href='?id=$them[id]&down'>$d Опустить тему</div></a>";
if ($them['show']==0)echo "<a href='?id=$them[id]&show=yes'>$d Закрыть тему</div></a>";
else echo "<a href='?id=$them[id]&show=no'>$d Открыть тему</div></a>";
echo "<a href='?id=$them[id]&drop'>$d Очистить от сообщений</div></a>";
}
echo "<a href='?id=$them[id]&del'>$d Удалить тему</div></a>";
if (($user['id']==$r['kurator']) || ($user['group_access']>=3)){
if ($them['block']==0)echo "<a href='?id=$them[id]&block=yes'>$d Заблокировать тему</div></a>";
else echo "<a href='?id=$them[id]&block=no'>$d Разблокировать тему</div></a>";
echo "<a href='?id=$them[id]&peremest'>$d Переместить тему</div></a>";
}
include_once '../sys/inc/tfoot.php';
?>