Файл: pages/forum/category.php
Строк: 139
<?php
include '../../system/mysql.php';
include '../../system/sys_func.php';
$forum = mysql_fetch_array(mysql_query("SELECT * FROM `forum` WHERE `id` = '". intval($_GET['id']) ."'"));
if (!isset($_GET['id']) || isset($_GET['id']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `forum` WHERE `id` = '". $forum['id'] ."'"),0) != 1) {
$title = 'Форум/Ошибка';
include '../../system/head.php';
echo '<div class="title"><a href="/pages/forum/">Форум</a> / Ошибка</div>
<div class="err">Такого раздела не существует!</div>
<a class="link" href="/pages/forum/"><img src="/design/imgs/arr_b.png" align="center"> Форум</a>';
include '../../system/foot.php';
exit;
}
switch (@$_GET['menu']) {
case 'create':
$error = false;
$errort = '';
if (isset($_POST['create'])) {
$name = htmlspecialchars(mysql_real_escape_string($_POST['name']));
$opis = htmlspecialchars(mysql_real_escape_string($_POST['opis']));
if (strlen($name) < 1) {
$error = true;
$errort .= '<div class="err">Длина имени должна быть не менее 1-ого символа.</div>';
} elseif (strlen($name) > 64) {
$error = true;
$errort .= '<div class="err">Длина имени должна быть не более 64-х символов.</div>';
}
if (strlen($opis) > 150) {
$error = true;
$errort .= '<div class="err">Длина описания должна быть не более 150-и символов.</div>';
}
if (!$error) {
mysql_query("INSERT INTO `f_category` (`forum_id`, `name`, `opis`) values('". $forum['id'] ."', '$name', '$opis')");
header('Location: /pages/forum/category.php?id='. $forum['id']);
exit;
}
}
$title = 'Форум/'. $forum['name'] .'/Создание категории';
include '../../system/head.php';
echo '<div class="title"><a href="/pages/forum/">Форум</a> / <a href="/pages/forum/category.php?id='. $forum['id'] .'">'. $forum['name'] .'</a> / Создание категории</div>';
echo $errort;
if ($user['position'] == 'admin' || $user['position'] == 'mod_f') {
echo '<form method="post" name="create">
<b>Имя категории</b>:<br><input type="text" name="name">
<br><b>Описание категории</b> (можно оставить пустым)<b>:</b><br><input type="text" name="opis">
<br><input value="Создать" type="submit" name="create" />
</form>
<a class="link" href="/pages/forum/category.php?id='. $forum['id'] .'"><img src="/design/imgs/arr_b.png" align="center"> Отмена</a>';
include '../../system/foot.php';
exit;
} else {
echo '<div class="err">У вас недостаточно прав!</div><a class="link" href="/pages/forum/category.php?id='. $forum['id'] .'"><img src="/design/imgs/arr_b.png" align="center"> Назад</a>';
include '../../system/foot.php';
exit;
}
break;
default:
if (isset($_GET['del']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `f_category` WHERE `forum_id` = '". intval($_GET['del']) ."'"), 0) == 1) {
if ($user['position'] == 'admin' || $user['position'] == 'mod_f') {
$cat = mysql_fetch_array(mysql_query("SELECT * FROM `f_category` WHERE `id` = '". intval($_GET['del']) ."'"));
$forum = mysql_fetch_array(mysql_query("SELECT * FROM `forum` WHERE `id` = '". $cat['forum_id'] ."'"));
if (isset($_POST['yes'])) {
mysql_query("DELETE FROM `f_category` WHERE `id` = '". $cat['id'] ."'");
mysql_query("DELETE FROM `f_theme` WHERE `cat_id` = '". $cat['id'] ."'");
mysql_query("DELETE FROM `f_post` WHERE `cat_id` = '". $cat['id'] ."'");
header('Location: ?id='. $forum['id']);
exit;
}
$title = 'Форум/Удаление раздела';
include '../../system/head.php';
echo '<div class="title"><a href="/pages/forum/">Форум</a> / Удаление раздела</div>
<form method="post">
Вы уверены что хотите удалить этот раздел со всеми темами?<br>
<input type="submit" name="yes" value="Да" /> <a href="topics.php?id='. $cat['id'] .'">Нет</a>
</form>';
include '../../system/foot.php';
exit;
}
}
if (isset($_GET['edit']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `f_category` WHERE `id` = '". intval($_GET['edit']) ."'"),0) == 1) {
$forum = mysql_fetch_array(mysql_query("SELECT * FROM `forum` WHERE `id` = '". intval($_GET['id']) ."'"));
$cat = mysql_fetch_array(mysql_query("SELECT * FROM `f_category` WHERE `id` = '". intval($_GET['edit']) ."'"));
if ($user['position'] == 'admin' || $user['position'] == 'mod_f') {
$error = false;
$errort = '';
if (isset($_POST['change'])) {
$name = htmlspecialchars(mysql_real_escape_string($_POST['name']));
$opis = htmlspecialchars(mysql_real_escape_string($_POST['opis']));
if (strlen($name) < 1) {
$error = true;
$errort .= '<div class="err">Длина имени должна быть не менее 1-ого символа.</div>';
} elseif (strlen($name) > 64) {
$error = true;
$errort .= '<div class="err">Длина имени должна быть не более 64-х символов.</div>';
}
if (strlen($opis) > 150) {
$error = true;
$errort .= '<div class="err">Длина описания должна быть не более 150-и символов.</div>';
}
if (!$error) {
mysql_query("UPDATE `f_category` SET `name` = '$name', `opis` = '$opis' WHERE `id` = '$cat[id]'");
header('Location: topics.php?id='. $cat['id']);
exit;
}
}
$title = 'Форум/Редактирование категории';
include '../../system/head.php';
echo '<div class="title"><a href="/pages/forum/">Форум</a> / Редактирование категории</div>';
echo $errort;
echo '<form method="post" name="change">
<b>Имя категории</b>:<br><input type="text" name="name" value="'. $cat['name'] .'">
<br><b>Описание категории</b> <span style="color: gray;">(можно оставить пустым)</span><b>:</b><br><input type="text" name="opis" value="'. $cat['opis'] .'">
<br><input value="Изменить" type="submit" name="change" />
</form>
<a class="link" href="?del='. $cat['id'] .'"><img src="/design/imgs/delete.png"> Удалить категорию</a>
<a class="link" href="topics.php?id='. $cat['id'] .'"><img src="/design/imgs/arr_b.png" align="center"> Отмена</a>';
include '../../system/foot.php';
exit;
} else {
$title = 'Форум/Ошибка';
include '../../system/head.php';
echo '<div class="title"><a href="/pages/forum/">Форум</a> / Редактирование категории</div>';
echo '<div class="err">У вас недостаточно прав!</div><a class="link" href="/pages/forum/category.php?id='. $forum['id'] .'"><img src="/design/imgs/arr_b.png" align="center"> Назад</a>';
include '../../system/foot.php';
exit;
}
}
$forum = mysql_fetch_array(mysql_query("SELECT * FROM `forum` WHERE `id` = '". $forum['id'] ."'"));
$title = 'Форум/'. $forum['name'];
include '../../system/head.php';
echo '<div class="title"><a href="/pages/forum/">Форум</a> / '. $forum['name'] .'</div>';
$c_c = mysql_result(mysql_query("SELECT COUNT(*) FROM `f_category` WHERE `forum_id` = '". $forum['id'] ."'"), 0);
if (isset($user)) $p_page = $user['p_page'];
else $p_page = '10';
$k_page = k_page($c_c, $p_page);
$page = page($k_page);
$start = $p_page*$page-$p_page;
if ($c_c == 0) {
echo '<div class="post">
Нет категорий!
</div>';
}
$q = mysql_query("SELECT * FROM `f_category` WHERE `forum_id` = '". $forum['id'] ."' ORDER BY `id` ASC LIMIT $start, ". $p_page);
while ($cat = mysql_fetch_assoc($q)) {
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `f_theme` WHERE `forum_id` = '". $forum['id'] ."' AND `cat_id` = '$cat[id]'"), 0);
$c_c = mysql_result(mysql_query("SELECT COUNT(*) FROM `f_theme` WHERE `time` > '". (time()-86400) ."' AND `forum_id` = '". $forum['id'] ."' AND `cat_id` = '". $cat['id'] ."'"), 0);
if ($c_c == 0) $c_c = NULL;
else $c_c = '+' . $c_c;
echo '<a class="link" href="/pages/forum/topics.php?id='. $cat['id'] .'">
<img src="/design/imgs/forum.png"> '. $cat['name'] .' ('. $count .') <span class="new">'. $c_c .'</span>';
if ($cat['opis'] != NULL) echo '<hr>' . $cat['opis'];
echo '</a>';
}
if ($k_page > 1) str('?id='. $forum['id'].'&cat='. $cat['id'] .'&', $k_page, $page);
if ($user['position'] == 'admin' || $user['position'] == 'mod_f') {
echo ' <a class="link" href="index.php?edit='. $forum['id'] .'"><img src="/design/imgs/edit.png"> Редактировать текущий раздел</a>';
echo '<a class="link" href="?id='. $forum['id'] .'&menu=create"><img src="/design/imgs/add.png"> Создать категорию</a>';
}
echo '<a class="link" href="/pages/forum/"><img src="/design/imgs/arr_b.png" align="center"> Разделы</a>';
include '../../system/foot.php';
break;
}
?>