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

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