Просмотр файла include/mposts.php

Размер файла: 11.27Kb
  1. <?
  2. if( in_array($status, array('admin', 'moderator')) )
  3. {
  4. $p = intval($_GET['t']);
  5. $s = intval($_GET['s']);
  6. $queryTheme = mysql_query("SELECT * FROM mthemes WHERE id=".$p);
  7. $info = mysql_fetch_assoc($queryTheme);
  8. if(mysql_num_rows($queryTheme) < 1)
  9. {
  10. if($version == "wml")
  11. {
  12. header('Content-type: text/vnd.wap.wml; charset=utf-8');
  13. header("Cache-Control: no-cache");
  14. echo(doctype("Ошибка").$tag.'Темы не существует! <br />
  15. -
  16. <a href="./?p=1&v=wml&amp;sid='.$sid.'">Форумы</a>
  17. '.$tagC.'
  18. </p></card></wml>');
  19. } elseif($version == "xhtml")
  20. {
  21. header("Content-type: text/html; charset=utf-8");
  22. header("Last-Modified:".gmdate("D, d M Y H:i:s")." GMT");
  23. header("Cache-Control: no-cache, must-relative");
  24. echo('<html>
  25. <head>
  26. <title>Ошибка</title>
  27. </head>
  28. <body bgcolor="'.$style['background'].'" link="'.$style['link'].'" vlink="'.$style['link'].'" text="#000000">
  29. <table align="center" border="0" cellspacing="1" cellpadding="5" width="350">
  30. <tr><td align="center" bgcolor="'.$style['title'].'">'.$tag.'
  31. <font color="#FFFFFF"><b>Ошибка</b></font>
  32. '.$tagC.'
  33. </td></tr>
  34. <tr><td bgcolor="'.$style['text'].'">'.$tag.'
  35. <div class="text">Темы не существует!
  36. '.$tagC.'
  37. </td></tr>
  38. <tr><td bgcolor="'.$style['bottom'].'">'.$tag.'
  39. <div class="bottom"><a href="./?p=1&v=xhtml&amp;sid='.$sid.'">Форумы</a>
  40. '.$tagC.'
  41. </td></tr></table>
  42. </body></html>');
  43. }
  44. } elseif($info['del'] == 1 and $status != 'admin')
  45. {
  46. if($version == "wml")
  47. {
  48. header('Content-type: text/vnd.wap.wml; charset=utf-8');
  49. header("Cache-Control: no-cache");
  50. echo(doctype("Ошибка").$tag.'
  51. Тема '.$info['tname'].' из '.mysql_num_rows($queryTheme).' сообщений была удалена модератором '.$info['mdel'].'!<br />
  52. -
  53. <a href="./?p=3&amp;v=wml&amp;sid='.$sid.'&amp;f='.$info['id_forum'].'">Назад</a><br />
  54. <a href="./?p=1&amp;v=wml">Форумы</a>
  55. '.$tagC.'
  56. </p></card></wml>');
  57. } elseif($version == "xhtml")
  58. {
  59. header("Content-type: text/html; charset=utf-8");
  60. header("Last-Modified:".gmdate("D, d M Y H:i:s")." GMT");
  61. header("Cache-Control: no-cache, must-relative");
  62. echo('<html>
  63. <head>
  64. <title>'.$info['tname'].'</title>
  65. </head>
  66. <body bgcolor="'.$style['background'].'" link="'.$style['link'].'" vlink="'.$style['link'].'" text="#000000">
  67. <table align="center" border="0" cellspacing="1" cellpadding="5" width="350">
  68. <tr><td align="center" bgcolor="'.$style['title'].'">
  69. <font color="#FFFFFF"><b>'.$info['tname'].'</b></font>
  70. </td></tr>
  71. <tr><td bgcolor="'.$style['text'].'">'.$tag.'
  72. Тема '.$info['tname'].' из '.mysql_num_rows($queryTheme).' сообщений была удалена модератором '.$info['mdel'].'!
  73. '.$tagC.'
  74. </td></tr>
  75. <tr><td align="center" bgcolor="'.$style['bottom'].'">'.$tag.'
  76. <a href="./?p=3&amp;v=xhtml&amp;sid='.$sid.'&amp;f='.$info['id_forum'].'">Назад</a><br />
  77. <a href="./?p=1&amp;v=xhtml">Форумы</a>
  78. '.$tagC.'
  79. </td></tr></table>
  80. </body></html>');
  81. }
  82. } else
  83.  
  84. {
  85. if(($status == "admin" || is_author($p, $username)) and !empty($_GET['o']))
  86. {
  87. mysql_query("UPDATE `mthemes` SET `close`='off' WHERE `id`=".$p);
  88. }
  89. if($s == 0)
  90. {
  91. $s = "1";
  92. }
  93. $title=''.$s.'-'.$info['tname'].'';
  94. $back = mysql_fetch_assoc(mysql_query("SELECT *
  95. FROM `mforums`
  96. WHERE `id`=".$info['id_forum']));
  97.  
  98. $count = mysql_result(
  99. mysql_query("SELECT COUNT(*)
  100. FROM mposts
  101. WHERE id_theme=".$p), 0);
  102. if(empty($_GET['ss']))
  103. {
  104. $start = intval($_GET['s']);
  105. }
  106. else
  107. {
  108. $start = intval($_GET['ss']) - 1;
  109. }
  110. if(!empty($start))
  111. {
  112. $limit = "LIMIT ".$start.", ".abs($count - $start);
  113. $int = $start;
  114. }
  115. else
  116. {
  117. $int = 0;
  118. }
  119.  
  120. if($version == "xhtml")
  121. {
  122. $validChar = '$';
  123. }
  124. else
  125. {
  126. $validChar = '$$';
  127. }
  128. $thisPageSize = 600;
  129.  
  130. if($authorize)
  131. {
  132. $lastTimeQ = mysql_query("SELECT * FROM `mcounter`
  133. WHERE `username`='".$username."'
  134. AND `fid`=".$back['id']);
  135. $lastTimeR = mysql_fetch_assoc($lastTimeQ);
  136. $lastTime = $lastTimeR['time'];
  137.  
  138. $lastMsgTime = mysql_result(
  139. mysql_query("SELECT MAX(time)
  140. FROM mposts
  141. WHERE id_theme = ". $p), 0);
  142. if($lastTime <= $lastMsgTime)
  143. {
  144. mRefreshLastTime($username, $info['id_forum'], $lastMsgTime);
  145. }
  146. }
  147. if($version == "wml")
  148. {
  149. header('Content-type: text/vnd.wap.wml; charset=utf-8');
  150. header("Cache-Control: no-cache");
  151. echo(doctype($title).$tag);
  152. if($count > 5)
  153. {
  154. echo("<a accesskey=\"1\" href=\"./?p=5&amp;v=wml&amp;sid=".$sid."&amp;t=".$p."&amp;s=".($count - 5)."\">Вниз (1)</a><br />\r\n");
  155. }
  156. if($count > ceil($count / ($pageSize / 1000)))
  157. {
  158. echo("<a href=\"./?p=18&amp;v=wml&amp;sid=".$sid."&amp;t=".$p."&amp;c=".$count."\">Перейти к[1-".$count."]</a><br />\r\n");
  159. }
  160. if($private = mysql_result(
  161. mysql_query("SELECT COUNT(*)
  162. FROM `private`
  163. WHERE `name`='".$username."'
  164. AND `new`=1
  165. AND `mod`='i'"), 0))
  166. {
  167. echo('<a href="./?p=24&amp;v=wml&amp;sid='.$sid.'">Приват</a> - <a href="./?p=24&amp;v=wml&amp;sid='.$sid.'&amp;new=1">'.$private."</a><br />\r\n");
  168. }
  169. } elseif($version == "xhtml")
  170. {
  171. header("Content-type: text/html; charset=utf-8");
  172. header("Last-Modified:".gmdate("D, d M Y H:i:s")." GMT");
  173. header("Cache-Control: no-cache, must-relative");
  174. echo('<html>
  175. <head>
  176. <title>'.$title.'</title>
  177. </head>
  178. <body bgcolor="'.$style['background'].'" link="'.$style['link'].'" vlink="'.$style['link'].'" text="#000000">
  179. <table align="center" border="0" cellspacing="1" cellpadding="5" width="350">
  180. <tr><td align="center" bgcolor="'.$style['title'].'">
  181. <font color="#FFFFFF"><b>'.cutString($title, 25).'</b></font>
  182. </td></tr>
  183. <tr><td bgcolor="'.$style['bottom'].'">'.$tag);
  184. if($count > 5)
  185. {
  186. echo("<a href=\"./?p=5&amp;v=xhtml&amp;sid=".$sid."&amp;t=".$p."&amp;s=".($count - 5)."\">Вниз</a><br />\r\n");
  187. }
  188. if($count > ceil(($count / ($pageSize / 1000))))
  189. {
  190. echo("<a href=\"./?p=18&amp;v=xhtml&amp;sid=".$sid."&amp;t=".$p."&amp;c=".$count."\">Перейти к[1-".$count."]</a><br />\r\n");
  191. }
  192. if($private = mysql_result(
  193. mysql_query("SELECT COUNT(*)
  194. FROM `private`
  195. WHERE `name`='".$username."'
  196. AND `new`=1
  197. AND `mod`='i'"), 0))
  198. {
  199. echo('<a href="./?p=24&amp;mode=inbox&amp;v=xhtml&amp;sid='.$sid.'">Приват</a> - <a href="./?p=24&amp;v=xhtml&amp;sid='.$sid.'&amp;mode=inbox&amp;new=1">'.$private."</a><br />\r\n");
  200. }
  201. echo($tagC."</td></tr>
  202. <tr><td bgcolor=\"".$style['text']."\">\r\n".$tag);
  203. if($status == "admin")
  204. {
  205. echo("<form action=\"./?p=25&amp;v=xhtml&amp;sid=".$sid."&amp;tid=".$p."&amp;mode=checkboxm\" method=\"post\">\r\n");
  206. }
  207. }
  208. $aposts = mysql_query("SELECT *
  209. FROM `mposts`
  210. WHERE id_theme=".$p."
  211. ORDER BY `id`
  212. ".$limit);
  213. $on = $start+1;
  214. while($posts = mysql_fetch_assoc($aposts))
  215. {
  216. static $s;
  217. if($info['close'] != "on")
  218. {
  219. echo('<a href="./?p=8&amp;v='.$version.'&amp;sid='.$sid.'&amp;f='.$p."&amp;s=".$on."\"><b>".$on."</b></a>");
  220. echo(" [");
  221. }
  222. else
  223. {
  224. echo('<b>'.$on."</b>");
  225. echo(" [");
  226. }
  227. echo(date("d/m H:i", $posts['time'])."]");
  228. $authoriz = mysql_query("SELECT * FROM `users` WHERE `username`='".$username."' AND `password`='".$password."'");
  229. $params = array();
  230. list($params['ip1'], $params['ip2']) = explode(", ", $posts['ip']);
  231. $Sauthoriz = mysql_fetch_array($authoriz);
  232. if($Sauthoriz['private'] == "off")
  233. {
  234. echo("<b>".$posts['name']."</b>\r\n");
  235. }
  236. elseif($Sauthoriz['private'] == "private")
  237. {
  238. echo("<b><a href=\"./?p=24&amp;d=1&amp;uid=".UserName2id($posts['name'])."&amp;mt=".$p."&amp;v=".$version."&amp;sid=".$sid."\">".$posts['name']."</a></b>\r\n");
  239. }
  240. elseif($Sauthoriz['private'] == "user")
  241. {
  242. echo("<b><a href=\"./?p=6&amp;v=xhtml&amp;id=".UserName2id($posts['name'])."&amp;th=".$color."\">".$posts['name']."</a></b>\r\n");
  243. }
  244. if($status == "admin")
  245. {
  246. echo(' <a href="./?p=25&amp;id='.$posts['id'].'&amp;v='.$version.'&amp;sid='.$sid.'&amp;mode=mpostm&amp;tid='.$posts['id_theme']."\">X</a><br />\r\n");
  247. echo('['.strtok($posts['useragent'], '/').' <a href="./?p=25&amp;v='.$version.'&amp;mode=whois&amp;sid='.$sid.'&amp;ip='.$params['ip1'].'">'.$params['ip1'].'</a>, <a href="./?p=25&amp;v='.$version.'&amp;mode=whois&amp;sid='.$sid.'&amp;ip='.$params['ip2'].'">'.$params['ip2']."</a>]\r\n");
  248. }
  249. if($status == "admin" && $version == "xhtml")
  250. {
  251. echo("<input type=\"checkbox\" name=\"id[]\" value=\"".$posts['id']."\" />\r\n");
  252. }
  253. echo('<br />'.nl2br(str_replace('&#36;', $validChar, $posts['post']))."<br /><br /> \r\n");
  254. $int++;
  255. $s += strlen($posts['post'].$posts['name'].$posts['time']);
  256. if($s + $thisPageSize + (250 * abs($int - $start)) > $pageSize)
  257. {
  258. if($int != $count)
  259. {
  260. $next = $int;
  261. }
  262. break;
  263. }
  264. $on++;
  265. }
  266. if($version == "wml")
  267. {
  268. echo('');
  269. if(!empty($next))
  270. {
  271. echo("<a accesskey=\"3\" href=\"./?p=5&amp;v=wml&amp;sid=".$sid."&amp;s=".$next."&amp;t=".$p."\">Дальше...(3)</a><br />\r\n");
  272. }
  273. if($info['close'] == "on")
  274. {
  275. echo('<b>Тема закрыта</b><br />');
  276. if(is_author($p, $username) or $status == "admin")
  277. {
  278. echo('<a href="./?p=5&amp;v=wml&amp;sid='.$sid.'&amp;o=1&amp;t='.$p.'">[Открыть]</a><br />');
  279. }
  280. }
  281. if($authorize && $info['close'] != "on" )
  282. {
  283. echo('<a href="./?p=8&amp;v=wml&amp;sid='.$sid.'&amp;f='.$p.'">Ответить</a><br />');
  284. }
  285. if($info['del'] == 1)
  286. {
  287. echo('Тема была удалена модератором '.$info['mdel']."<br />\r\n");
  288. }
  289. echo('<a href="./?p=3&amp;f='.$back['id'].'&amp;sid='.$sid.'&amp;v=wml">Назад в «'.$back['name'].'»</a>
  290. '.$tagC.'
  291. </p></card></wml>');
  292. } elseif($version == "xhtml")
  293. {
  294. echo($tagC."</td></tr>
  295. <tr><td bgcolor=\"".$style['bottom']."\">\r\n".$tag);
  296. if(!empty($next))
  297. {
  298. echo("<a href=\"./?p=5&amp;v=xhtml&amp;sid=".$sid."&amp;s=".$next."&amp;t=".$p."\">Дальше...</a><br />\r\n");
  299. }
  300. if($info['close'] == "on")
  301. {
  302. echo('<b>Тема закрыта</b><br />');
  303. if(is_author($p, $username) or $status == "admin")
  304. {
  305. echo('<a href="./?p=5&amp;v=xhtml&amp;sid='.$sid.'&amp;o=1&amp;t='.$p.'">[Открыть]</a><br />');
  306. }
  307. }
  308. if($authorize && $info['close'] != "on" )
  309. {
  310. echo('<a href="./?p=8&amp;v=xhtml&amp;sid='.$sid.'&amp;f='.$p."\">Ответить</a><br />\r\n");
  311. }
  312. if($info['del'] == 1)
  313. {
  314. echo('Тема была удалена модератором '.$info['mdel']."<br />\r\n");
  315. }
  316. echo('<a href="./?p=3&amp;v=xhtml&amp;sid='.$sid.'&amp;f='.$back['id'].'">Назад в '.$back['name']."</a><br />\r\n");
  317. if($status == "admin")
  318. {
  319. echo("<input type=\"submit\" value=\"Удалить отмечанные\" />\r\n");
  320. }
  321. echo($tagC."</td></tr></table>\r\n</body></html>");
  322. }
  323. }
  324. }
  325. ?>