Размер файла: 4.31Kb
- <?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();
- ?>