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

Размер файла: 27.07Kb
<?php
#----------------------------------------------------------------#
#               ********* COOL-WAPA *********                    #
#                      Автор  :  Dog09                           #
#               E-mail  :  [email protected]                   #
#      Официальный сайт сайт проекта: : http://siza.pp.ua        #
#                  ICQ  :  617-333-896                           #
#      Вы не имеете право вносить изменения в код скрипта        #
#            для его дальнейшего распространения                 #
#----------------------------------------------------------------# 
require('../include/cfg.php');
require('../include/aut.php');
require('../include/head.php');
require('../functions/msg_code.php');

if($_SESSION['aut']===FALSE&&intval(@$access[0])==0)
{
echo'<div class=head><img src="/image/info.png" alt="image" /> Форум</div><br>
	 <div class=head>Вы не вошли в систему и по этому не можете просматривать форум!<br>
	 <a href="../index.php?'.$sid.'&amp;mod=aut">Вход</a> |
	 <a href="../index.php?'.$sid.'&amp;mod=reg">Регистрация</a></div>';
require('../include/foot.php'); exit;
}

// определяем количество сообщений на страницу
$pe=intval($set[3]);
// определяем количество тем на страницу
$te=intval($set[2]);

switch($mod){
#########################################
case('index'):
if(is_numeric(@$_GET['fid'])){$fid=$_GET['fid'];}else{$fid=0;}

if($fid!=0)
{
// выводим панель навигации
$path=mysql_fetch_row(mysql_query('SELECT `name`,`i` FROM `f_section` WHERE `fid`='.$fid.';'));$url[]=$path[0];
while(1==1)
	 {if($path[1]!=0)
	 {$ff=$path[1];
	  $path=mysql_fetch_row(mysql_query('SELECT `name`,`i` FROM `f_section` WHERE `fid`='.$path[1].';'));
	  $url[]='<a href="'.SELF.'fid='.$ff.'">'.$path[0].'</a>';}
	 else{echo'<div class=head><a href="'.SELF.'">Форум</a> / '.implode(' / ',array_reverse($url)).'</div>';break;}
	 }}else{echo'<div class=head><img src="/image/info.png" alt="image" /> Форум</div><br>';}

if($fid==0){$q=mysql_query('SELECT * FROM `f_section` WHERE `i`=0;');$sect['under']=1;}
	   else{
$sect=mysql_fetch_assoc(mysql_query('SELECT * FROM `f_section` WHERE `fid`='.$fid.' LIMIT 1;'));
if($sect===FALSE){echo'Раздел не существует!';require('../include/foot.php');exit;}

if($sect['under']==1)
		   {$q=mysql_query('SELECT * FROM `f_section` WHERE `i`='.$fid.' ORDER BY `place`;');}
	   else{#
// добавляем тему новую
if(@$_GET['tmp']== @$_SESSION['tmp']&&!empty($_POST['post'])&&!empty($_POST['name']))
	{if($_SESSION['aut']===TRUE||intval($access[1])==1)
	 {mysql_query('INSERT INTO `f_topic` SET `name`="'.mysql_escape_string(htmlspecialchars(trim($_POST['name']))).'",`user1`="'.$user['log'].'",`create`='.time().',`time`='.time().',`user2`="'.$user['log'].'",`fid`='.$fid.';');
 	  mysql_query('INSERT INTO `f_post` SET `text`="'.msg_encode($_POST['post']).'",`name`="'.$user['log'].'",`time`='.time().',`tid`='.mysql_insert_id().';');
	  echo'<br>Новая тема создана!<br>';$_SESSION['tmp']=rand(1,999);}}

	   		// определяем страницу
			$c=mysql_result(mysql_query('SELECT count(*) FROM `f_topic` WHERE `fid`='.$fid.';'),0);
			if(is_numeric(@$_GET['p'])&&(int)@$_GET['p']<=ceil($c/$te)){$p=(int)$_GET['p'];}
			else{$p=1;}
			//////////////////////
	   		$q=mysql_query('SELECT * FROM `f_topic` WHERE `fid`='.$fid.' ORDER BY `fix` DESC,`time` DESC LIMIT '.(($p*$te)-$te).','.$te.';');
	   	   }#
		   }

if(mysql_num_rows($q)==0&&$sect['under']==1){$error='Подфорумы для раздела не созданы!<br>';}
if(mysql_num_rows($q)==0&&$sect['under']==0)
	{
	if($_SESSION['aut']===FALSE&&intval($access[1])==0)
	{
	$error='<div class=head>Вы не вошли в систему и по этому не можете создавать темы!<br>
	 	    <a href="../index.php?'.$sid.'&amp;mod=aut">Вход</a> |
	 	    <a href="../index.php?'.$sid.'&amp;mod=reg">Регистрация</a></div>
	 	    <br>Тем нет!<br>';
	}else{$error='<div class=head><a href="'.SELF.'mod=addTOPIC&amp;fid='.$fid.'">Создать тему</a></div>Тем нет!<br>';}}

// админка
if($fid!=0&&$user['level']>13){echo'<div class=head><a href="'.SELF.'fid='.$fid.'&amp;qu=sedit&amp;tmp='.$_SESSION['tmp'].'&amp;p='. @$p.'">Редактировать раздел</a> |
									<a href="'.SELF.'fid='.$fid.'&amp;qu=sdel&amp;tmp='.$_SESSION['tmp'].'&amp;p='. @$p.'">Удалить раздел</a></div>';}
if($sect['under']==0){require('../panel-admina/forum.php');}
if($user['level']>13&&$sect['under']==1){if(empty($_GET['qu'])){$_GET['qu']='section';}require('../panel-admina/forum.php');}

if(empty($error)){
// если подфорумы нужны выводим их
if($sect['under']==1){
while($row=mysql_fetch_assoc($q))
{if($row['under']==0){echo'<div class=head>';$count=mysql_fetch_row(mysql_query('SELECT count(*),SUM(`posts`) FROM `f_topic` WHERE `fid`='.$row['fid'].';'));$count=$count[1].' сообщений в '.$count[0].' темах';}
 if($row['under']==1){$count='Подразделов: '.mysql_result(mysql_query('SELECT count(*) FROM `f_section` WHERE `i`='.$row['fid'].';'),0);}
  echo'&#187; <a href="'.SELF.'fid='.$row['fid'].'">'.$row['name'].'</a><br>['.$count.']</div>';}
 
					 }
// если подфорумы не нужны выводим темы
if($sect['under']==0)
{#

if($_SESSION['aut']===FALSE&&intval($access[1])==0)
{
echo'<div class=head>Вы не вошли в систему и по этому не можете создавать темы!<br>
	 <a href="../index.php?'.$sid.'&amp;mod=aut">Вход</a> |
	 <a href="../index.php?'.$sid.'&amp;mod=reg">Регистрация</a></div>';
}else{echo'<div class=head><a href="'.SELF.'mod=addTOPIC&amp;fid='.$fid.'">Создать тему</a></div>';}

while($row=mysql_fetch_assoc($q))
{// формируем дату
if(date('Ymdw',$row['time'])==date('Ymdw',time())){$data=date('[Сегодня в H:i]',$row['time']);}
elseif(date('Ymd',$row['time'])==date('Ymd',time())-1){$data=date('[Вчера в H:i]',$row['time']);}
else
{
switch(date('w',$row['time']))
{
case(1): $week='Понедельник'; break; case(2): $week='Вторник'; break;
case(3): $week='Среда'; break; case(4): $week='Четверг'; break;
case(5): $week='Пятница'; break; case(6): $week='Суббота'; break;
case(0): $week='Воскресенье'; break;
}
$data=date('['.$week.' d.m.y H:i]',$row['time']);
}
///////////////////////////////////////
	if($row['fix']==1){$fix='<b>[!]</b>';}else{$fix='';}
	if($row['close']==1&&$row['fix']!=1){$close='<b>[#]</b>';}else{$close='';}
	echo'<div class=a>'.$close.$fix.'<a href="'.SELF.'mod=view&amp;tid='.$row['tid'].'">'.$row['name'].'</a>
		 <a href="'.SELF.'mod=view&amp;tid='.$row['tid'].'&amp;p='.ceil($row['posts']/$pe).'">['.$row['posts'].']</a><br>'.$data.'
		 </div>['.$row['user1'].' / '.$row['user2'].']<br><br>';}

# выводим навигацию ################################
echo'<br>Страницы:';$prev=$p-2;$next=$p+3;$stall=ceil($c/$te);

if($prev<$c&&$prev>1){echo'<a href="'.SELF.'p=1&amp;mod='.$mod.'&amp;fid='.$fid.'">1</a> ... ';}

for($i=$prev;$i<$next;)
{
if($i<=$stall&&$i>=1){
if($p==$i){echo'<b>('.$i.')</b>';}else{echo' <a href="'.SELF.'p='.($i).'&amp;mod='.$mod.'&amp;fid='.$fid.'">'.$i.'</a> ';}
				    }
$i++;}
if($next<=$stall){echo ' ... <a href="'.SELF.'p='.$stall.'&amp;mod='.$mod.'&amp;fid='.$fid.'">'.$stall.'</a>';}
####################################################
}#
}else{echo $error;}

echo'<div class=foorum>* <a href="'.SELF.'mod=top">TOP 10 тем</a><br>
	 * <a href="'.SELF.'mod=new">10 Новых тем</a><br>
	 * <a href="'.SELF.'mod=activ">10 активных тем</a><br>
	 * <a href="'.SELF.'mod=search">Поиск тем</a><br>
	 * <a href="'.SELF.'mod=user&amp;uz='.$user['log'].'">Ваши темы</a></div>';
break;
#########################################
case('addTOPIC'):
$fid= @$_GET['fid'];
if(is_numeric($fid))
	{
	$_SESSION['tmp']=rand(0,999);
	echo'
	<div class=head>Создать тему :</div>
 	<form method="post" action="'.SELF.'fid='.$fid.'&amp;tmp='.$_SESSION['tmp'].'">
 	Название :<br>
	<input name="name" maxlength="40" value=""><br>
	Сообщение :<br>
	<textarea name="post" cols="20" rows="3"></textarea><br>
	<input type="submit" value="Создать"></form>';
	}else{echo'Произошла ошабка.. не выбран раздел!';}
echo'<div class=head>&lt;&lt; <a href="'.SELF.'fid='.$fid.'">Форум</a></div>';
break;
#########################################
case('top'):
echo'<div class=head>TOP тем :</div>';

	$q=mysql_query('SELECT * FROM `f_topic` ORDER BY `posts` DESC LIMIT 0,10;');
	if(mysql_num_rows($q)!=0)
		{while($row=mysql_fetch_assoc($q))
		{

// формируем дату
if(date('Ymdw',$row['time'])==date('Ymdw',time())){$data=date('[Сегодня в H:i]',$row['time']);}
elseif(date('Ymd',$row['time'])==date('Ymd',time())-1){$data=date('[Вчера в H:i]',$row['time']);}
else
{
switch(date('w',$row['time']))
{
case(1): $week='Понедельник'; break; case(2): $week='Вторник'; break;
case(3): $week='Среда'; break; case(4): $week='Четверг'; break;
case(5): $week='Пятница'; break; case(6): $week='Суббота'; break;
case(0): $week='Воскресенье'; break;
}
$data=date('['.$week.' d.m.y H:i]',$row['time']);
}
///////////////////////////////////////
		if($row['close']==1){$close='<b>[#]</b>';}else{$close='';}
		echo'<div class=a>'.$close.'<a href="'.SELF.'mod=view&amp;tid='.$row['tid'].'">'.$row['name'].'</a>
			<a href="'.SELF.'mod=view&amp;tid='.$row['tid'].'&amp;p='.ceil($row['posts']/$pe).'">['.$row['posts'].']</a>
			<br>'.$data.'
			</div>['.$row['user1'].' / '.$row['user2'].']<br><br>';
		}
		}else{echo'Тем нет!';}

echo'<div class=head>&lt;&lt; <a href="'.SELF.'">Форум</a></div>';
break;
#########################################
case('new'):
echo'<div class=head>Новые темы :</div>';

	$q=mysql_query('SELECT * FROM `f_topic` ORDER BY `create` DESC LIMIT 0,10;');
	if(mysql_num_rows($q)!=0)
		{while($row=mysql_fetch_assoc($q))
		{

// формируем дату
if(date('Ymdw',$row['time'])==date('Ymdw',time())){$data=date('[Сегодня в H:i]',$row['time']);}
elseif(date('Ymd',$row['time'])==date('Ymd',time())-1){$data=date('[Вчера в H:i]',$row['time']);}
else
{
switch(date('w',$row['time']))
{
case(1): $week='Понедельник'; break; case(2): $week='Вторник'; break;
case(3): $week='Среда'; break; case(4): $week='Четверг'; break;
case(5): $week='Пятница'; break; case(6): $week='Суббота'; break;
case(0): $week='Воскресенье'; break;
}
$data=date('['.$week.' d.m.y H:i]',$row['time']);
}
///////////////////////////////////////
		if($row['close']==1){$close='<b>[#]</b>';}else{$close='';}
		echo'<div class=a>'.$close.'<a href="'.SELF.'mod=view&amp;tid='.$row['tid'].'">'.$row['name'].'</a>
			<a href="'.SELF.'mod=view&amp;tid='.$row['tid'].'&amp;p='.ceil($row['posts']/$pe).'">['.$row['posts'].']</a>
			<br>'.$data.'
			</div>['.$row['user1'].' / '.$row['user2'].']<br><br>';
		}
		}else{echo'Новых тем нет!';}

echo'<div class=head>&lt;&lt; <a href="'.SELF.'">Форум</a></div>';
break;
#########################################
case('activ'):
echo'<div class=head>Последние активные темы :</div>';

	$q=mysql_query('SELECT * FROM `f_topic` ORDER BY `time` DESC LIMIT 0,10;');
	if(mysql_num_rows($q)!=0)
		{while($row=mysql_fetch_assoc($q))
		{

// формируем дату
if(date('Ymdw',$row['time'])==date('Ymdw',time())){$data=date('[Сегодня в H:i]',$row['time']);}
elseif(date('Ymd',$row['time'])==date('Ymd',time())-1){$data=date('[Вчера в H:i]',$row['time']);}
else
{
switch(date('w',$row['time']))
{
case(1): $week='Понедельник'; break; case(2): $week='Вторник'; break;
case(3): $week='Среда'; break; case(4): $week='Четверг'; break;
case(5): $week='Пятница'; break; case(6): $week='Суббота'; break;
case(0): $week='Воскресенье'; break;
}
$data=date('['.$week.' d.m.y H:i]',$row['time']);
}
///////////////////////////////////////		if($row['close']==1){$close='<b>[#]</b>';}else{$close='';}
		echo'<div class=a>'.$close.'<a href="'.SELF.'mod=view&amp;tid='.$row['tid'].'">'.$row['name'].'</a>
			<a href="'.SELF.'mod=view&amp;tid='.$row['tid'].'&amp;p='.ceil($row['posts']/$pe).'">['.$row['posts'].']</a>
			<br>'.$data.'
			</div>['.$row['user1'].' / '.$row['user2'].']<br><br>';
		}
		}else{echo'Новых тем нет!';}

echo'<div class=head>&lt;&lt; <a href="'.SELF.'">Форум</a></div>';
break;
#########################################
case('search'):
echo'<div class=head>Поиск</div>';

// определяем запрос
if(!empty($_POST['q'])){$q=mysql_escape_string(htmlspecialchars(trim($_POST['q'])));}
elseif(!empty($_SESSION['q'])){$q=$_SESSION['q'];}
else{$q='';}
$_SESSION['q']=$q;
// выводим форму для поиска
echo'<form method="post" action="'.SELF.'mod=search">
     Что ищем:<br><input name="q" maxlength="25" value="'.$q.'"><br>
     <br><input type="submit" value="Поиск"></form>';

// если запрос не пустой
if($q!='')
{//////////////////////////////////////////

// определяем страницу
$c=mysql_result(mysql_query('SELECT count(*) FROM `f_post` WHERE `text` LIKE "%'.$q.'%";'),0);
if(is_numeric(@$_GET['p'])&&(int)$_GET['p']<=ceil($c/$pe)){$p=(int)$_GET['p'];}
else{$p=1;}
//////////////////////

// посылаем запрос базе
$i=mysql_query('SELECT * FROM `f_post` WHERE `text` LIKE "%'.$q.'%" LIMIT '.(($p*$pe)-$pe).','.$pe.';');
// проверяем ответ=)
if(mysql_num_rows($i)==0){echo'<br>По вашему запросу совпадений не найдено!<br>';}else{
while($row=mysql_fetch_assoc($i))
{//
$topic=mysql_result(mysql_query('SELECT `name` FROM `f_topic` WHERE `tid`='.$row['tid'].' LIMIT 1;'),0);
echo'<div class=a>Тема: <a href="'.SELF.'mod=view&amp;tid='.$row['tid'].'">'.$topic.'</a></div>';
echo '&#187; '.$row['name'].'['.date('d.m.y H:i',$row['time']).']<br>'.str_replace($q,'<b>'.$q.'</b>',$row['text']).'<br>';
}}//

# выводим навигацию ################################
echo'<br>Страницы:';$prev=$p-2;$next=$p+3;$stall=ceil($c/$te);

if($prev<$c&&$prev>1){echo'<a href="'.SELF.'p=1&amp;mod='.$mod.'">1</a> ... ';}

for($i=$prev;$i<$next;)
{
if($i<=$stall&&$i>=1){
if($p==$i){echo'<b>('.$i.')</b>';}else{echo' <a href="'.SELF.'p='.($i).'&amp;mod='.$mod.'">'.$i.'</a> ';}
				    }
$i++;}
if($next<=$stall){echo ' ... <a href="'.SELF.'p='.$stall.'&amp;mod='.$mod.'">'.$stall.'</a>';}
####################################################
}//////////////////////////////////////////

echo'<div class=head>&lt;&lt; <a href="'.SELF.'">Форум</a></div>';
break;
#########################################
case('view'):
if(is_numeric(@$_GET['tid'])){$tid=$_GET['tid'];}else{$tid='';}

// определяем страницу
$topic=mysql_fetch_row(mysql_query('SELECT `name`,`fix`,`posts`,`close`,`fid` FROM `f_topic` WHERE `tid`='.$tid.';')) or $error=1;
if(@$error==1){
echo'<div class=head>Тема не найдена!</div><div class=head>&lt;&lt; <a href="'.SELF.'">Форум</a></div>'; 
require('../include/foot.php'); 
exit;}

if((int)@$_GET['tmp']== @$_SESSION['tmp']&&isset($_POST['post'])&&$_POST['post']!=''&& $topic[3]!=1&& @$_GET['qu']!='peditOK'&& @$_GET['qu']!='editpostOK')
	{if($_SESSION['aut']===TRUE||intval($access[1])==1)
{
	 mysql_query('INSERT INTO `f_post` SET `text`="'.msg_encode($_POST['post']).'",`name`="'.$user['log'].'",`time`='.time().',`tid`='.$tid.';') or print mysql_error();
	 mysql_query('UPDATE `f_topic` SET `time`='.time().',`user2`="'.$user['log'].'",`posts`='.($topic[2]+1).' WHERE `tid`='.$tid.' LIMIT 1;');
	 echo'Сообщение добавлено!<br>';$_SESSION['tmp']=rand(1,999);$topic[2]=$topic[2]+1;
}}

if(is_numeric(@$_GET['p'])&&(int)@$_GET['p']<=ceil($topic[2]/$pe)){$p=(int)$_GET['p'];}
else{$p=1;}
//////////////////////

// админка=)
if($user['level']>11||$_GET['qu']=='editpost'||$_GET['qu']=='editpostOK')include('../panel-admina/forum.php');

// выводим панель навигации
$path=mysql_fetch_row(mysql_query('SELECT `name`,`i` FROM `f_section` WHERE `fid`='.$topic[4].';'));$url[]='<a href="'.SELF.'fid='.$topic[4].'">'.$path[0].'</a>';
while(1==1)
{
if($path[1]!=0)
	{
$fid=$path[1];
$path=mysql_fetch_row(mysql_query('SELECT `name`,`i` FROM `f_section` WHERE `fid`='.$path[1].';'));
$url[]='<a href="'.SELF.'fid='.$fid.'">'.$path[0].'</a>';
	}
else{echo'<div class=head><a href="'.SELF.'">Форум</a> / '.implode(' / ',array_reverse($url)).'</div>';break;}
}

echo'<div class=head>Тема: "'.$topic[0].'"';
// если не прастой юзер выводим панель администрирования
if($user['level']>12){echo'<br><a href="'.SELF.'&amp;tid='.$tid.'&amp;qu=del&amp;mod=view&amp;tmp='.$_SESSION['tmp'].'">Удалить</a> | ';}
if($user['level']>11){if($topic[3]==0){echo'<a href="'.SELF.'&amp;tid='.$tid.'&amp;qu=close&amp;mod=view&amp;tmp='.$_SESSION['tmp'].'&amp;p='.$p.'">Закрыть</a> | ';}
			else{echo'<a href="'.SELF.'&amp;tid='.$tid.'&amp;qu=open&amp;mod=view&amp;tmp='.$_SESSION['tmp'].'&amp;p='.$p.'">Открить</a> | ';}}
if($user['level']>12){if($topic[1]==1){echo'<a href="'.SELF.'&amp;tid='.$tid.'&amp;qu=unfix&amp;mod=view&amp;tmp='.$_SESSION['tmp'].'&amp;p='.$p.'">Расфиксировать</a> | ';}
		    else{echo'<a href="'.SELF.'&amp;tid='.$tid.'&amp;qu=fix&amp;mod=view&amp;tmp='.$_SESSION['tmp'].'&amp;p='.$p.'">Зафиксировать</a> | ';}}
if($user['level']>11){echo'<a href="'.SELF.'&amp;tid='.$tid.'&amp;qu=rename&amp;mod=view&amp;tmp='.$_SESSION['tmp'].'&amp;p='.$p.'">Редаговати</a> | ';}
if($user['level']>12){echo'<a href="'.SELF.'&amp;tid='.$tid.'&amp;qu=i&amp;mod=view&amp;tmp='.$_SESSION['tmp'].'&amp;p='.$p.'">Переместить</a><br>';}
echo'</div>';

$q=mysql_query('SELECT * FROM `f_post` WHERE `tid`='.$tid.' ORDER BY `pid` LIMIT '.(($p*$pe)-$pe).','.$pe.';');
if(mysql_num_rows($q)==0){echo'Собщений нет!';}else
	{$postnum=($p*$pe)-$pe;
	while($row=mysql_fetch_assoc($q))
		{
// формируем дату
if(date('Ymdw',$row['time'])==date('Ymdw',time())){$data=date('[Сегодня в H:i]',$row['time']);}
elseif(date('Ymd',$row['time'])==date('Ymd',time())-1){$data=date('[Вчера в H:i]',$row['time']);}
else
{
switch(date('w',$row['time']))
{
case(1): $week='Понедельник'; break; case(2): $week='Вторник'; break;
case(3): $week='Среда'; break; case(4): $week='Четверг'; break;
case(5): $week='Пятница'; break; case(6): $week='Суббота'; break;
case(0): $week='Воскресенье'; break;
}
$data=date('['.$week.' d.m.y H:i]',$row['time']);
}
///////////////////////////////////////

if($user['level']>11)$pdel='[<a href="'.SELF.'pid='.$row['pid'].'&amp;p='.$p.'&amp;mod=view&amp;qu=pdel&amp;tid='.$tid.'&amp;tmp='.$_SESSION['tmp'].'">X</a>][<a href="'.SELF.'pid='.$row['pid'].'&amp;mod=view&amp;p='.$p.'&amp;qu=pedit&amp;tid='.$tid.'&amp;tmp='.$_SESSION['tmp'].'">E</a>]'; else $pdel='';
if($row['name']==$user['log']){$editpost='<br><a href="'.SELF.'qu=editpost&amp;pid='.$row['pid'].'&amp;p='.$p.'&amp;tid='.$tid.'&amp;mod=view&amp;tmp='.$_SESSION['tmp'].'">[изменить]</a>';}else{$editpost='';}

echo'<div class=a><a href="'.SELF.'mod='.$mod.'&amp;quote='.$row['pid'].'&amp;tid='.$tid.'&amp;p='.$p.'">
	'.(++$postnum).'.</a> '.$pdel.'
	<a href="../str/?'.$sid.'&amp;uz='.$row['name'].'">'.$row['name'].'</a> '.$data.$editpost.'</div>
	'.$row['text'].'<br>';
	if(!empty($row['edit'])){$edit_msg=explode('|',$row['edit']);echo'<div class=edit>Сообщение изменено <b>'.$edit_msg[1].'</b><br>'.date('d.m.y в H:i',$edit_msg[0]).'<br>Всего изменений '.$edit_msg[2].'</div>';}
	    }
	}
if($topic[3]==1){echo'<br><b>Тема закрыта!</b><br>';}else
{
if($_SESSION['aut']===FALSE&&intval(@$access[1])==0)
{
echo'<div class=head>Вы не вошли в систему и по этому не можете писать сообщения!<br>
	 <a href="../index.php?'.$sid.'&amp;mod=aut">Вход</a> |
	 <a href="../index.php?'.$sid.'&amp;mod=reg">Регистрация</a></div>';
}else{

$q=mysql_query('SELECT `text` FROM `f_post` WHERE `pid`='.intval($_GET['quote']).' LIMIT 1;');
if(mysql_num_rows($q)==1){$quote='[quote]'.msg_decode(mysql_result($q,0)).'[/quote]';}else{$quote='';}

	 echo'
 		  <br><form method="post" action="'.SELF.'mod='.$mod.'&amp;tmp='.$_SESSION['tmp'].'&amp;tid='.$tid.'&amp;p='.$p.'">
 		  Добавить сообщение:<br>
 		  <textarea name="post" cols="25" rows="4">'.$quote.'</textarea><br>
 		  <input type="submit" value="Добавить"></form>
 		  <br><a href="../smile/?'.$sid.'">Смайлы</a> | <a href="../bbcode.php?'.$sid.'">BBcode</a><br>';}}

# выводим навигацию ################################
echo'<br>Страницы:';$prev=$p-2;$next=$p+3;$stall=ceil($topic[2]/$pe);

if($prev<$topic[2]&&$prev>1){echo'<a href="'.SELF.'p=1&amp;mod='.$mod.'&amp;tid='.$tid.'">1</a> ... ';}

for($i=$prev;$i<$next;)
{
if($i<=$stall&&$i>=1){
if($p==$i){echo'<b>('.$i.')</b>';}else{echo' <a href="'.SELF.'p='.($i).'&amp;mod='.$mod.'&amp;tid='.$tid.'">'.$i.'</a> ';}
				    }
$i++;}
if($next<=$stall){echo ' ... <a href="'.SELF.'p='.$stall.'&amp;mod='.$mod.'&amp;tid='.$tid.'">'.$stall.'</a>';}
echo'<br>';
break;
####################################################
case('newforuser'):

echo'<div class=head>Новые темы с '.date('<b>H:i d.m.Y</b>',$_SESSION['lasttime']).'</div>';

// определяем страницу
$c=mysql_result(mysql_query('SELECT count(*) FROM `f_topic` WHERE `create`>'.$_SESSION['lasttime'].';'),0);
if(is_numeric(@$_GET['p'])&&(int)$_GET['p']<=ceil($c/$te)){$p=(int)$_GET['p'];}
else{$p=1;}
//////////////////////

	$q=mysql_query('SELECT * FROM `f_topic` WHERE `create`>'.$_SESSION['lasttime'].' ORDER BY `create` DESC LIMIT '.(($p*$te)-$te).','.$te.';');
	if(mysql_num_rows($q)!=0)
		{while($row=mysql_fetch_assoc($q))
		{

// формируем дату
if(date('Ymdw',$row['time'])==date('Ymdw',time())){$data=date('[Сегодня в H:i]',$row['time']);}
elseif(date('Ymd',$row['time'])==date('Ymd',time())-1){$data=date('[Вчера в H:i]',$row['time']);}
else
{
switch(date('w',$row['time']))
{
case(1): $week='Понедельник'; break; case(2): $week='Вторник'; break;
case(3): $week='Среда'; break; case(4): $week='Четверг'; break;
case(5): $week='Пятница'; break; case(6): $week='Суббота'; break;
case(0): $week='Воскресенье'; break;
}
$data=date('['.$week.' d.m.y H:i]',$row['time']);
}
///////////////////////////////////////
		echo'<div class=a><a href="'.SELF.'mod=view&amp;tid='.$row['tid'].'">'.$row['name'].'</a>
			<a href="'.SELF.'mod=view&amp;tid='.$row['tid'].'&amp;p='.ceil($row['posts']/$pe).'">['.$row['posts'].']</a>
			<br>'.$data.'
			</div>['.$row['user1'].' / '.$row['user2'].']<br><br>';
		}
		}else{echo'Тем нет!';}

# выводим навигацию ################################
echo'<br>Страницы:';$prev=$p-2;$next=$p+3;$stall=ceil($c/$te);

if($prev<$c&&$prev>1){echo'<a href="'.SELF.'p=1&amp;mod='.$mod.'">1</a> ... ';}

for($i=$prev;$i<$next;)
{
if($i<=$stall&&$i>=1){
if($p==$i){echo'<b>('.$i.')</b>';}else{echo' <a href="'.SELF.'p='.($i).'&amp;mod='.$mod.'">'.$i.'</a> ';}
				    }
$i++;}
if($next<=$stall){echo ' ... <a href="'.SELF.'p='.$stall.'&amp;mod='.$mod.'">'.$stall.'</a>';}
#########################################################

echo'<div class=head>&gt;&gt; <a href="'.SELF.'">Форум</a></div>';
break;
#########################################
case('user'):
if(empty($_GET['uz'])){$uz='';}else{$uz=mysql_escape_string(htmlspecialchars(trim(urldecode($_GET['uz']))));}


// определяем страницу
$c=mysql_result(mysql_query('SELECT count(*) FROM `f_topic` WHERE `user1`="'.$uz.'";'),0);
if(is_numeric(@$_GET['p'])&&(int)@$_GET['p']<=ceil($c/$te)){$p=(int)$_GET['p'];}
else{$p=1;}
//////////////////////

$q=mysql_query('SELECT * FROM `f_topic` WHERE `user1`="'.$uz.'" ORDER BY `time` LIMIT '.(($p*$te)-$te).','.$te.';');
if(mysql_num_rows($q)>0)
{
echo '<div class=head>Темы пользователя <a href="../str/?'.$sid.'&amp;uz='.$uz.'">'.$uz.'</a><br>Найденно тем: '.$c.'</div>';

while($row=mysql_fetch_assoc($q))
		{
// формируем дату
if(date('Ymdw',$row['time'])==date('Ymdw',time())){$data=date('[Сегодня в H:i]',$row['time']);}
elseif(date('Ymd',$row['time'])==date('Ymd',time())-1){$data=date('[Вчера в H:i]',$row['time']);}
else
{
switch(date('w',$row['time']))
{
case(1): $week='Понедельник'; break; case(2): $week='Вторник'; break;
case(3): $week='Среда'; break; case(4): $week='Четверг'; break;
case(5): $week='Пятница'; break; case(6): $week='Суббота'; break;
case(0): $week='Воскресенье'; break;
}
$data=date('['.$week.' d.m.y H:i]',$row['time']);
}
///////////////////////////////////////
		if($row['fix']==1){$fix='<b>[!]</b>';}else{$fix='';}
		if($row['close']==1&&$row['fix']!=1){$close='<b>[#]</b>';}else{$close='';}
		echo'<div class=a>'.$close.$fix.' <a href="'.SELF.'mod=view&amp;tid='.$row['tid'].'">'.$row['name'].'</a>
			<a href="'.SELF.'mod=view&amp;tid='.$row['tid'].'&amp;p='.ceil($row['posts']/$pe).'">['.$row['posts'].']</a>
			<br>'.$data.'
			</div>['.$row['user1'].' / '.$row['user2'].']<br><br>';
		}
}else{echo'<br>Ни одной темы пользователя <b>'.$uz.'</b> не найдено!<br>';}

# выводим навигацию ################################
echo'<br>Страницы:';$prev=$p-2;$next=$p+3;$stall=ceil($c/$te);

if($prev<$c&&$prev>1){echo'<a href="'.SELF.'p=1&amp;mod='.$mod.'&amp;uz='.$uz.'">1</a> ... ';}

for($i=$prev;$i<$next;)
{
if($i<=$stall&&$i>=1){
if($p==$i){echo'<b>('.$i.')</b>';}else{echo' <a href="'.SELF.'p='.($i).'&amp;mod='.$mod.'&amp;uz='.$uz.'">'.$i.'</a> ';}
				    }
$i++;}
if($next<=$stall){echo ' ... <a href="'.SELF.'p='.$stall.'&amp;mod='.$mod.'&amp;uz='.$uz.'">'.$stall.'</a>';}
####################################################

echo'<div class=head>&lt;&lt; <a href="'.SELF.'">Форум</a></div>';
break;
#########################################
default:
echo'Модуль "'.$mod.'" не существует!';
break;
#########################################
	}

// создаем сценарий для онлайн
$map='forum';
require('../include/foot.php');
?>