Просмотр файла includes/main_forum/messages.php

Размер файла: 5.1Kb
  1. <?php
  2. if ($pagem<1) $pagem=1;
  3. if ($paget<1) $paget=1;
  4. $pt="";
  5. $pm="";
  6. if ($paget>1) $pt="-".$paget;
  7. if ($pagem>1) $pm="-".$pagem;
  8. print '<card id="forum" title="'.$title.'Форум">';
  9. if (!$autorize) print '<do name="a" type="options" label="Войти"><go href="'.$forum.'/a/&amp;z='.$back_addr.'"/></do>';
  10.  
  11. $q=mysql(DBName,"SELECT `status` FROM `$table` WHERE 1 AND `status` < 2 AND `l1` = $razdel AND `l2` = $topic AND `l3` = 0 LIMIT 0, 1");
  12. $s=@mysql_num_rows($q)+0;
  13. $f=@mysql_fetch_array($q);
  14. $writestatus=$f['status'];
  15.  
  16. if (($status>0)||(($autorize)&&($s>0)&&($writestatus==0))) print '<do name="n" type="options" label="Написать"><go href="'.$forum.'/nm/'.$razdel.$pt.'/'.$topic.$pm.'"/></do>';
  17.  
  18. print '<do name="t" type="options" label="Темы"><go href="'.$forum.'/show/'.$razdel.$pt.'"/></do>';
  19. print '<do name="r" type="options" label="Разделы"><go href="'.$forum.'"/></do>';
  20. print $mainkey;
  21. print '<p>';
  22. print $sysmsg;
  23.  
  24. $q=mysql(DBName,"SELECT `text` FROM `$table` WHERE 1 AND `l1` = $razdel AND `l2` = 0 AND `l3` = 0 LIMIT 0, 1");
  25. $s=mysql_num_rows($q);
  26.  
  27. if ($s<1)
  28. print '<br/><small>[Раздел не найден<!--M-->]</small><br/>';
  29. else
  30. {
  31.  
  32. $q=mysql(DBName,"SELECT `status` FROM `$table` WHERE 1 AND `status` < 2 AND `l1` = $razdel AND `l2` = $topic AND `l3` = 0 LIMIT 0, 1");
  33. $s=mysql_num_rows($q)+0;
  34.  
  35. if ($s<1)
  36. print '<br/><small>Тема не найдена, удалена или ее просмотр запрещен<br/>'.$prnt.'<b>';
  37. else
  38. {
  39. $prntt="";
  40. $f=mysql_fetch_array($q);
  41. $writestatus=$f['status'];
  42. if (($status>0)||(($autorize)&&($writestatus==0))) $prntt.='<b>++<a href="'.$forum.'/nm/'.$razdel.$pt.'/'.$topic.$pm.'">Написать</a></b><br/><br/>';
  43.  
  44. $q=mysql(DBName,"SELECT `l3` FROM `$table` WHERE 1 AND `status` < 2 AND `l1` = $razdel AND `l2` = $topic AND `l3` != 0 ORDER BY `time` DESC LIMIT 0, 1");
  45. $f=mysql_fetch_array($q);
  46. $max_l3=$f[l3];
  47.  
  48. //Загружаем весь список сообщений в нужном порядке.
  49. $prnt="";
  50. $nxt=false;
  51. $cpage=0;
  52.  
  53. $q=mysql(DBName,"SELECT `l3` , `status` , `login` , `time` , `text` FROM `$table` WHERE 1 AND `status` < 2 AND `l1` = $razdel AND `l2` = $topic AND `l3` != 0 ORDER BY `time` DESC");
  54. $s=mysql_num_rows($q)+0;
  55.  
  56. if ($s<1)
  57. {
  58. if ($pagem==1) $prnt.='<br/>Список сообщений поврежден.<br/>';
  59. if ($pagem>1) $prnt.='<br/>На данной странице нет сообщений.<br/>';
  60. }
  61. else
  62. {
  63. if ($pagem>2) $prntt.='<b>&lt;&lt;=<a href="'.$forum.'/show/'.$razdel.$pt.'/'.$topic.'" accesskey="4">В начало</a></b><br/>';
  64. if ($pagem<9999)
  65. {if ($pagem>1) $prntt.='<b>&lt;=<a href="'.$forum.'/show/'.$razdel.$pt.'/'.$topic.'-'.($pagem-1).'" accesskey="1">Предыдущие</a></b><br/>';}
  66. else
  67. {if ($pagem>1) $prntt.='<b>&lt;=<a href="'.$forum.'/show/'.$razdel.$pt.'/'.$topic.'-(((BACKPAGE)))" accesskey="1">Предыдущие</a></b><br/>';}
  68.  
  69. $curpageprint="";
  70. for ($i=0;($i<$s);$i++)
  71. {
  72. $f=mysql_fetch_array($q);
  73. $text=cyr2utf(str_replace("$","$$",htmlspecialchars($f['text'])));
  74. $time=$f['time'];
  75. $flogin=$f['login'];
  76. $l3=$f['l3'];
  77. $nikname=$flogin;
  78. if ($nikname=='begemot.kmx.ru') $nikname=cyr2utf('Алексей');
  79. if ($nikname=='dimon.kmx.ru') $nikname=cyr2utf('Дмитрий');
  80. if (($status>0)||(($flogin==$login)&&($l3!=1)&&($l3==$max_l3)))
  81. $delmsg='<a href="'.$forum.'/dm/'.$razdel.$pt.'/'.$topic.$pm.'/'.$l3.'">&#xD7;</a>';
  82. else
  83. $delmsg='';
  84.  
  85. $curmes='<br/><b>'.$nikname.' '.date("j.m.y G:i",$time).$delmsg.'</b><br/>'.$text.'<br/>';
  86.  
  87. if ((strlen($curpageprint.$curmes)+1200)>$maxsize)
  88. {
  89. $cpage++;
  90. if ($cpage==$pagem) {$tonext=true; $endprnt=$curpageprint;}
  91. if ($cpage==($pagem+1)) {$toend=true; break;}
  92. else {$curpageprint=$curmes;}
  93. }
  94. else
  95. $curpageprint.=$curmes;
  96. }
  97. if (!$tonext) $prntt.=$curpageprint;
  98. else $prntt.=$endprnt;
  99.  
  100. $prnt.=str_replace("(((BACKPAGE)))",$cpage,$prntt);
  101. }
  102.  
  103. print '<small>'.$prnt.'<b>';
  104. }
  105.  
  106. if ($tonext) print '<br/>=&gt;<a href="'.$forum.'/show/'.$razdel.$pt.'/'.$topic.'-'.($pagem+1).'" accesskey="3">Следующие</a>';
  107. if ($toend) print '<br/>=&gt;&gt;<a href="'.$forum.'/show/'.$razdel.$pt.'/'.$topic.'-9999" accesskey="6">В конец</a>';
  108. if ($toend || $tonext) print '<br/>';
  109.  
  110. if (($status>0)||(($autorize)&&($writestatus==0))) print '<br/>++<a href="'.$forum.'/nm/'.$razdel.$pt.'/'.$topic.$pm.'" accesskey="2">Написать</a><br/>';
  111. print '</b></small>';
  112. }
  113.  
  114. print '<br/>&lt;<a href="'.$forum.'/show/'.$razdel.$pt.'" accesskey="9">Темы</a>';
  115. print '<br/>&lt;&lt;<a href="'.$forum.'" accesskey="7">Разделы</a>';
  116.  
  117. print $endtext;
  118. exit();
  119. ?>