Файл: zhurnal/index.php
Строк: 261
<?
require'../includes.php';
$align='left';
aut();
who_add(0,'enter'); // Занисываем Кто онлайн...
switch($mod){
default:
$title='Журнал чата|Рубрики журнала';
head();
if (isset($_GET['del'])){
levels(7);
query("DELETE FROM `zhurnal_rub` WHERE `id` = '".abs(intval(check($_GET['del'])))."'");
query("DELETE FROM `zhurnal_razd` WHERE `rub` = '".abs(intval(check($_GET['del'])))."'");
query("DELETE FROM `zhurnal_msg` WHERE `rub` = '".abs(intval(check($_GET['del'])))."'");
header ('Location: ?'.SID); exit;
}
echo '<br />';
$r = query ("Select * from zhurnal_rub order by pos");
if (mysql_affected_rows()==0)echo 'Рублик пока нет<br />';
while($rub = @mysql_fetch_assoc($r)){
$new_all = mysql_result(query('SELECT COUNT(*) FROM `zhurnal_msg` WHERE `time` > "'.($time-(3600*24*1)).'" and `rub` = "'.$rub['id'].'";'),0);
if($new_all!=0) $new_all = '<font color="red">+'.$new_all.'</font>'; else $new_all="";
echo links.'<img src="/img/enter/dir1.png" alt="*"/> <a href="?mod=rub&id='.$rub['id'].'">'.$rub['name'].'</a> ('.mysql_result(query('SELECT COUNT(*) FROM `zhurnal_razd` WHERE `rub` = "'.$rub['id'].'";'),0).'/'.mysql_result(query('SELECT COUNT(*) FROM `zhurnal_msg` WHERE `rub` = "'.$rub['id'].'";'),0).''.$new_all.')';
if($v_us['level']>6){
echo ' <a href="index?mod=edit_rub&id='.$rub['id'].'">[R]</a>|<a href="index?del='.$rub['id'].'">[X]</a>';
}
echo div.'<dl></dl>';
}
if($v_us['level']>=7){
echo '<br /><dl><dt></dt></dl>';
echo '<a href="index?mod=add_rub">Создать рублику</a><br/>';
}
echo '<br />';
break;
case 'faq':
$title='Журнал чата|Инструкции';
head();
echo '<b>Инструкция к журналу чата</b><br />---<br />
Журнал создан для того чтобы жители чата могли размещать
интересные статьи, рассказы, стихотворения, полезную информацию...<br />
Для того чтобы разместить свою статью войдите в соответствующую рубрику
и выберите соответствующий раздел, если такого раздела нет, выберайте "Создать раздел",
при создании раздела вы становитесь его главным редактором и имеете возможность
добавлять, редактировать или удалять не соответствующие теме статьи в вашем разделе.<br />
Любой пользователь может добавить свои статьи в соответствующий раздел,
вы сможете редактировать или удалять ваши статьи, но права главного редактора
раздела вы сможете иметь только в лично созданном разделе.<br />
Главный редактор обязан следить за содержанием своего раздела!<br />
Запрещенно создавать разделы подобные уже существующим с целью получения
прав главного редактора, при создании раздела внимательно просмотрите уже существующие.
В противном случае ваш раздел будет удалён!<br />
Знак [X] возле заголовка, служит для удаления раздела, статьи; <br />
Знак [R] служит для редактирования названия раздела, статьи;<br />
Если что-то будет не понятно оратитесь к Администрации. <br />
В журнале действуют правила чата!<br />';
break;
// Создание рублики
case 'add_rub':
$title='Журнал чата|Создание рублики';
head();
levels(7);
if (empty($act)){
if ($ver!='wml')echo '<form action="?mod='.$mod.'&act=act&'.SID.'" method="post">';
echo 'Рублика:<br/>';
echo '<input type="text" name="name" maxlength="50" title="Форум"/><br />';
$k = mysql_fetch_assoc(query("SELECT count(*) FROM `zhurnal_rub`;"));
echo 'Положение:<br/>';
echo '<input type="text" name="pos" value="'.($k['count(*)']+1).'" maxlength="50" title="Положение"/><br/>';
if ($ver=='wml'){
echo '<br /><anchor title="go">Добавить<go href="?mod='.$mod.'&act=add&'.SID.'" method="post">';
echo '<postfield name="name" value="$name"/>
<postfield name="pos" value="$pos"/>
</go></anchor>';
echo '<br/><br />';
}else{
echo '<br /><input type="submit" class="ibutton" value="Добавить"/></form><br /><br />';
}
}else{
$name = check($_POST['name']);
$pos = check(intval($_POST['pos']));
if (strlen2($name)<2)$err = 'Короткое имя каталога!';
if (empty($pos)||strlen2($pos)<=0)$err = 'Положение указанно неверно!';
if (empty($err)){
if(query("INSERT INTO `zhurnal_rub` ( `name`, `pos`) VALUES ( '$name', '$pos');")){
header ('Location: ?'.SID); exit;
}else echo 'Ошибка при создании рублики.';
}else echo $err;
}
echo '<br />';
break;
// Изменение рублики
case 'edit_rub':
levels(7);
$rub = query("SELECT * FROM `zhurnal_rub` WHERE `id` = '".$id."'");
if(mysql_num_rows($rub)!=0){
$rub = mysql_fetch_assoc($rub);
$title='Журнал чата|Изменение рублики';
head();
levels(7);
if (empty($act)){
if ($ver!='wml')echo '<form action="?mod='.$mod.'&act=act&id='.$rub['id'].'&'.SID.'" method="post">';
echo 'Рублика:<br/>';
echo '<input type="text" name="name" value="'.$rub['name'].'" maxlength="50" title="Форум"/><br />';
$k = mysql_fetch_assoc(query("SELECT count(*) FROM `zhurnal_rub`;"));
echo 'Положение:<br/>';
echo '<input type="text" name="pos" value="'.$rub['pos'].'" maxlength="50" title="Положение"/><br/>';
if ($ver=='wml'){
echo '<br /><anchor title="go">Изменить<go href="?mod='.$mod.'&act=add&id='.$rub['id'].'&'.SID.'" method="post">';
echo '<postfield name="name" value="$name"/>
<postfield name="pos" value="$pos"/>
</go></anchor>';
echo '<br/><br />';
}else{
echo '<br /><input type="submit" class="ibutton" value="Изменить"/></form><br /><br />';
}
}else{
$name = check($_POST['name']);
$pos = check(intval($_POST['pos']));
if (strlen2($name)<2)$err = 'Короткое имя каталога!';
if (empty($pos)||strlen2($pos)<=0)$err = 'Положение указанно неверно!';
if (empty($err)){
if(query("UPDATE `zhurnal_rub` SET `name` = '".$name."', `pos` = '".$pos."' WHERE `id` = '".$id."'")){
header ('Location: ?'.SID); exit;
}else echo 'Ошибка при создании рублики.';
}else echo $err;
}
}else echo 'Ошибка!';
echo '<br />';
break;
// Изменение раздела
case 'edit_razd':
$razd = query("SELECT * FROM `zhurnal_razd` WHERE `id` = '".$id."'");
if(mysql_num_rows($razd)!=0){
$razd = mysql_fetch_assoc($razd);
if($v_us['level']>=5||$razd['user_id']==$v_us['id']){
$title='Журнал чата|Изменение раздела';
head();
if (empty($act)){
if ($ver!='wml')echo '<form action="?mod='.$mod.'&act=act&id='.$razd['id'].'&'.SID.'" method="post">';
echo 'Название раздела:<br/>';
echo '<input type="text" name="name" value="'.$razd['name'].'" maxlength="50" title="Форум"/><br />';
if ($ver=='wml'){
echo '<br /><anchor title="go">Изменить<go href="?mod='.$mod.'&act=add&id='.$razd['id'].'&'.SID.'" method="post">';
echo '<postfield name="name" value="$name"/>
</go></anchor>';
echo '<br/><br />';
}else{
echo '<br /><input type="submit" class="ibutton" value="Изменить"/></form><br /><br />';
}
}else{
$name = check($_POST['name']);
if (strlen2($name)<5)$err = 'Короткое имя каталога!';
if (empty($err)){
if(query("UPDATE `zhurnal_razd` SET `name` = '".$name."' WHERE `id` = '".$id."'")){
header ('Location: ?mod=rub&id='.$razd['rub'].'&'.SID); exit;
}else echo 'Ошибка при создании рублики.';
}else echo $err;
}
}else echo 'У вас нет доступа!';
}else echo 'Ошибка!';
echo '<br />';
break;
// Добавить раздел и статью
case 'add_razd':
$rub = query("SELECT * FROM `zhurnal_rub` WHERE `id` = '".$id."'");
if(mysql_num_rows($rub)!=0){
$rub = mysql_fetch_assoc($rub);
$title='Журнал чата|'.$rub['name'].'|Добавить раздел и статью';
head();
if (empty($act)){
if ($ver!='wml')echo '<form action="?mod='.$mod.'&act=act&id='.$rub['id'].'&'.SID.'" method="post">';
echo 'Тут Вы можете добавить свой раздел и статью
в рубрику: '.$rub['name'].'<br /><dl><dt></dt></dl>';
echo 'Название раздела:<br/>';
echo '<input type="text" name="name" maxlength="50" title="раздел"/><br />';
echo 'Название статьи:<br/>';
echo '<input type="text" name="name2" maxlength="50" title="статья"/><br />';
if ($ver=='wml')echo '<br />Текст статьи:<br /><input name="msg" title="Text"/><br/>';
else echo '<br />Текст статьи:<br /><textarea cols="'.$v_us['pole2'].'" rows="'.$v_us['pole1'].'" name="msg"></textarea><br/>';
if ($ver=='wml'){
echo '<br /><anchor title="go">Добавить<go href="?mod='.$mod.'&act=act&id='.$rub['id'].'&'.SID.'" method="post">';
echo '<postfield name="name" value="$name"/>
<postfield name="name2" value="$name2"/>
<postfield name="msg" value="$msg"/>
</go></anchor>';
echo '<br/><br />';
}else{
echo '<br /><input type="submit" class="ibutton" value="Добавить"/></form><br /><br />';
}
}else{
$name = check($_POST['name']);
$name2 = check($_POST['name2']);
$msg = check($_POST['msg']);
if (strlen2($name)<5)$err = 'Короткое Название раздела!';
if (strlen2($name2)<5)$err = 'Короткое Название статьи!';
if (strlen2($msg)<5)$err = 'Короткий Текст статьи!';
if (empty($err)){
if(query("INSERT INTO `zhurnal_razd` ( `name`, `rub`, `time`, `user_id`) VALUES ( '$name', '$id', '$time', '$v_us[id]');")){
$idd = mysql_insert_id();
if(query("INSERT INTO `zhurnal_msg` ( `name`, `msg`, `rub`, `time`, `user_id`, `razd`) VALUES ( '$name2', '$msg', '$id', '$time', '$v_us[id]', '$idd');")){
header ('Location: ?mod=rub&id='.$id.'&'.SID); exit;
}
}else echo 'Ошибка при создании раздела.';
}else echo $err;
}
}else echo 'Ошибка!';
echo '<br />';
break;
case 'rub':
$rub = query("SELECT * FROM `zhurnal_rub` WHERE `id` = '".$id."'");
if(mysql_num_rows($rub)!=0){
$rub = mysql_fetch_assoc($rub);
$title='Журнал чата|'.$rub['name'].'';
head();
if (isset($_GET['del'])){
$razd = mysql_fetch_assoc(query("SELECT * FROM `zhurnal_razd` WHERE `id` = '".abs(intval(check($_GET['del'])))."'"));
if($v_us['level']>=5||$razd['user_id']==$v_us['id']){
query("DELETE FROM `zhurnal_razd` WHERE `id` = '".abs(intval(check($_GET['del'])))."'");
query("DELETE FROM `zhurnal_msg` WHERE `razd` = '".abs(intval(check($_GET['del'])))."'");
}
header ('Location: ?mod=rub&id='.$id.'&'.SID); exit;
}
echo '<br />';
$k_post=mysql_result(query("select count(*) as num from zhurnal_razd WHERE `rub` = '$rub[id]'"),0);
$k_page=k_page($k_post,$max);
$page=page($k_page);
$start=$max*$page-$max;
if($k_post == 0)echo 'Разделов еще нет!<br />';
$q = query ("Select * from zhurnal_razd WHERE `rub` = '$rub[id]' ORDER BY `time` DESC LIMIT $start, $max");
while($a = mysql_fetch_array($q))
{
echo links.'<img src="/img/enter/p2.png" alt="*"/> <a href="?mod=stat&id='.$a['id'].'">'.$a['name'].'</a> ('.mysql_result(query('SELECT COUNT(*) FROM `zhurnal_msg` WHERE `razd` = "'.$a['id'].'";'),0).')';
if($v_us['level']>=5||$a['user_id']==$v_us['id']){
echo ' <a href="index?mod=edit_razd&id='.$a['id'].'">[R]</a>|<a href="index?mod=rub&id='.$rub['id'].'&del='.$a['id'].'">[X]</a>';
}
echo div.''.user($a['user_id'],1).' ('.times($a['time']).')<br /><dl></dl>';
}
if ($k_page>1){
echo "<dl><dt></dt></dl>";
str('?mod='.$mod.'&id='.$rub['id'].'&',$k_page,$page); // Вывод страниц
}
echo '<br /><dl><dt></dt></dl>Разделов: '.$k_post.'<br />';
echo '<a href="index?mod=add_razd&id='.$rub['id'].'">Добавить раздел</a><br/>';
}else echo 'Ошибка!';
echo '<br />';
break;
case 'stat':
$razd = query("SELECT * FROM `zhurnal_razd` WHERE `id` = '".$id."'");
if(mysql_num_rows($razd)!=0){
$razd = mysql_fetch_assoc($razd);
$title='Журнал чата|'.$razd['name'].'';
head();
if (isset($_GET['del'])){
$a = mysql_fetch_assoc(query("SELECT * FROM `zhurnal_msg` WHERE `id` = '".abs(intval(check($_GET['del'])))."'"));
if($v_us['level']>=5||$razd['user_id']==$v_us['id']||$a['user_id']==$v_us['id']){
query("DELETE FROM `zhurnal_msg` WHERE `id` = '".abs(intval(check($_GET['del'])))."'");
}
header ('Location: ?mod=stat&id='.$id.'&'.SID); exit;
}
echo '<br />';
$max = 5;
$k_post=mysql_result(query("select count(*) as num from zhurnal_msg WHERE `razd` = '$razd[id]'"),0);
$k_page=k_page($k_post,$max);
$page=page($k_page);
$start=$max*$page-$max;
if($k_post == 0)echo 'Статей еще нет!<br />';
$q = query ("Select * from zhurnal_msg WHERE `razd` = '$razd[id]' ORDER BY `time` ASC LIMIT $start, $max");
while($a = mysql_fetch_array($q))
{
echo '<u>Название:</u> <b>'.$a['name'].'</b>';
if($v_us['level']>=5||$razd['user_id']==$v_us['id']||$a['user_id']==$v_us['id'])echo ' | <a href="index?mod=edit_stat&id='.$a['id'].'">[R]</a>|<a href="index?mod=stat&id='.$razd['id'].'&del='.$a['id'].'">[X]</a>';
echo '<br /><u>Дата:</u> '.times($a['time']).'<br />';
echo '<u>Содержание:</u><br />';
echo text($a[msg]);
echo '<br /><u>Добавил(а):</u> '.nik($a['user_id'],1).'<br />';
echo '<dl></dl>--~~~--<dl></dl>';
}
if ($k_page>1){
echo "<dl><dt></dt></dl>";
str('?mod='.$mod.'&id='.$razd['id'].'&',$k_page,$page); // Вывод страниц
}
echo '<br /><dl><dt></dt></dl>Глав.Редактор: '.nik($razd['user_id']).'<br />Статей: '.$k_post.'<br />';
echo '<a href="index?mod=add_msg&id='.$razd['id'].'">Добавить статью</a><br/>';
}else echo 'Ошибка!';
echo '<br />';
echo gb.'<a href="index?mod=rub&id='.$razd['rub'].'">К Разделам</a>'.div;
break;
case 'add_msg':
$razd = query("SELECT * FROM `zhurnal_razd` WHERE `id` = '".$id."'");
if(mysql_num_rows($razd)!=0){
$razd = mysql_fetch_assoc($razd);
$title='Журнал чата|'.$razd['name'].'|Добавить статью';
head();
if (empty($act)){
echo 'Тут Вы можете добавить статью в раздел: '.$razd['name'].'<br /><dl><dt></dt></dl>';
if ($ver!='wml')echo '<form action="?mod='.$mod.'&id='.$id.'&act=act&'.SID.'" method="post">';
echo 'Название статьи:<br/>';
echo '<input type="text" name="name" maxlength="50" title="Форум"/><br />';
if ($ver=='wml')echo 'Текст статьи:<br /><input name="msg" title="Text"/><br/>';
else echo 'Текст статьи:<br /><textarea cols="'.$v_us['pole2'].'" rows="'.$v_us['pole1'].'" name="msg"></textarea><br/><br />';
if ($ver=='wml'){
echo '<anchor title="go">Добавить<go href="?mod='.$mod.'&id='.$id.'&act=add&'.SID.'" method="post">';
echo '<postfield name="name" value="$name"/>
<postfield name="msg" value="$msg"/>
</go></anchor>';
echo '<br/><br />';
}else{
echo '<input type="submit" class="ibutton" value="Добавить"/></form><br /><br />';
}
}else{
$name = check($_POST['name']);
$msg = check($_POST['msg']);
if (strlen2($name)<2)$err = 'Короткое Название!';
if (strlen2($msg)<2)$err = 'Короткая статья!';
if (empty($err)){
if(query("INSERT INTO `zhurnal_msg` ( `name`, `msg`, `rub`, `time`, `user_id`, `razd`) VALUES ( '$name', '$msg', '$razd[rub]', '$time', '$v_us[id]', '$id');")){
query('UPDATE `zhurnal_razd` SET `time` = "'.$time.'" WHERE `id` = "'.$id.'" LIMIT 1');
header ('Location: ?mod=stat&id='.$razd['id'].'&'.SID); exit;
}else echo 'Ошибка при создании каталога.';
}else echo $err;
}
}else echo 'Ошибка!';
echo '<br />';
echo gb.'<a href="?mod=stat&id='.$razd['id'].'">В раздел</a>'.div;
break;
// Изменение статьи
case 'edit_stat':
$msg = query("SELECT * FROM `zhurnal_msg` WHERE `id` = '".$id."'");
if(mysql_num_rows($msg)!=0){
$a = mysql_fetch_assoc($msg);
$razd = mysql_fetch_assoc(query("SELECT * FROM `zhurnal_razd` WHERE `id` = '".$a['razd']."'"));
if($v_us['level']>=5||$razd['user_id']==$v_us['id']||$a['user_id']==$v_us['id']){
$title='Журнал чата|Изменение статьи';
head();
if (empty($act)){
if ($ver!='wml')echo '<form action="?mod='.$mod.'&act=act&id='.$a['id'].'&'.SID.'" method="post">';
$a['msg'] = str_replace('<br />',"n",text($a['msg'],false,true,false,false,false));
echo 'Название статьи:<br/>';
echo '<input type="text" name="name" value="'.$a['name'].'" maxlength="50" title="Форум"/><br />';
if ($ver=='wml')echo 'Текст статьи:<br /><input name="msg" value="'.$a['msg'].'" title="Text"/><br/>';
else echo 'Текст статьи:<br /><textarea cols="'.$v_us['pole2'].'" rows="'.$v_us['pole1'].'" name="msg">'.$a['msg'].'</textarea><br/><br />';
if ($ver=='wml'){
echo '<anchor title="go">Изменить<go href="?mod='.$mod.'&id='.$a['id'].'&act=add&'.SID.'" method="post">';
echo '<postfield name="name" value="$name"/>
<postfield name="msg" value="$msg"/>
</go></anchor>';
echo '<br/>';
}else{
echo '<input type="submit" class="ibutton" value="Изменить"/></form><br />';
}
}else{
$name = check($_POST['name']);
$msg = check($_POST['msg']);
if (strlen2($name)<5)$err = 'Короткое имя каталога!';
if (empty($err)){
if(query("UPDATE `zhurnal_msg` SET `name` = '".$name."', `msg` = '".$msg."' WHERE `id` = '".$id."'")){
header ('Location: ?mod=rub&id='.$razd['rub'].'&'.SID); exit;
}else echo 'Ошибка при создании рублики.';
}else echo $err;
}
}else echo 'У вас нет доступа!';
}else echo 'Ошибка!';
echo '<br />';
echo gb.'<a href="?mod=stat&id='.$razd['id'].'">В раздел</a>'.div;
break;
}
if($mod)echo gb.'<a href="index">К рубрикам</a>'.div;
echo gb.'<a href="index?mod=faq">Инструкция</a>'.div;
echo gb.'<a href="'.H.'enter">Прихожая</a>'.div;
foot(); // автор -=ШАХТЕР=- http://waphp.ru // автор -=ШАХТЕР=- http://waphp.ru
?>