Просмотр файла modules/forum/index.php

Размер файла: 26.53Kb
  1. <?php
  2. ########################################
  3. ## WAP-ENGINE ##
  4. ########################################
  5. ## ##
  6. ## Автор : CHUMA (Токарев Владимир) ##
  7. ## e-mail : crazychuma@gmail.com ##
  8. ## WAP : http://wap-engine.ru ##
  9. ## ##
  10. ########################################
  11. ## ВЫ НЕ ИМЕЕТЕ ПРАВО ##
  12. ## ИЗМЕНЯТЬ КОД СКРИПТА ##
  13. ## ДЛЯ ДАЛЬНЕЙШЕГО РАСПРОСТРАНЕНИЯ! ##
  14. ########################################
  15. include ('../../config.php');
  16. include ('../../templates/run.php');
  17. include ('../../templates/func.php');
  18. $title_page = 'Форум';
  19. ####################
  20. $login_in = $login;
  21. $passw_in = $passw;
  22. $status_in = $status;
  23.  
  24. if ($portal=='off')
  25. {
  26. include '../../themes/'.$themes.'.php';
  27. echo'<p align="center">'.$offmes.'</p>';
  28. include ('../../templates/foot.php');
  29.  
  30. }
  31. if ($portal=='on')
  32. {
  33. $id = filter($_GET['id']);
  34. $str = filter($_GET['str']);
  35. $str_r = filter($_GET['str_r']);
  36.  
  37. $razdel_data = '../../data/forum/razdel.php';
  38. $razdel_f = file($razdel_data);
  39. $razdel_count = count($razdel_f);
  40. $podrazdel_data = '../../data/forum/podrazdel.php';
  41. $podrazdel_f = file($podrazdel_data);
  42. $podrazdel_count = count($podrazdel_f);
  43. ####################
  44. if(empty($_GET['act']))
  45. {
  46. $m_polozhenie = 'На форуме';
  47. include '../../themes/'.$themes.'.php';
  48. echo'<p class="modul_name" align="center">Форум</p>';
  49. echo'<p align="center">Последние <a href="index.php?act=last_temy&amp;'.session_name().'='.session_id().'">темы</a> | <a href="index.php?act=last_mes&amp;'.session_name().'='.session_id().'">ответы</a></p>';
  50. if((isset($_SESSION['sespass']) && isset($passw_in) && $_SESSION['sespass'] == $passw_in) || $dostup_forum == 1)
  51. {
  52. if($razdel_count == 4)
  53. {
  54. echo"<p class=\"err\">Нет ни одного раздела.</p>";
  55. }
  56. for($i = 2; $i < $razdel_count - 2; $i++)
  57. {
  58. $razdel_arr = explode('|', $razdel_f[$i]);
  59.  
  60. echo'<p class="a"><a href="index.php?act=showrazdel&amp;str_r='.$i.'&amp;'.session_name().'='.session_id().'" class="aa">'.$razdel_arr[1].'</a><br /></p>';
  61. # echo'<p class="b">';
  62. $a = 0;
  63. for($ii = 2; $ii < $podrazdel_count - 2; $ii++)
  64. {
  65. $podrazdel_arr = explode('|', $podrazdel_f[$ii]);
  66.  
  67. if($podrazdel_arr[1] == $razdel_arr[0])
  68. {
  69. $temy_count = $podrazdel_arr[4];
  70. if(empty($temy_count))
  71. { $temy_count = 0; }
  72. unset($mes_c);
  73. $mes_c = trim($podrazdel_arr[5]);
  74. if(empty($mes_c))
  75. { $mes_c = 0; }
  76.  
  77. # echo'<a href="index.php?act=showforum&amp;id='.$podrazdel_arr[0].'&amp;str='.$ii.'&amp;str_r='.$i.'&amp;'.session_name().'='.session_id().'">'.$podrazdel_arr[2].'</a> ('.$temy_count.'|'.$mes_c.')<br />';
  78. $a = 1;
  79. }
  80. }
  81. if(empty($a))
  82. {
  83. echo"<p class=\"b\">Нет ни одного подраздела.</p>";
  84. }
  85. #echo"</p>";
  86. }
  87. }
  88. else
  89. {
  90. echo'<p class="err">Вы не авторизованы!!! Войдите в личный кабинет.<br /></p>';
  91. echo'<p><br /><a href="../kabinet/index.php?'.session_name().'='.session_id().'">В кабинет</a><br /></p>';
  92. }
  93. include ('../../templates/foot.php');
  94. }
  95. ####################
  96. if($_GET['act'] == 'showforum')
  97. {
  98. $podrazdel_arr = explode('|', $podrazdel_f[$str]);
  99. $razdel_arr = explode('|', $razdel_f[$str_r]);
  100. $title_page = $podrazdel_arr[2].' &#187; '.$razdel_arr[1].' &#187; Форум';
  101. include '../../themes/'.$themes.'.php';
  102. if((isset($_SESSION['sespass']) && isset($passw_in) && $_SESSION['sespass'] == $passw_in) || $dostup_forum == 1)
  103. {
  104. if($str_r > 1 && $str_r < $razdel_count - 2 && $podrazdel_arr[1] == $razdel_arr[0])
  105. {
  106. echo'<p class="modul_name"align="center"><a href="index.php?'.session_name().'='.session_id().'">Форум</a> &#187; <a href="index.php?act=showrazdel&amp;str_r='.$str_r.'&amp;'.session_name().'='.session_id().'">'.$razdel_arr[1].'</a> &#187; '.$podrazdel_arr[2].'</p>';
  107. $m_polozhenie = 'На форуме в разделе "'.trim($razdel_arr[1]).' &#187; '.trim($podrazdel_arr[2]).'"';
  108. $temy_data = '../../data/forum/podrazdel/'.$id.'.php';
  109. $temy_f = @file($temy_data);
  110. @array_splice($temy_f, 0, 2);
  111. @array_splice($temy_f, -2, 2);
  112. $temy_count = count($temy_f);
  113. if(!empty($podrazdel_arr[3]) && $_SESSION['passrazd'] != trim($podrazdel_arr[3]))
  114. {
  115. if($_GET['err'] == 1)
  116. {
  117. echo'<p class="err">ОШИБКА!!! Вы не ввели пароль.<br /></p>';
  118. }
  119. if($_GET['err'] == 2)
  120. {
  121. echo'<p class="err">ОШИБКА!!! Неправильный пароль.<br /></p>';
  122. }
  123. echo'<p class="err">Внимание!!! Данный раздел под паролем.<br /></p>';
  124. echo'<form method="post" action="vhod.php?id='.$id.'&amp;str='.$str.'&amp;str_r='.$str_r.'&amp;'.session_name().'='.session_id().'">';
  125. echo'<p class="b">Пароль:<br /><input name="passrazd" maxlength="10" value="" /><br />';
  126. echo'<input value="Войти" name="do" type="submit" /></p></form>';
  127. echo'<p><a href="index.php?'.session_name().'='.session_id().'">В форум</a><br /></p>';
  128. include ('../../templates/foot.php');
  129. exit;
  130. }
  131.  
  132. if(empty($_GET['page']))
  133. {
  134. $page_get = 1;
  135. }
  136. else
  137. {
  138. $page_get = $_GET['page'];
  139. }
  140. if (preg_match("#^[0-9]*$#", $page_get) && preg_match("#^[0-9]*$#", $num) && $id == $podrazdel_arr[0])
  141. {
  142. echo'<p class="a"><img src="/images/st/plys.gif"alt=""/> <a href="newtema.php?id='.$id.'&amp;str='.$str.'&amp;str_r='.$str_r.'&amp;'.session_name().'='.session_id().'">Новая тема</a></p>';
  143. if ($page_get < 0 || $page_get > $stranic && $stranic >=1)
  144. {
  145. echo'<p>Данной страницы несуществует!</p>';
  146. }
  147. if(empty($temy_f))
  148. {
  149. echo'<p class="err">Нет ни одной темы.</p>';
  150. }
  151. else
  152. {
  153. for ($i = 0; $i <= $temy_count; $i++)
  154. {
  155. if (!empty($temy_f[$i]))
  156. {
  157. $temy_arr = explode('|',$temy_f[$i]);
  158. $stranic_tem = ceil($temy_arr[8]/$koltemmes);
  159. $str_t = $i + 2;
  160. if($temy_arr[5] == '!')
  161. {
  162. echo'<p class="b">';
  163. echo'<img src="/themes/chuma/01.gif"alt=""/> ';
  164. if($temy_arr[6] == '#')
  165. {
  166. echo'<img src="/themes/chuma/02.gif"alt=""/> ';
  167. }
  168. user_data('../../data/users/'.$temy_arr[7].'.php');
  169. $nick_name_arr = explode('::', $nickname);
  170. $nickname = $nick_name_arr[0];
  171. $nickcolor = $nick_name_arr[1];
  172. if(!empty($nickname))
  173. {
  174. if(!empty($nickcolor))
  175. {
  176. $login_nick_color = ''.$nickname.'';
  177. }
  178. else
  179. {
  180. $login_nick_color = ''.$nickname.'';
  181. }
  182. }
  183. else
  184. {
  185. $login_nick_color = ''.$temy_arr[7].'';
  186. }
  187. echo'<a href="showtema.php?id='.$temy_arr[0].'&amp;str='.$str.'&amp;str_r='.$str_r.'&amp;'.session_name().'='.session_id().'">'.$temy_arr[4].'</a> ('.trim($temy_arr[8]).') '.$login_nick_color.' <a href="showtema.php?id='.$temy_arr[0].'&amp;str='.$str.'&amp;str_r='.$str_r.'&amp;page='.$stranic_tem.'&amp;'.session_name().'='.session_id().'">&#187;</a><br />';
  188. echo'</p>';
  189. if(isset($_SESSION['sespass']) && isset($passw_in) && $_SESSION['sespass'] == $passw_in && ($status_in == '1' || $status_in == '2' || $status_in == '3'))
  190. {
  191. echo'<p class="dy">';
  192. echo"[<a href=\"admin.php?act=deltem&amp;id=$id&amp;str_t=$str_t&amp;str=$str&amp;str_r=$str_r&amp;page=$page_get&amp;".session_name()."=".session_id()."\"onclick=\"return confirm('Подтверждаете удаление?')\">Удал</a>]";
  193. echo"[<a href=\"admin.php?act=edittem&amp;id=$id&amp;str_t=$str_t&amp;str=$str&amp;str_r=$str_r&amp;page=$page_get&amp;".session_name()."=".session_id()."\">Ред</a>]";
  194.  
  195. echo"[<a href=\"admin.php?act=movetem&amp;id=$id&amp;str_t=$str_t&amp;str=$str&amp;str_r=$str_r&amp;page=$page_get&amp;".session_name()."=".session_id()."\">Перенести</a>]";
  196. if($status_in == "1" || $status_in == "2")
  197. {
  198. echo"[<a href=\"admin.php?act=osvob&amp;id=$id&amp;str_t=$str_t&amp;str=$str&amp;str_r=$str_r&amp;page=$page_get&amp;".session_name()."=".session_id()."\">Открепить</a>]";
  199. }
  200. echo"</p>";
  201. }
  202. }
  203. else
  204. {
  205. $not_top_tema[] = $temy_f[$i].'|'.$str_t;
  206. }
  207. }
  208. }
  209. $temy_count = count($not_top_tema);
  210. $kolmes = $koltem;
  211. $stranic = ceil($temy_count/$kolmes);
  212. if($page_get < 0)
  213. {
  214. $page_get = 1;
  215. }
  216. if($page_get > $stranic)
  217. {
  218. $page_get = $stranic;
  219. }
  220. $do = $kolmes * ($page_get - 1);
  221. $end = $kolmes * $page_get;
  222.  
  223. $page_nazad = $page_get - 1;
  224. $page_dalee = $page_get + 1;
  225. for ($i = $do; $i < $end; $i++)
  226. {
  227. if (!empty($not_top_tema[$i]))
  228. {
  229. $temy_arr = explode('|',$not_top_tema[$i]);
  230. $stranic_tem = ceil($temy_arr[8]/$koltemmes);
  231. $str_t = $i + 2;
  232. echo'<p class="b">';
  233. if($temy_arr[6] == '#')
  234. {
  235. echo'<img src="/themes/chuma/02.gif"/> ';
  236. }
  237. user_data('../../data/users/'.$temy_arr[7].'.php');
  238. $nick_name_arr = explode('::', $nickname);
  239. $nickname = $nick_name_arr[0];
  240. $nickcolor = $nick_name_arr[1];
  241. if(!empty($nickname))
  242. {
  243. if(!empty($nickcolor))
  244. {
  245. $login_nick_color = ''.$nickname.'';
  246. }
  247. else
  248. {
  249. $login_nick_color = ''.$nickname.'';
  250. }
  251. }
  252. else
  253. {
  254. $login_nick_color = ''.$temy_arr[7].'';
  255. }
  256. echo'<a href="showtema.php?id='.$temy_arr[0].'&amp;str='.$str.'&amp;str_r='.$str_r.'&amp;'.session_name().'='.session_id().'">'.$temy_arr[4].'</a> ('.trim($temy_arr[8]).') '.$login_nick_color.' <a href="showtema.php?id='.$temy_arr[0].'&amp;str='.$str.'&amp;str_r='.$str_r.'&amp;page='.$stranic_tem.'&amp;'.session_name().'='.session_id().'">&#187;</a><br />';
  257. echo'</p>';
  258. if(isset($_SESSION['sespass']) && isset($passw_in) && $_SESSION['sespass'] == $passw_in && ($status_in == '1' || $status_in == '2' || $status_in == '3'))
  259. {
  260. echo'</p><p class="dy">';
  261. echo"[<a href=\"admin.php?act=deltem&amp;id=$id&amp;str_t=$temy_arr[9]&amp;str=$str&amp;str_r=$str_r&amp;page=$page_get&amp;".session_name()."=".session_id()."\"onclick=\"return confirm('Подтверждаете удаление?')\">Удал</a>]";
  262. echo"[<a href=\"admin.php?act=edittem&amp;id=$id&amp;str_t=$temy_arr[9]&amp;str=$str&amp;str_r=$str_r&amp;page=$page_get&amp;".session_name()."=".session_id()."\">Ред</a>]";
  263.  
  264. echo"[<a href=\"admin.php?act=movetem&amp;id=$id&amp;str_t=$temy_arr[9]&amp;str=$str&amp;str_r=$str_r&amp;page=$page_get&amp;".session_name()."=".session_id()."\">Перенести</a>]";
  265. if($status_in == "1" || $status_in == "2")
  266. {
  267. echo"[<a href=\"admin.php?act=zakrep&amp;id=$id&amp;str_t=$temy_arr[9]&amp;str=$str&amp;str_r=$str_r&amp;page=$page_get&amp;".session_name()."=".session_id()."\">Закрепить</a>]";
  268. }
  269. echo'</p>';
  270. }
  271. }
  272. }
  273. if($stranic > 1)
  274. {
  275. echo'<p align="center" class="d">';
  276. echo'Страницы:';
  277. echo'<br />';
  278. if($page_get > 4)
  279. {
  280. echo"<a href=\"index.php?act=showforum&amp;id=$id&amp;str=$str&amp;str_r=$str_r&amp;page=1&amp;".session_name()."=".session_id()."\">1</a>...";
  281. }
  282. $start_1 = $page_get - 3;
  283. $end_1 = $page_get - 1;
  284. if($start_1 < 1)
  285. {
  286. $start_1 = 1;
  287. }
  288. for($i = $start_1; $i <= $end_1; $i++)
  289. {
  290. echo"<a href=\"index.php?act=showforum&amp;id=$id&amp;str=$str&amp;str_r=$str_r&amp;page=$i&amp;".session_name()."=".session_id()."\">$i</a> ";
  291. }
  292.  
  293. echo$page_get;
  294.  
  295. $start_2 = $page_get + 1;
  296. $end_2 = $page_get + 3;
  297. if($start_2 < 1)
  298. {
  299. $start_2 = 1;
  300. }
  301. if($end_2 > $stranic)
  302. {
  303. $end_2 = $stranic;
  304. }
  305. for($i = $start_2; $i <= $end_2; $i++)
  306. {
  307. echo" <a href=\"index.php?act=showforum&amp;id=$id&amp;str=$str&amp;str_r=$str_r&amp;page=$i&amp;".session_name()."=".session_id()."\">$i</a>";
  308. }
  309.  
  310. if($stranic > $page_get && $page_get < ($stranic-3))
  311. {
  312. echo"...<a href=\"index.php?act=showforum&amp;id=$id&amp;str=$str&amp;str_r=$str_r&amp;page=$stranic&amp;".session_name()."=".session_id()."\">$stranic</a>";
  313. }
  314. echo'<br />';
  315.  
  316. if($page_get > 1)
  317. {
  318. echo"<a href=\"index.php?act=showforum&amp;id=$id&amp;str=$str&amp;str_r=$str_r&amp;page=$page_nazad&amp;".session_name()."=".session_id()."\">Назад</a>";
  319. }
  320. echo' | ';
  321. if($stranic > $page_get)
  322. {
  323. echo"<a href=\"index.php?act=showforum&amp;id=$id&amp;str=$str&amp;str_r=$str_r&amp;page=$page_dalee&amp;".session_name()."=".session_id()."\">Дальше</a>";
  324. }
  325. echo'</p>';
  326. }
  327. }
  328. # echo'<p><a href="newtema.php?id='.$id.'&amp;str='.$str.'&amp;str_r='.$str_r.'&amp;'.session_name().'='.session_id().'">Начать тему</a><br /></p>';
  329. }
  330. else
  331. {
  332. echo"<p class=\"err\">Попытка взлома или данный подраздел не существует!<br /></p>";
  333. }
  334. }
  335. elseif($str_r > 1 && $str_r < $razdel_count - 2 && $podrazdel_arr[1] != $razdel_arr[0])
  336. {
  337. echo'<p class="err">ОШИБКА!!! Данный подраздел не существует или находится в другом разделе.<br /></p>';
  338. }
  339. else
  340. {
  341. echo'<p class="err">ОШИБКА!!! Такой раздел не существует.<br /></p>';
  342. }
  343. }
  344. else
  345. {
  346. echo'<p class="err">Вы не авторизованы!!! Войдите в личный кабинет.<br></p>';
  347. echo'<p><a href="../kabinet/index.php?'.session_name().'='.session_id().'">В кабинет</a><br /></p>';
  348. }
  349. echo'<p><a href="index.php?'.session_name().'='.session_id().'">В форум</a><br /></p>';
  350. include ('../../templates/foot.php');
  351. }
  352. ####################
  353. if($_GET['act'] == 'showrazdel')
  354. {
  355. if($str_r > 1 && $str_r < $razdel_count - 2)
  356. {
  357. $razdel_arr = explode('|', $razdel_f[$str_r]);
  358. }
  359. $title_page = $razdel_arr[1].' &#187; Форум';
  360. $m_polozhenie = 'На форуме в разделе '.trim($razdel_arr[1]);
  361. include '../../themes/'.$themes.'.php';
  362. echo'<p class="modul_name"align="center"><a href="index.php?'.session_name().'='.session_id().'">Форум</a></p>';
  363. if((isset($_SESSION['sespass']) && isset($passw_in) && $_SESSION['sespass'] == $passw_in) || $dostup_forum == 1)
  364. {
  365. if($str_r > 1 && $str_r < $razdel_count - 2)
  366. {
  367. echo'<p class="a">'.$razdel_arr[1].'<br /></p>';
  368. echo'<p class="b">';
  369. $a = 0;
  370. for($ii = 2; $ii < $podrazdel_count - 2; $ii++)
  371. {
  372. $podrazdel_arr = explode('|', $podrazdel_f[$ii]);
  373.  
  374. if($podrazdel_arr[1] == $razdel_arr[0])
  375. {
  376. $temy_f = @file("../../data/forum/podrazdel/$podrazdel_arr[0].php");
  377. if(!empty($temy_f))
  378. { $temy_count = count($temy_f) - 4; } else { $temy_count = 0; }
  379. unset($mes_c);
  380. for($c = 2; $c < $temy_count + 2; $c++)
  381. {
  382. $c_tem_arr = explode('|', $temy_f[$c]);
  383. $mes_c = $mes_c + $c_tem_arr[8];
  384. }
  385. if(empty($mes_c))
  386. { $mes_c = 0; }
  387. echo'<a href="index.php?act=showforum&amp;id='.$podrazdel_arr[0].'&amp;str='.$ii.'&amp;str_r='.$str_r.'&amp;'.session_name().'='.session_id().'">'.$podrazdel_arr[2].'</a> ('.$temy_count.'|'.$mes_c.')<br />';
  388. $a = 1;
  389. }
  390. }
  391. if(empty($a))
  392. {
  393. echo'Нет ни одного подраздела.';
  394. }
  395. echo'</p>';
  396. }
  397. else
  398. {
  399. echo'<p class="err">ОШИБКА!!! Такой раздел не существует.<br /></p>';
  400. }
  401. }
  402. else
  403. {
  404. echo'<p class="err">Вы не авторизованы!!! Войдите в личный кабинет.<br></p>';
  405. echo'<p><a href="../kabinet/index.php?'.session_name().'='.session_id().'">В кабинет</a><br /></p>';
  406. }
  407. echo'<p><a href="index.php?'.session_name().'='.session_id().'">В форум</a><br /></p>';
  408. include ('../../templates/foot.php');
  409. }
  410. ####################
  411. if($_GET['act'] == 'last_temy')
  412. {
  413. $title_page = 'Последние темы &#187; Форум';
  414. $m_polozhenie = 'На форуме смотрит последние темы';
  415. include '../../themes/'.$themes.'.php';
  416. if((isset($_SESSION['sespass']) && isset($passw_in) && $_SESSION['sespass'] == $passw_in) || $dostup_forum == 1)
  417. {
  418. echo'<p class="modul_name"align="center"><a href="index.php?'.session_name().'='.session_id().'">Форум</a></p>';
  419. echo'<p class="a">Последние 20 тем</p>';
  420. $last_temy_data = '../../data/forum/last_temy.php';
  421. $last_temy_f = @file($last_temy_data);
  422. @array_splice($last_temy_f, 0, 2);
  423. @array_splice($last_temy_f, -2, 2);
  424. $last_temy_count = count($last_temy_f);
  425. $kolmes = $koltem;
  426. $stranic = ceil($last_temy_count/$kolmes);
  427.  
  428. if(empty($_GET['page']))
  429. {
  430. $page_get = 1;
  431. }
  432. else
  433. {
  434. $page_get = $_GET['page'];
  435. }
  436. if($page_get < 0)
  437. {
  438. $page_get = 1;
  439. }
  440. if($page_get > $stranic)
  441. {
  442. $page_get = $stranic;
  443. }
  444. $do = $kolmes * ($page_get - 1);
  445. $end = $kolmes * $page_get;
  446.  
  447. $page_nazad = $page_get - 1;
  448. $page_dalee = $page_get + 1;
  449.  
  450. if (preg_match("#^[0-9]*$#", "$page_get"))
  451. {
  452. if(empty($last_temy_f))
  453. {
  454. echo'<p class="err">Нет ни одной темы.</p>';
  455. }
  456. else
  457. {
  458. for ($i = $do; $i < $end; $i++)
  459. {
  460. if (!empty($last_temy_f[$i]))
  461. {
  462. $last_temy_arr = explode('|',"$last_temy_f[$i]");
  463. echo'<p class="b">';
  464. user_data('../../data/users/'.$last_temy_arr[3].'.php');
  465. $nick_name_arr = explode('::', $nickname);
  466. $nickname = $nick_name_arr[0];
  467. $nickcolor = $nick_name_arr[1];
  468. if(!empty($nickname))
  469. {
  470. if(!empty($nickcolor))
  471. {
  472. $login_nick_color = ''.$nickname.'';
  473. }
  474. else
  475. {
  476. $login_nick_color = ''.$nickname.'';
  477. }
  478. }
  479. else
  480. {
  481. $login_nick_color = ''.$last_temy_arr[3].'';
  482. }
  483. echo'<a href="showtema.php?id='.$last_temy_arr[0].'&amp;str='.$last_temy_arr[1].'&amp;str_r='.$last_temy_arr[2].'&amp;'.session_name().'='.session_id().'">'.$last_temy_arr[6].'</a> Автор: '.$login_nick_color.' ('.$last_temy_arr[4].' '.$last_temy_arr[5].')<br />';
  484. echo'</p>';
  485. }
  486. }
  487. if($stranic > 1)
  488. {
  489. echo'<p align="center" class="d">';
  490. echo'Страницы:';
  491. echo'<br />';
  492. if($page_get > 4)
  493. {
  494. echo"<a href=\"index.php?act=last_temy&amp;page=1&amp;".session_name()."=".session_id()."\">1</a>...";
  495. }
  496. $start_1 = $page_get - 3;
  497. $end_1 = $page_get - 1;
  498. if($start_1 < 1)
  499. {
  500. $start_1 = 1;
  501. }
  502. for($i = $start_1; $i <= $end_1; $i++)
  503. {
  504. echo"<a href=\"index.php?act=last_temy&amp;page=$i&amp;".session_name()."=".session_id()."\">$i</a> ";
  505. }
  506.  
  507. echo$page_get;
  508.  
  509. $start_2 = $page_get + 1;
  510. $end_2 = $page_get + 3;
  511. if($start_2 < 1)
  512. {
  513. $start_2 = 1;
  514. }
  515. if($end_2 > $stranic)
  516. {
  517. $end_2 = $stranic;
  518. }
  519. for($i = $start_2; $i <= $end_2; $i++)
  520. {
  521. echo" <a href=\"index.php?act=last_temy&amp;page=$i&amp;".session_name()."=".session_id()."\">$i</a>";
  522. }
  523.  
  524. if($stranic > $page_get && $page_get < ($stranic-3))
  525. {
  526. echo"...<a href=\"index.php?act=last_temy&amp;page=$stranic&amp;".session_name()."=".session_id()."\">$stranic</a>";
  527. }
  528. echo'<br />';
  529.  
  530. if($page_get > 1)
  531. {
  532. echo"<a href=\"index.php?act=last_temy&amp;page=$page_nazad&amp;".session_name()."=".session_id()."\">Назад</a>";
  533. }
  534. echo' | ';
  535. if($stranic > $page_get)
  536. {
  537. echo"<a href=\"index.php?act=last_temy&amp;page=$page_dalee&amp;".session_name()."=".session_id()."\">Дальше</a>";
  538. }
  539. echo'</p>';
  540. }
  541. }
  542. }
  543. else
  544. {
  545. echo"<p class=\"err\">Попытка взлома!<br /></p>";
  546. }
  547. }
  548. else
  549. {
  550. echo'<p class="err">Вы не авторизованы!!! Войдите в личный кабинет.<br></p>';
  551. echo'<p><a href="../kabinet/index.php?'.session_name().'='.session_id().'">В кабинет</a><br /></p>';
  552. }
  553. echo'<p><a href="index.php?'.session_name().'='.session_id().'">В форум</a><br /></p>';
  554. include ('../../templates/foot.php');
  555. }
  556. ####################
  557. if($_GET['act'] == 'last_mes')
  558. {
  559. $title_page = 'Последние ответы &#187; Форум';
  560. $m_polozhenie = 'На форуме смотрит последние ответы';
  561. include '../../themes/'.$themes.'.php';
  562. if((isset($_SESSION['sespass']) && isset($passw_in) && $_SESSION['sespass'] == $passw_in) || $dostup_forum == 1)
  563. {
  564. echo'<p class="modul_name"align="center"><a href="index.php?'.session_name().'='.session_id().'">Форум</a></p>';
  565. echo'<p class="a">Последние 100 ответов</p>';
  566. $last_temy_data = '../../data/forum/last_mes.php';
  567. $last_temy_f = @file($last_temy_data);
  568. @array_splice($last_temy_f, 0, 2);
  569. @array_splice($last_temy_f, -2, 2);
  570. $last_temy_count = count($last_temy_f);
  571. $kolmes = $koltem;
  572. $stranic = ceil($last_temy_count/$kolmes);
  573.  
  574. if(empty($_GET['page']))
  575. {
  576. $page_get = 1;
  577. }
  578. else
  579. {
  580. $page_get = $_GET['page'];
  581. }
  582. if($page_get < 0)
  583. {
  584. $page_get = 1;
  585. }
  586. if($page_get > $stranic)
  587. {
  588. $page_get = $stranic;
  589. }
  590. $do = $kolmes * ($page_get - 1);
  591. $end = $kolmes * $page_get;
  592.  
  593. $page_nazad = $page_get - 1;
  594. $page_dalee = $page_get + 1;
  595.  
  596. if (preg_match("#^[0-9]*$#", "$page_get"))
  597. {
  598. if(empty($last_temy_f))
  599. {
  600. echo'<p class="err">Нет последних сообщений.</p>';
  601. }
  602. else
  603. {
  604. for ($i = $do; $i < $end; $i++)
  605. {
  606. if (!empty($last_temy_f[$i]))
  607. {
  608. $last_temy_arr = explode('|',"$last_temy_f[$i]");
  609. $stranic_tem = ceil($last_temy_arr[7]/$koltemmes);
  610. echo'<p class="b">';
  611. user_data('../../data/users/'.$last_temy_arr[3].'.php');
  612. $nick_name_arr = explode('::', $nickname);
  613. $nickname = $nick_name_arr[0];
  614. $nickcolor = $nick_name_arr[1];
  615. if(!empty($nickname))
  616. {
  617. if(!empty($nickcolor))
  618. {
  619. $login_nick_color = ''.$nickname.'';
  620. }
  621. else
  622. {
  623. $login_nick_color = ''.$nickname.'';
  624. }
  625. }
  626. else
  627. {
  628. $login_nick_color = ''.$last_temy_arr[3].'';
  629. }
  630. echo'<a href="showtema.php?id='.$last_temy_arr[0].'&amp;str='.$last_temy_arr[1].'&amp;str_r='.$last_temy_arr[2].'&amp;page='.$stranic_tem.'&amp;'.session_name().'='.session_id().'">'.$last_temy_arr[6].'</a> Ответил: '.$login_nick_color.' ('.$last_temy_arr[4].' '.$last_temy_arr[5].')<br />';
  631. echo'</p>';
  632. }
  633. }
  634. if($stranic > 1)
  635. {
  636. echo'<p align="center" class="d">';
  637. echo'Страницы:';
  638. echo'<br />';
  639. if($page_get > 4)
  640. {
  641. echo"<a href=\"index.php?act=last_mes&amp;page=1&amp;".session_name()."=".session_id()."\">1</a>...";
  642. }
  643. $start_1 = $page_get - 3;
  644. $end_1 = $page_get - 1;
  645. if($start_1 < 1)
  646. {
  647. $start_1 = 1;
  648. }
  649. for($i = $start_1; $i <= $end_1; $i++)
  650. {
  651. echo"<a href=\"index.php?act=last_mes&amp;page=$i&amp;".session_name()."=".session_id()."\">$i</a> ";
  652. }
  653.  
  654. echo$page_get;
  655.  
  656. $start_2 = $page_get + 1;
  657. $end_2 = $page_get + 3;
  658. if($start_2 < 1)
  659. {
  660. $start_2 = 1;
  661. }
  662. if($end_2 > $stranic)
  663. {
  664. $end_2 = $stranic;
  665. }
  666. for($i = $start_2; $i <= $end_2; $i++)
  667. {
  668. echo" <a href=\"index.php?act=last_mes&amp;page=$i&amp;".session_name()."=".session_id()."\">$i</a>";
  669. }
  670.  
  671. if($stranic > $page_get && $page_get < ($stranic-3))
  672. {
  673. echo"...<a href=\"index.php?act=last_mes&amp;page=$stranic&amp;".session_name()."=".session_id()."\">$stranic</a>";
  674. }
  675. echo'<br />';
  676.  
  677. if($page_get > 1)
  678. {
  679. echo"<a href=\"index.php?act=last_mes&amp;page=$page_nazad&amp;".session_name()."=".session_id()."\">Назад</a>";
  680. }
  681. echo' | ';
  682. if($stranic > $page_get)
  683. {
  684. echo"<a href=\"index.php?act=last_mes&amp;page=$page_dalee&amp;".session_name()."=".session_id()."\">Дальше</a>";
  685. }
  686. echo'</p>';
  687. }
  688. }
  689. }
  690. else
  691. {
  692. echo"<p class=\"err\">Попытка взлома!<br /></p>";
  693. }
  694. }
  695. else
  696. {
  697. echo'<p class="err">Вы не авторизованы!!! Войдите в личный кабинет.<br></p>';
  698. echo'<p><a href="../kabinet/index.php?'.session_name().'='.session_id().'">В кабинет</a><br /></p>';
  699. }
  700. echo'<p><a href="index.php?'.session_name().'='.session_id().'">В форум</a><br /></p>';
  701. include ('../../templates/foot.php');
  702. }
  703. }
  704. ####################
  705.  
  706. ?>