File size: 5.46Kb
<?php
if ($pagem<1) $pagem=1;
if ($paget<1) $paget=1;
$pt="";
$pm="";
if ($paget>1) $pt="&pt=".$paget;
if ($pagem>1) $pm="&pm=".$pagem;
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>');
$q=mysql(DBName,"SELECT `status` FROM `$table` WHERE `domain` = '$domain' AND `site` = '$site' AND `status` < 2 AND `l1` = $razdel AND `l2` = $topic AND `l3` = 0 LIMIT 0, 1");
$s=@mysql_num_rows($q)+0;
$f=@mysql_fetch_array($q);
$writestatus=$f['status'];
if (($status>0)||(($status>=0)&&($autorize)&&($s>0)&&($writestatus==0))) print cyr2utf('<do name="n" type="options" label="Написать"><go href="'.$forum.'?'.$user.'&a=nm&r='.$razdel.$pt.'&t='.$topic.$pm.'"/></do>');
print cyr2utf(
'<do name="t" type="options" label="Темы"><go href="'.$forum.'?'.$user.'&r='.$razdel.$pt.'"/></do>'.
'<do name="r" type="options" label="Разделы"><go href="'.$forum.'?'.$user.'"/></do>'.
'<do name="m" type="options" label="На главную"><go href="'.$mainpage.'"/></do>'.
'<p>'.
$sysmsg);
$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);
if ($s<1)
print cyr2utf('<br/><small>[Раздел не найден<!--M-->]</small><br/>');
else
{
$q=mysql(DBName,"SELECT `status` FROM `$table` WHERE `domain` = '$domain' AND `site` = '$site' AND `status` < 2 AND `l1` = $razdel AND `l2` = $topic AND `l3` = 0 LIMIT 0, 1");
$s=mysql_num_rows($q)+0;
if ($s<1)
print cyr2utf('<br/><small>Тема не найдена, удалена или ее просмотр запрещен</small><br/>');
else
{
$f=mysql_fetch_array($q);
$writestatus=$f['status'];
if (($status>0)||(($autorize)&&($writestatus==0))) print cyr2utf('++<a href="'.$forum.'?'.$user.'&a=nm&r='.$razdel.$pt.'&t='.$topic.$pm.'">Написать</a><br/>');
$q=mysql(DBName,"SELECT `l3` FROM `$table` WHERE `domain` = '$domain' AND `site` = '$site' AND `status` < 2 AND `l1` = $razdel AND `l2` = $topic AND `l3` != 0 ORDER BY `time` DESC LIMIT 0, 1");
$f=mysql_fetch_array($q);
$max_l3=$f[l3];
//Загружаем весь список сообщений в нужном порядке.
//$messagelimit
$prnt="";
$nxt=false;
$cpage=0;
$q=mysql(DBName,"SELECT `l3` , `status` , `login` , `time` , `text` FROM `$table` WHERE `domain` = '$domain' AND `site` = '$site' AND `status` < 2 AND `l1` = $razdel AND `l2` = $topic AND `l3` != 0 ORDER BY `time` DESC");
$s=mysql_num_rows($q)+0;
if ($s<1)
{
if ($paget==1) $prnt.=cyr2utf('Список сообщений поврежден.<br/>');
if ($paget>1) $prnt.=cyr2utf('На данной странице нет сообщений.<br/>');
}
else
{
$prntt="";
if ($pagem>2) $prntt.=cyr2utf('<<=<a href="'.$forum.'?'.$user.'&r='.$razdel.'&pt='.$pt.'&t='.$topic.'&pm=1" accesskey="4">В начало</a><br/>');
if ($pagem<9999)
{if ($pagem>1) $prntt.=cyr2utf( '<=<a href="'.$forum.'?'.$user.'&r='.$razdel.'&pt='.$pt.'&t='.$topic.'&pm='.($pagem-1).'" accesskey="1">Предыдущие</a><br/>');}
else
{if ($pagem>1) $prntt.=cyr2utf( '<=<a href="'.$forum.'?'.$user.'&r='.$razdel.'&pt='.$pt.'&t='.$topic.'&pm=(((BACKPAGE)))" accesskey="1">Предыдущие</a><br/>');}
$prntt.='<small>';
$curpageprint="";
for ($i=0;($i<$s);$i++)
{
$f=mysql_fetch_array($q);
$text=$f['text'];
$time=$f['time'];
$flogin=$f['login'];
$l3=$f['l3'];
$nikname=$flogin;
if (($status>0)||(($flogin==$login)&&($l3!=1)&&($l3==$max_l3)))
$delmsg='<a href="'.$forum.'?'.$user.'&a=dm&r='.$razdel.$pt.'&t='.$topic.$pm.'&m='.$l3.'">×</a>';
else
$delmsg='';
$curmes=cyr2utf('<br/><b>'.$nikname.' '.date("j.m.y G:i",$time).$delmsg.'</b><br/>'.$text.'<br/>');
if ((strlen($curpageprint.$curmes)+1800)>$maxsize)
{
$cpage++;
if ($cpage==$pagem) {$tonext=true; $endprnt=$curpageprint;}
if ($cpage==($pagem+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.'</small>';
}
if ($tonext) print cyr2utf('<br/>=><a href="'.$forum.'?'.$user.'&r='.$razdel.$pt.'&t='.$topic.'&pm='.($pagem+1).'" accesskey="3">Следующие</a>');
if ($toend) print cyr2utf('<br/>=>><a href="'.$forum.'?'.$user.'&r='.$razdel.$pt.'&t='.$topic.'&pm=9999" accesskey="6">В конец</a>');
if ($toend || $tonext) print '<br/>';
if (($status>0)||(($status=0)&&($autorize)&&($writestatus==0))) print cyr2utf('<br/>++<a href="'.$forum.'?'.$user.'&a=nm&r='.$razdel.'&pt='.$pt.'&t='.$topic.$pm.'" accesskey="2">Написать</a>');
}
print cyr2utf('<br/><<a href="'.$forum.'?'.$user.'&r='.$razdel.$pt.'" accesskey="9">Темы</a>');
print cyr2utf('<br/><<<a href="'.$forum.'?'.$user.'" accesskey="7">Разделы</a>');
print $endtext;
exit();
?>