<?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.'&mod=aut">Вход</a> |
<a href="../index.php?'.$sid.'&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.'&mod=aut">Вход</a> |
<a href="../index.php?'.$sid.'&mod=reg">Регистрация</a></div>
<br>Тем нет!<br>';
}else{$error='<div class=head><a href="'.SELF.'mod=addTOPIC&fid='.$fid.'">Создать тему</a></div>Тем нет!<br>';}}
// админка
if($fid!=0&&$user['level']>13){echo'<div class=head><a href="'.SELF.'fid='.$fid.'&qu=sedit&tmp='.$_SESSION['tmp'].'&p='. @$p.'">Редактировать раздел</a> |
<a href="'.SELF.'fid='.$fid.'&qu=sdel&tmp='.$_SESSION['tmp'].'&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'» <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.'&mod=aut">Вход</a> |
<a href="../index.php?'.$sid.'&mod=reg">Регистрация</a></div>';
}else{echo'<div class=head><a href="'.SELF.'mod=addTOPIC&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&tid='.$row['tid'].'">'.$row['name'].'</a>
<a href="'.SELF.'mod=view&tid='.$row['tid'].'&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&mod='.$mod.'&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).'&mod='.$mod.'&fid='.$fid.'">'.$i.'</a> ';}
}
$i++;}
if($next<=$stall){echo ' ... <a href="'.SELF.'p='.$stall.'&mod='.$mod.'&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&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.'&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><< <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&tid='.$row['tid'].'">'.$row['name'].'</a>
<a href="'.SELF.'mod=view&tid='.$row['tid'].'&p='.ceil($row['posts']/$pe).'">['.$row['posts'].']</a>
<br>'.$data.'
</div>['.$row['user1'].' / '.$row['user2'].']<br><br>';
}
}else{echo'Тем нет!';}
echo'<div class=head><< <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&tid='.$row['tid'].'">'.$row['name'].'</a>
<a href="'.SELF.'mod=view&tid='.$row['tid'].'&p='.ceil($row['posts']/$pe).'">['.$row['posts'].']</a>
<br>'.$data.'
</div>['.$row['user1'].' / '.$row['user2'].']<br><br>';
}
}else{echo'Новых тем нет!';}
echo'<div class=head><< <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&tid='.$row['tid'].'">'.$row['name'].'</a>
<a href="'.SELF.'mod=view&tid='.$row['tid'].'&p='.ceil($row['posts']/$pe).'">['.$row['posts'].']</a>
<br>'.$data.'
</div>['.$row['user1'].' / '.$row['user2'].']<br><br>';
}
}else{echo'Новых тем нет!';}
echo'<div class=head><< <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&tid='.$row['tid'].'">'.$topic.'</a></div>';
echo '» '.$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&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).'&mod='.$mod.'">'.$i.'</a> ';}
}
$i++;}
if($next<=$stall){echo ' ... <a href="'.SELF.'p='.$stall.'&mod='.$mod.'">'.$stall.'</a>';}
####################################################
}//////////////////////////////////////////
echo'<div class=head><< <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><< <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.'&tid='.$tid.'&qu=del&mod=view&tmp='.$_SESSION['tmp'].'">Удалить</a> | ';}
if($user['level']>11){if($topic[3]==0){echo'<a href="'.SELF.'&tid='.$tid.'&qu=close&mod=view&tmp='.$_SESSION['tmp'].'&p='.$p.'">Закрыть</a> | ';}
else{echo'<a href="'.SELF.'&tid='.$tid.'&qu=open&mod=view&tmp='.$_SESSION['tmp'].'&p='.$p.'">Открить</a> | ';}}
if($user['level']>12){if($topic[1]==1){echo'<a href="'.SELF.'&tid='.$tid.'&qu=unfix&mod=view&tmp='.$_SESSION['tmp'].'&p='.$p.'">Расфиксировать</a> | ';}
else{echo'<a href="'.SELF.'&tid='.$tid.'&qu=fix&mod=view&tmp='.$_SESSION['tmp'].'&p='.$p.'">Зафиксировать</a> | ';}}
if($user['level']>11){echo'<a href="'.SELF.'&tid='.$tid.'&qu=rename&mod=view&tmp='.$_SESSION['tmp'].'&p='.$p.'">Редаговати</a> | ';}
if($user['level']>12){echo'<a href="'.SELF.'&tid='.$tid.'&qu=i&mod=view&tmp='.$_SESSION['tmp'].'&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'].'&p='.$p.'&mod=view&qu=pdel&tid='.$tid.'&tmp='.$_SESSION['tmp'].'">X</a>][<a href="'.SELF.'pid='.$row['pid'].'&mod=view&p='.$p.'&qu=pedit&tid='.$tid.'&tmp='.$_SESSION['tmp'].'">E</a>]'; else $pdel='';
if($row['name']==$user['log']){$editpost='<br><a href="'.SELF.'qu=editpost&pid='.$row['pid'].'&p='.$p.'&tid='.$tid.'&mod=view&tmp='.$_SESSION['tmp'].'">[изменить]</a>';}else{$editpost='';}
echo'<div class=a><a href="'.SELF.'mod='.$mod.'&quote='.$row['pid'].'&tid='.$tid.'&p='.$p.'">
'.(++$postnum).'.</a> '.$pdel.'
<a href="../str/?'.$sid.'&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.'&mod=aut">Вход</a> |
<a href="../index.php?'.$sid.'&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.'&tmp='.$_SESSION['tmp'].'&tid='.$tid.'&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&mod='.$mod.'&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).'&mod='.$mod.'&tid='.$tid.'">'.$i.'</a> ';}
}
$i++;}
if($next<=$stall){echo ' ... <a href="'.SELF.'p='.$stall.'&mod='.$mod.'&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&tid='.$row['tid'].'">'.$row['name'].'</a>
<a href="'.SELF.'mod=view&tid='.$row['tid'].'&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&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).'&mod='.$mod.'">'.$i.'</a> ';}
}
$i++;}
if($next<=$stall){echo ' ... <a href="'.SELF.'p='.$stall.'&mod='.$mod.'">'.$stall.'</a>';}
#########################################################
echo'<div class=head>>> <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.'&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&tid='.$row['tid'].'">'.$row['name'].'</a>
<a href="'.SELF.'mod=view&tid='.$row['tid'].'&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&mod='.$mod.'&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).'&mod='.$mod.'&uz='.$uz.'">'.$i.'</a> ';}
}
$i++;}
if($next<=$stall){echo ' ... <a href="'.SELF.'p='.$stall.'&mod='.$mod.'&uz='.$uz.'">'.$stall.'</a>';}
####################################################
echo'<div class=head><< <a href="'.SELF.'">Форум</a></div>';
break;
#########################################
default:
echo'Модуль "'.$mod.'" не существует!';
break;
#########################################
}
// создаем сценарий для онлайн
$map='forum';
require('../include/foot.php');
?>