Файл: includes/service/forum10/topics.php
Строк: 83
<?php
if ($topic>0) include($rootpath_forum."messages.php");
if ($paget<1) $paget=1;
$pt="";
if ($paget>1) $pt="&pt=".$paget;
$q=mysql(DBName,"SELECT `text` FROM `$table` WHERE `domain` = '$domain' AND `site` = '$site' AND `l1` = $razdel AND `l2` = 0 AND `l3` = 0 LIMIT 0, 1");
$s=mysql_num_rows($q);
print cyr2utf('<card id="forum" title="'.$title.'">');
if (!$autorize) print cyr2utf('<do name="a" type="options" label="Войти"><go href="'.$forum.'?a=a&z='.base64_encode($QUERY_STRING).'"/></do>');
if ($autorize && ($status>=0) && ($s>0)) print cyr2utf('<do name="n" type="options" label="Новая тема"><go href="'.$forum.'?'.$user.'&a=nt&r='.$razdel.'&pt='.$paget.'"/></do>');
print cyr2utf('<do name="r" type="options" label="Разделы"><go href="'.$forum.'?'.$user.'"/></do>'.
'<do name="m" type="options" label="На главную"><go href="'.$mainpage.'"/></do>'.
'<p>'.
$sysmsg);
if ($s<1)
{
print cyr2utf('<br/><small>[Раздел не найден<!--T-->]</small><br/>');
}
else
{
if (($status>=0) && $autorize) print cyr2utf('++<a href="'.$forum.'?'.$user.'&a=nt&r='.$razdel.$pt.'">Новая тема</a><br/>');
$f=mysql_fetch_array($q);
$text=$f['text'];
print cyr2utf('['.$text.']');
//Загружаем весь список сообщений в нужном порядке.
//$messagelimit
$prnt="";
$nxt=false;
$cpage=0;
$q=@mysql(DBName,"SELECT `l2` , `status` , `login` , `time` , `text` FROM `$table` WHERE `domain` = '$domain' AND `site` = '$site' AND `status` < 2 AND `l1` = $razdel AND `l2` != 0 AND `l3` = 0 ORDER BY `time` DESC");
$s=@mysql_num_rows($q)+0;
if ($s<1)
{
if ($paget==1) $prnt.=cyr2utf('<br/><small>Раздел пуст</small><br/>');
if ($paget>1) $prnt.=cyr2utf('<br/><small>На данной странице нет тем</small><br/>');
}
else
{
$prntt="";
if ($paget>2) $prntt.=cyr2utf('<br/><<=<a href="'.$forum.'?'.$user.'&r='.$razdel.'&pt=1" accesskey="4">В начало</a>');
if ($paget<9999)
if ($paget>1) $prntt.=cyr2utf( '<br/><=<a href="'.$forum.'?'.$user.'&r='.$razdel.'&pt='.($paget-1).'" accesskey="1">Предыдущие</a><br/>');
else
if ($paget>1) $prntt.=cyr2utf( '<br/><=<a href="'.$forum.'?'.$user.'&r='.$razdel.'&pt=(((BACKPAGE)))" accesskey="1">Предыдущие</a><br/>');
$curpageprint="";
for ($i=0;($i<$s);$i++)
{
$f=mysql_fetch_array($q);
$text=$f['text'];
$time=$f['time'];
$flogin=$f['login'];
$l2=$f['l2'];
$q1=@mysql(DBName,"SELECT `time` FROM `$table` WHERE `domain` = '$domain' AND `site` = '$site' AND `l1` = $razdel AND `l2` = $l2 AND `l3` = 1");
$f1=mysql_fetch_array($q1);
$time=$f1['time'];
$q1=@mysql(DBName,"SELECT `status` FROM `$table` WHERE `domain` = '$domain' AND `site` = '$site' AND `status` < 2 AND `l1` = $razdel AND `l2` = $l2 AND `l3` != 0");
$countermsg=@mysql_num_rows($q1)+0;
$nikname=$flogin;
$closeflag="";
if ($f['status']==1) $closeflag="#";
$curmes=cyr2utf('<br/>><a href="'.$forum.'?'.$user.'&r='.$razdel.$pt.'&t='.$l2.'">'.$nikname.' '.date("j.m.y G:i",$time).' ['.$countermsg.']'.$closeflag.'</a><br/>'.$text.'<br/>');
if ((strlen($curpageprint.$curmes)+1400)>$maxsize)
{
$cpage++;
if ($cpage==$paget) {$tonext=true; $endprnt=$curpageprint;}
if ($cpage==($paget+1)) {$toend=true; break;}
else {$curpageprint=$curmes;}
}
else
$curpageprint.=$curmes;
}
if (!$tonext) $prntt.=$curpageprint;
else $prntt.=$endprnt;
$prnt.=str_replace("(((BACKPAGE)))",$cpage,$prntt);
}
print $prnt;
if ($tonext) print cyr2utf('<br/>=><a href="'.$forum.'?'.$user.'&r='.$razdel.'&pt='.($paget+1).'" accesskey="3">Следующие</a>');
if ($toend) print cyr2utf('<br/>=>><a href="'.$forum.'?'.$user.'&r='.$razdel.'&pt=9999" accesskey="6">В конец</a>');
if ($toend || $tonext) print '<br/>';
if (($status>=0) && $autorize) print cyr2utf('<br/>++<a href="'.$forum.'?'.$user.'&a=nt&r='.$razdel.$pt.'" accesskey="2">Новая тема</a>');
}
print cyr2utf('<br/><<a href="'.$forum.'?'.$user.'" accesskey="7">Разделы</a>');
print $endtext;
exit();
?>