Просмотр файла panel/blogs.php

Размер файла: 2.23Kb
<?php
// by mides, 1da.su

require_once '../system/sys.php';
require_once '../system/auth_a.php';
require_once '../system/header.php';

if ($u['access'] < 3) {
	header('location: ../');
	exit;
}

switch ($act) {
	default:
		tp('Раздела блогов');
		$cats_r = mysql_query("SELECT * FROM `blogs_cats` ORDER BY `name`");
		while ($cat = mysql_fetch_assoc($cats_r)) {
			echo '<a href="../blogs.php?act=cat&amp;id='.$cat['id'].'">'.$cat['name'].'</a> (<a href="?act=cat_edit&amp;id='.$cat['id'].'">ред</a>)<br />';
		}
		echo '<br /><form action="?act=cat_add" method="post" name="form">
		Название раздела:<br/><input name="name" type="text" maxlength="50" /><br />
		<input name="submit" type="submit" value="Добавить"></form>';
		nav('./');
	break;
	
	case 'cat_add':
		if ($_POST['name']) {
			$name = check($_POST['name']);
			mysql_query("INSERT INTO `blogs_cats` SET `name` = '$name'");
		}
		header('location: ?');
		exit;
	break;
	
	case 'cat_edit':
		$cat = mysql_fetch_assoc(mysql_query("SELECT * FROM `blogs_cats` WHERE `id` = '$id'"));
		if ($cat['id']) {
			if (isset($_GET['ok'])) {
				if ($_POST['del']) {
					mysql_query("DELETE FROM `blogs` WHERE `id_cat` = '$id'");
					mysql_query("DELETE FROM `blogs_cats` WHERE `id` = '$id'");
					header('location: ?');
					exit;
				} else {
					if ($_POST['name']) {
						$name = check($_POST['name']);
						mysql_query("UPDATE `blogs_cats` SET `name` = '$name' WHERE `id` = '$id'");
						header('location: ?');
						exit;
					} else {
						header('location: ?act=cat_edit&id='.$id);
						exit;
					}
				}
			} else {
				tp('Редактировать раздел');
				echo '<form action="?act=cat_edit&amp;id='.$id.'&amp;ok=1" method="post">
				Название:<br /><input name="name" type="text" maxlength="50" value="'.$cat['name'].'" /><br />
				<input name="del" type="checkbox" value="1" /> удалить (все статьи в этом разделе будут удалены)<br />
				<input name="submit" type="submit" value="Ok" />
				</form>';
			}
		} else {
			error('Раздел не существует.');
		}
		nav('?');
	break;
		
}

require_once '../system/tail_p.php';
?>