File size: 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&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&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");
?>