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

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