View file panel/forum.php

File size: 4.86Kb
<?php
// by mides, icq: 529-899-6, mail: [email protected]

$title = 'Админка';
require("../config.php");
require("../includes/start.php");
if($_SESSION['access'] != 3){header("location: ../"); exit();}
require("../includes/functions.php");

echo '<div class="tp">Форум</div>';

$id = num($_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 '&bull; <a href="../forum/index.php?act=cat_view&amp;id='.$cat['id'].'">'.$cat['name'].'</a> (<a href="?act=cat_edit&amp;id='.$cat['id'].'">edit</a>/<a href="?act=cat_del&amp;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&amp;id='.$subcat['id'].'">'.$subcat['name'].'</a> (<a href="?act=cat_edit&amp;id='.$subcat['id'].'">edit</a>/<a href="?act=cat_del&amp;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&amp;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&amp;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");
?>