View file includes/service/forum10/messages.php

File size: 5.46Kb
<?php
if ($pagem<1) $pagem=1;
if ($paget<1) $paget=1;
$pt="";
$pm="";
if ($paget>1) $pt="&amp;pt=".$paget;
if ($pagem>1) $pm="&amp;pm=".$pagem;
print cyr2utf('<card id="forum" title="'.$title.'">');
if (!$autorize) print cyr2utf('<do name="a" type="options" label="Войти"><go href="'.$forum.'?a=a&amp;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.'&amp;a=nm&amp;r='.$razdel.$pt.'&amp;t='.$topic.$pm.'"/></do>');

print cyr2utf(
'<do name="t" type="options" label="Темы"><go href="'.$forum.'?'.$user.'&amp;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.'&amp;a=nm&amp;r='.$razdel.$pt.'&amp;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('&lt;&lt;=<a href="'.$forum.'?'.$user.'&amp;r='.$razdel.'&amp;pt='.$pt.'&amp;t='.$topic.'&amp;pm=1" accesskey="4">В начало</a><br/>');
	        if ($pagem<9999)
	            {if ($pagem>1) $prntt.=cyr2utf(    '&lt;=<a href="'.$forum.'?'.$user.'&amp;r='.$razdel.'&amp;pt='.$pt.'&amp;t='.$topic.'&amp;pm='.($pagem-1).'" accesskey="1">Предыдущие</a><br/>');}
	        else
	            {if ($pagem>1) $prntt.=cyr2utf(    '&lt;=<a href="'.$forum.'?'.$user.'&amp;r='.$razdel.'&amp;pt='.$pt.'&amp;t='.$topic.'&amp;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.'&amp;a=dm&amp;r='.$razdel.$pt.'&amp;t='.$topic.$pm.'&amp;m='.$l3.'">&#xD7;</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/>=&gt;<a href="'.$forum.'?'.$user.'&amp;r='.$razdel.$pt.'&amp;t='.$topic.'&amp;pm='.($pagem+1).'" accesskey="3">Следующие</a>');
	if ($toend)  print cyr2utf('<br/>=&gt;&gt;<a href="'.$forum.'?'.$user.'&amp;r='.$razdel.$pt.'&amp;t='.$topic.'&amp;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.'&amp;a=nm&amp;r='.$razdel.'&amp;pt='.$pt.'&amp;t='.$topic.$pm.'" accesskey="2">Написать</a>');
	}


print cyr2utf('<br/>&lt;<a href="'.$forum.'?'.$user.'&amp;r='.$razdel.$pt.'" accesskey="9">Темы</a>');
print cyr2utf('<br/>&lt;&lt;<a href="'.$forum.'?'.$user.'" accesskey="7">Разделы</a>');

print $endtext;
exit();
?>