Просмотр файла library/index.php

Размер файла: 5.49Kb
<?php 
// by mides, icq: 529-899-6, mail: [email protected]

$title = 'Библиотека';
require("../config.php");
require("../includes/start.php");
require("../includes/functions.php");

tp('Библиотека');

$id = intval($_REQUEST['id']);

switch($_GET['act']){

###############################################################################
##                       Главная страница                                    ##
###############################################################################
default:

echo '<div class="s1">Разделы</div><div class="s2">';

$stories = mysql_result(mysql_query("SELECT COUNT(`id`) FROM `library_cats`"), 0);
if($stories > 0){
	$result = mysql_query("SELECT * FROM `library_cats`");
	while($cat = mysql_fetch_assoc($result)){
		$cat_stories = mysql_result(mysql_query("SELECT COUNT(`id`) FROM `library` WHERE `id_cat` = '".$cat['id']."'"), 0);
		echo '<a href="index.php?act=cat_view&amp;id='.$cat['id'].'">'.$cat['name'].'</a> ('.$cat_stories.')<br/>';
	}
	if(!empty($_SESSION['login'])){echo '<br/><a href="index.php?act=add" class="button" />Добавить статью</a>';}
	echo '</div>';
}else{
	echo 'Разделов еще нет';
}
echo '</div>';
nav();

break;

###############################################################################
##                          Просмотр раздела                                 ##
###############################################################################
case 'cat_view':

$cat = mysql_fetch_assoc(mysql_query("SELECT * FROM `library_cats` WHERE `id` = '$id'"));

if(isset($cat['id'])){
	echo '<div class="s1">'.$cat['name'].'</div><div class="s2">';
	$result = mysql_query("SELECT * FROM `library` WHERE `id_cat` = '$id' ORDER BY `time` DESC");
	$story = mysql_fetch_assoc($result);
	if($story > 0){
 		do
		{
 		printf('<a href="index.php?act=story_view&amp;id=%s">%s</a> (%s)<br/>', $story['id'], $story['title'], date('d.m.y / H:i', $story['time']));
 		}
 		while($story = mysql_fetch_assoc($result));
	}else{
 		echo 'Рассказов в этом разделе еще нет';
	}
	echo '</div>';
	nav2('./', 'назад');
}else{
	error('Это категории не существует!');
	nav2('./', 'назад');
}

break;

###############################################################################
##                         Просмотр рассказа                                 ##
###############################################################################
case 'story_view':

$result = mysql_query("SELECT * FROM `library` WHERE `id` = '$id'");
$story = mysql_fetch_assoc($result);

if(isset($story['id'])){
	echo '<div class="s1">'.$story['title'].'</div><div class="s2">';
	echo nl2br($story['text']).'<br/><br/>';
	echo '<i>Добавил(а): '.$story['authour'].' ('.date('d.m.y / H:i', $story['time']).')</i></div>';
	nav2('./', 'назад');
}else{
	error('Этой статьи не существует!');
	nav2('./', 'назад');
}
break;


###############################################################################
##                      Форма добавления статьи                              ##
###############################################################################
case 'add':

if(!empty($_SESSION['login'])){
	$cats = mysql_result(mysql_query("SELECT COUNT(`id`) FROM `library_cats`"), 0) or die(mysql_error());
	if($cats > 0){
		echo '<div class="s1">Добавить статью</div><div class="s2">';
		echo '<form action="?act=added" method="post" name="form">';
		echo 'Раздел:<br/><select name="cat"><option value="0">Выберите раздел</option>';
		$result = mysql_query("SELECT * FROM `library_cats`");
		while($row = mysql_fetch_assoc($result)){
			echo '<option value="'.$row['id'].'">'.$row['name'].'</option><br/>';
		}
		echo '</select><br/>';
		echo 'Заголовок:<br/><input name="title" type="text" maxlength="50" /><br/>';
		echo 'Текст:<br/><textarea name="text" rows="6"></textarea><br/>';
		echo '<input name="submit" type="submit" value="Написать" /></form></div>';
		nav2('./', 'назад');
	}else{
		error('Вы не можете добавить статью, т.к. нет разделов');
		nav2('./', 'назад');
	}
}else{
	error('Вы не можете добавить статью, т.к. вы не <a href="../pages/auth.php">авторизованы</a>');
	nav2('./', 'назад');
}

break;

###############################################################################
##                            Добавление статьи                              ##
###############################################################################
case 'added':

if(!empty($_POST['cat']) && !empty($_POST['title']) && !empty($_POST['text'])){
	$cat = intval($_POST['cat']);
	$title = sec($_POST['title']);
	$text = sec($_POST['text']);
	
	mysql_query("INSERT INTO `library` SET `id_cat` = '$cat', `title` = '$title', `text` = '$text', `authour` = '".$_SESSION['login']."', `time` = '".time()."'");
	mysql_query("UPDATE `users` SET `user_points` = (user_points+1) WHERE `id` = '".$_SESSION['user_id']."'");
	info('Статья успешно добавлена!');
	nav2('./', 'назад в библиотеку');
}else{
	info('Вы не заполнили поля!');
	nav2('?act=add', 'назад');
}

break;

}

require("../includes/tail.php");
?>