Размер файла: 4.87Kb
<?php
// by mides, icq: 529-899-6, mail: [email protected]
$title = 'Админка';
require("../config.php");
require("../includes/start.php");
if($_SESSION['access'] != '1'){header("location: ../"); exit();}
require("../includes/functions.php");
echo '<div class="tp">Форум</div>';
$id = intval($_REQUEST['id']);
switch($_GET['act']){
###############################################################################
## Главная страница, список разделов ##
###############################################################################
default:
echo '<div class="s1">Разделы</div><div class="s2">';
$result_cats = mysql_query("SELECT * FROM `forum_cats` WHERE `id_cat` = 0");
while($cat = mysql_fetch_assoc($result_cats)){
echo '• <a href="../forum/index.php?act=cat_view&id='.$cat['id'].'">'.$cat['name'].'</a> (<a href="?act=cat_edit&id='.$cat['id'].'">edit</a>/<a href="?act=cat_del&id='.$cat['id'].'">del</a>)<br/>';
$result_subcats = mysql_query("SELECT * FROM `forum_cats` WHERE `id_cat` = '".$cat['id']."'");
while($subcat = mysql_fetch_assoc($result_subcats)){
echo '-- <a href="../forum/index.php?act=cat_view&id='.$subcat['id'].'">'.$subcat['name'].'</a> (<a href="?act=cat_edit&id='.$subcat['id'].'">edit</a>/<a href="?act=cat_del&id='.$subcat['id'].'">del</a>)<br/>';
}
}
echo '<br/><form action="?act=cat_added" method="post" name="form">';
echo '<select name="cat">';
echo '<option value="0">Главная</option>';
$result_cats = mysql_query("SELECT * FROM `forum_cats` WHERE `id_cat` = 0");
while($cat = mysql_fetch_assoc($result_cats)){
echo '<option value="'.$cat['id'].'">'.$cat['name'].'</option>';
}
echo '</select><br />';
echo 'Название:<br/><input name="name" type="text" maxlength="50" /><br/>';
echo '<input name="submit" type="submit" value="Добавить"></form></div>';
echo '<div class="s1">Навигация</div><div class="s2"><a href="./">назад в панель</a><br/><a href="../">на главную</a></div>';
break;
###############################################################################
## Добавление раздела ##
###############################################################################
case 'cat_added':
if(!empty($_POST['name'])){
$cat = intval($_POST['cat']);
$name = sec($_POST['name']);
mysql_query("INSERT INTO `forum_cats`(`id_cat`, `name`) VALUES('$cat', '$name')");
info('Раздел успешно добавлен!');
nav2('forum.php', 'назад');
}else{
error('Вы не заполнили поле!');
nav2('forum.php', 'назад');
}
break;
###############################################################################
## Форма редактирования раздела ##
###############################################################################
case 'cat_edit':
$id = intval($_REQUEST['id']);
$row = mysql_fetch_assoc(mysql_query("SELECT * FROM `forum_cats` WHERE `id` = '$id'"));
echo '<div class="s1">Редактировать раздел</div><div class="s2">';
echo '<form action="?act=cat_edited&id='.$id.'" method="post" name="form">';
echo 'Название:<br/><input name="name" type="text" maxlength="50" value="'.$row['name'].'" /><br/>';
echo '<input name="submit" type="submit" value="Редактировать" /></form></div>';
nav2('forum.php', 'назад');
break;
###############################################################################
## Редактирование раздела ##
###############################################################################
case 'cat_edited':
$id = intval($_REQUEST['id']);
if(!empty($_POST['name'])){
$name = sec($_POST['name']);
mysql_query("UPDATE `forum_cats` SET `name` = '$name' WHERE `id` = '$id'");
info('Раздел успешно отредактирован!');
nav2('forum.php', 'назад');
}else{
error('Вы не заполнили поле!');
nav2('?act=cat_edit&id='.$id.'', 'назад');
}
break;
###############################################################################
## Удаление раздела ##
###############################################################################
case 'cat_del':
$id = intval($_REQUEST['id']);
$result = mysql_query("DELETE FROM `forum_cats` WHERE `id` = '$id'");
if($result == true){
info('Раздел успешно удален!');
nav2('forum.php', 'назад');
}else{
error('Раздел не удален!');
nav2('forum.php', 'назад');
}
break;
}
require("../includes/tail.php");
?>