View file social/forum/inc/set_forum_act.php

File size: 3.13Kb
<?
if (user_access('forum_for_edit') && isset($_GET['act']) && isset($_GET['ok']) && $_GET['act']=='set' && isset($_POST['name']) && isset($_POST['opis']) && isset($_POST['pos']))
{

$name=esc(stripcslashes(htmlspecialchars($_POST['name'])));
if (strlen2($name)<3)$err='Слишком короткое название';
if (strlen2($name)>32)$err='Слишком днинное название';
$name=mysql_real_escape_string($name);
if (!isset($_POST['icon']) || $_POST['icon']==null)
$FIcon='default';
else
$FIcon=preg_replace('#[^a-z0-9 _\-\.]#i', null, $_POST['icon']);

$opis=esc(stripcslashes(htmlspecialchars($_POST['opis'])));
if (isset($_POST['translit2']) && $_POST['translit2']==1)$opis=translit($opis);
if (strlen2($opis)>512)$err='Слишком длинное описание';
$opis=mysql_real_escape_string($opis);

$pos=intval($_POST['pos']);
if (!isset($err)){

if ($user['level']>=3)
{
if (isset($_POST['adm']) && $_POST['adm']==1)
{
admin_log('Форум','Подфорумы',"Подфорум '" . htmlspecialchars($forum['name']) . "' только для администрации");
$adm=1;
}
else $adm=0;


mysql_query("UPDATE `forum_f` SET `adm` = '$adm' WHERE `id` = '$forum[id]' LIMIT 1");
}


if ($forum['name']!=$name)admin_log('Форум','Подфорумы',"Подфорум '" . htmlspecialchars($forum['name']) . "' переименован в '$name'");
if ($forum['opis']!=$opis)admin_log('Форум','Подфорумы',"Изменено описание подфорума '$name'");
mysql_query("UPDATE `forum_f` SET `name` = '$name', `opis` = '$opis',`icon`='$FIcon', `pos` = '$pos' WHERE `id` = '$forum[id]' LIMIT 1");
$forum=mysql_fetch_assoc(mysql_query("SELECT * FROM `forum_f` WHERE `id` = '$forum[id]' LIMIT 1"));
msg('Изменения успешно приняты');
}
}

if (isset($_GET['act']) && isset($_GET['ok']) && $_GET['act']=='delete' && user_access('forum_for_delete'))
{
mysql_query("DELETE FROM `forum_f` WHERE `id` = '$forum[id]'");
mysql_query("DELETE FROM `forum_r` WHERE `id_forum` = '$forum[id]'");
mysql_query("DELETE FROM `forum_t` WHERE `id_forum` = '$forum[id]'");
mysql_query("DELETE FROM `forum_p` WHERE `id_forum` = '$forum[id]'");
admin_log('Форум','Подфорумы',"Удаление подфорума '" . htmlspecialchars($forum['name']) . "'");
msg('Подфорум успешно удален');
err();
aut();
echo "<a href=\"/forum/\">В форум</a><br />\n";
include_once '../sys/inc/tfoot.php';
}


if (user_access('forum_razd_create') && (isset($_GET['act']) && isset($_GET['ok']) && $_GET['act']=='new' && isset($_POST['name'])))
{

$name=esc(stripcslashes(htmlspecialchars($_POST['name'])));
if (strlen2($name)<2)$err='Слишком короткое название';
if (strlen2($name)>32)$err='Слишком днинное название';

if (!isset($err))
{
	admin_log('Форум','Разделы',"Создание раздела '$name' в подфоруме '$forum[name]'");
	mysql_query("INSERT INTO `forum_r` (`id_forum`, `opis`,`name`, `time`) values('$forum[id]', '".my_esc($_POST['opis'])."','".my_esc($name)."', '$time')");
	msg('Раздел успешно создан');
}
}
?>