
Комментарии: 0
|
|
|
<?php
#################################
###### Автор кода: array ########
#################################
$title = 'Журнал сайта';
require_once ('../system/function.php');
require_once ('../system/header.php');
if(!isset($user['id'])) { // ЕСЛИ НЕ ЗАРЕГАН
echo err($title, '
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
');
require_once ('../system/footer.php'); exit;
}
switch($_GET['act'])
{
default:
// ВЫВОД СПИСКА
if (empty($user['max'])) $user['max']=10;
$max = $user['max'];
$k_post = mysql_result(mysql_query("SELECT COUNT(id) FROM `journal` WHERE `act` = '1'"),0);
$k_page = k_page($k_post,$max);
$page = page($k_page);
$start = $max*$page-$max;
$journal = mysql_query("SELECT * FROM `journal` WHERE `act` = '1' ORDER BY `id` DESC LIMIT $start, $max");
echo '<div class="podmenu">> <a href="?act=add_j">Написать статью</a></div>';
if($k_post == 0) echo err('Журнал пуст');
while($j = mysql_fetch_assoc($journal)){
echo '<div class="podmenu"><img src="img/j.png" alt="*"> <a href="?act=info&id='.$j['id'].'">'.$j['name'].'</a></div>';
}
if ($k_page > 1) {
echo str(''.$HOME.'/moduls_by_array/journal.php?',$k_page,$page); // Вывод страниц
}
break;
case'info':
// ТУТ ИДЕТ ВЫВОД ЖУРНАЛА
$id = abs(intval($_GET['id']));
$j = mysql_fetch_assoc(mysql_query("SELECT * FROM `journal` WHERE `id` = '".$id."'"));
if($j['act'] == 0){
echo err('Статья удалена или на стадии активации');
}else{
echo '<div class="podmenu">Название : <b> '.$j['name'].'</b></div>';
echo '<div class="podmenu">'.nl2br($j['text']).'</div>';
echo '<div class="podmenu"><b>Опубликовал : </b>'.nick($j['id_auth']).' ['.vremja($f['data']).']</div>';
echo '<div class="podmenu"><a href="?act=komm&id_j='.$id.'">Комментарии ('.mysql_result(mysql_query("SELECT COUNT(id) FROM `komm_journal` WHERE `id_j` = '".$id."'"),0).')</a></div>';
}
break;
case'komm': // КОММЕНТАРИИ
$id_j = abs(intval($_GET['id_j']));
$k_post2 = mysql_result(mysql_query("SELECT COUNT(id) FROM `journal` WHERE `id` = '".$id_j."' and `act` = '1'"),0);
if($k_post2 >= 1){
if (empty($user['max'])) $user['max']=10;
$max = $user['max'];
$k_post = mysql_result(mysql_query("SELECT COUNT(id) FROM `komm_journal` WHERE `id_j` = '".$id_j."'"),0);
$k_page = k_page($k_post,$max);
$page = page($k_page);
$start = $max*$page-$max;
$journal = mysql_query("SELECT * FROM `komm_journal` WHERE `id_j` = '".$id_j."' ORDER BY `id` DESC LIMIT $start, $max");
if(isset($_REQUEST['add'])) { // ЕСЛИ НАЖАТА КНОПКА
$text = strong($_POST['msg']);
if(mb_strlen($text) > 5000 or mb_strlen($text) < 1){
echo err('Комментарий либо пуст либо имеет более 5000 символов');
require_once ('../system/footer.php'); exit;
}
mysql_query("INSERT INTO `komm_journal` SET `id_user` = '".$user['id']."', `id_j` = '".$id_j."', `text` = '".$text."'");
header('Location: '.$HOME.'/moduls_by_array/journal.php?act=komm&id_j='.$id_j.'');
}
echo '<div class="podmenu">
<form method="POST" action="">
<textarea name="msg" placeholder="Комментарий..."></textarea>
<input type="submit" name="add" value="Написать" />
</form></div>';
if($k_post == 0) echo err('Комментариев нет');
while($j = mysql_fetch_assoc($journal)){
echo '<div class="podmenu">'.nick($j['id_user']).'</br>
'.nl2br($j['text']).'</div>';
}
if ($k_page > 1) {
echo str(''.$HOME.'/moduls_by_array/journal.php?act=komm&id_j='.$id_j.'&',$k_page,$page); // Вывод страниц
}
}else{
echo err('Запись не найдена или она на стадии активации');
}
break;
case'add_j':
if(isset($_REQUEST['add'])) { // ЕСЛИ НАЖАТА КНОПКА
$text = strong($_POST['msg']);
if(mb_strlen($text) > 5000 or mb_strlen($text) < 1){
echo err('Текст либо пуст либо имеет более 5000 символов');
require_once ('../system/footer.php'); exit;
}
$name = strong($_POST['name']);
if(mb_strlen($name) > 25 or mb_strlen($name) < 3){
echo err('Название либо менее 3 символов либо имеет более 25 символов');
require_once ('../system/footer.php'); exit;
}
mysql_query("INSERT INTO `journal` SET `id_auth` = '".$user['id']."', `name` = '".$name."', `text` = '".$text."', `data` = '".time()."', `act` = '0'");
echo err('Статья создана и отправлена на модерацию');
require_once ('../system/footer.php'); exit;
}
echo '<div class="podmenu">
<form method="POST" action="">
Название : <input type="text" name="name" maxlength="25" />
<textarea name="msg" placeholder="Основной текст"></textarea>
<input type="submit" name="add" value="Написать" />
</form></div>';
break;
case'adm': // ЗДЕСЬ ИДЕТ РАЗДЕЛ ОДОБРЕНИЯ СТАТЕЙ
if($user['level']>=2){
// ВЫВОД СПИСКА
if (empty($user['max'])) $user['max']=10;
$max = $user['max'];
$k_post = mysql_result(mysql_query("SELECT COUNT(id) FROM `journal` WHERE `act` = '0'"),0);
$k_page = k_page($k_post,$max);
$page = page($k_page);
$start = $max*$page-$max;
$journal = mysql_query("SELECT * FROM `journal` WHERE `act` = '0' ORDER BY `id` DESC LIMIT $start, $max");
if($k_post == 0) echo err('Журнал на одобрение пуст');
while($j = mysql_fetch_assoc($journal)){
echo '<div class="podmenu"><img src="img/j.png" alt="*"> <a href="?act=adm_info&id='.$j['id'].'">'.$j['name'].'</a> [<a href="?act=del&id='.$j['id'].'">Удалить</a> | <a href="?act=ok&id='.$j['id'].'">Одобрить</a>]</div>';
}
if ($k_page > 1) {
echo str(''.$HOME.'/moduls_by_array/journal.php?adm_info&',$k_page,$page); // Вывод страниц
}
}else{
echo err('Закрыто!');
}
break;
case'adm_info':
// ТУТ ИДЕТ ВЫВОД ЖУРНАЛА
if($user['level']>=2){
$id = abs(intval($_GET['id']));
$j = mysql_fetch_assoc(mysql_query("SELECT * FROM `journal` WHERE `id` = '".$id."'"));
echo '<div class="podmenu">Название : <b> '.$j['name'].'</b></div>';
echo '<div class="podmenu">'.nl2br($j['text']).'</div>';
echo '<div class="podmenu"><b>Опубликовал : </b>'.nick($j['id_auth']).' ['.vremja($f['data']).']</div>';
echo '<div class="podmenu"><a href="?act=del&id='.$j['id'].'">Удалить</a> | <a href="?act=ok&id='.$j['id'].'">Одобрить</a></div>';
}
break;
case'ok':
$id = abs(intval($_GET['id']));
$_count = mysql_result(mysql_query('select count(`id`) from `journal` where `id` = "'.$id.'"'),0);
if($user['level']>=2 and $_count == true){
mysql_query("UPDATE `journal` SET `act`='1' WHERE `id`='".$id."' limit 1");
echo '<div class="podmenu"><center>Успешно одобрено</center></div>';
echo '<div class="podmenu"><a href="?act=adm">Назад</a></div>';
}else{
echo '<div class="podmenu"><center>Ошибка</center></div>';
}
break;
case'del':
$id = abs(intval($_GET['id']));
$_count = mysql_result(mysql_query('select count(`id`) from `journal` where `id` = "'.$id.'"'),0);
if($_count == true){
if($user['level']>=2){echo '<div class="podmenu"><center>Успешно удалено</center></div>';
echo '<div class="podmenu"><a href="?act=adm">Назад</a></div>';
mysql_query("DELETE FROM `journal` WHERE `id` = '".$id."'");}
}else{echo '<div class="podmenu"><center>Ошибка</center></div>';
}
break;
}
require_once ('../system/footer.php');
?>