Просмотр файла modules/chat/index_5.php

Размер файла: 9.77Kb
  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. include ('../../modules/chat/config.php');
  19. $title_page = 'Чат - '.$room5.'';
  20. $m_polozhenie = 'Чат - '.$room5.'';
  21. include ('../../modules/chat/online.php');
  22. include ("../../themes/$themes.php");
  23. echo'<meta http-equiv="Refresh" content="'.$autoupdate_ch.'" />';
  24. $login_in = $login;
  25. $passw_in = $passw;
  26. $status_in = $status;
  27.  
  28. ####################
  29. if ($portal=='off')
  30. {
  31. echo'<p align="center">'.$offmes.'</p>';
  32. }
  33.  
  34. if ($portal=='on')
  35. {
  36. $data = file('../../data/chat/5.txt');
  37. $count = count($data);
  38. $kolmes = $guestmes;
  39. $stranic = ceil($count/$kolmes);
  40.  
  41. $users_on_f = file('../../data/user_online.txt');
  42. $user_on_arr = implode('|', $users_on_f);
  43. ####################
  44. if(empty($_GET['page']))
  45. {
  46. $page_get = 1;
  47. }
  48. else
  49. {
  50. $page_get = $_GET['page'];
  51. }
  52.  
  53. if($page_get < 0)
  54. {
  55. $page_get = 1;
  56. }
  57. if($page_get > $stranic)
  58. {
  59. $page_get = $stranic;
  60. }
  61.  
  62. $do = $kolmes * ($page_get - 1);
  63. $end = $kolmes * $page_get;
  64.  
  65. $page_nazad = $page_get - 1;
  66. $page_dalee = $page_get + 1;
  67.  
  68. if (preg_match("#^[0-9]*$#", $page_get))
  69. {
  70. echo '<p class="modul_name"align="center">'.$room5.'</p>';
  71. if(!empty($top5))
  72. {
  73. echo"<p class=\"b\"align=\"center\">$top5<br /></p>";
  74. }
  75. # Ошибка! Антифлуд
  76. if($_GET['err'] == 'flood')
  77. {
  78. $gb_flood = '../../data/flood_chat.txt';
  79. $gb_flood_list = file($gb_flood);
  80. $flood_time = time();
  81. $ip = filter($_SERVER['REMOTE_ADDR']);
  82. $flood_sec = 0;
  83. foreach ($gb_flood_list as $key => $string)
  84. {
  85. $flood_arr = explode('|', $string);
  86. if(trim($flood_arr[0]) == $ip && trim($flood_arr[1]) + $antiflood_chat >= $flood_time)
  87. {
  88. $flood_sec = (trim($flood_arr[1]) + $antiflood_chat) - $flood_time;
  89. break;
  90. }
  91. }
  92. echo"<p class=\"err\">Флуд!!! Вы слишком часто пишите сообщения. В чат можно писать один раз в $antiflood_chat сек. Подождите еще $flood_sec сек.</p>";
  93. }
  94. # Ошибка! Антифлуд
  95. if(isset($_SESSION['sespass']) && isset($passw_in) && $_SESSION['sespass'] == $passw_in)
  96. {
  97. echo "<form action=\"send_5.php?\"method=\"post\"><p class=\"a\"><a href=\"add_5.php?".session_name()."=".session_id()."\">Сказать</a> |";
  98. echo " <a href=\"./index_5.php?".session_name()."=".session_id()."\">Обновить</a><br />";
  99. echo"<input name=\"msg\"size=\"14\"value=\"\"/><input value=\"ОК\"type=\"submit\"/></form><br /></p>";
  100.  
  101.  
  102. if ($page_get < 0 || $page_get > $stranic && $stranic >=1)
  103. {
  104. echo "<p>Данной страницы несуществует!</p>";
  105. }
  106.  
  107. if(empty($data))
  108. {
  109. echo "<p class=\"b\">В этой комнате еще нет сообщений.<br /></p>";
  110. }
  111. else
  112. {
  113.  
  114. for ($i = $do; $i < $end; $i++)
  115. {
  116. if (!empty($data[$i]))
  117. {
  118. $viewmess = explode('|', $data[$i]);
  119. $name_user = $viewmess[0];
  120. $for_user = $viewmess[1];
  121. $device_user = $viewmess[2];
  122. $ip_user = $viewmess[3];
  123. $time_user = $viewmess[4];
  124. $date_user = $viewmess[5];
  125. $mess_user = $viewmess[6];
  126. $mess_admin1 = $viewmess[7];
  127. $mess_admin2 = $viewmess[8];
  128. $mess_admin3 = $viewmess[9];
  129.  
  130. $name_user = nick_user($name_user);
  131.  
  132. if($name_user[0] != 'Гость')
  133. {
  134. user_data('../../data/users/'.trim($name_user[0]).'.php');
  135.  
  136. echo "<p class=\"b\">";
  137. if(strstr($user_on_arr, '|'.trim($name_user[0]).'|'))
  138. {
  139. if($pol == '1')
  140. {
  141. if($status == '5')
  142. {
  143. echo'<img src="/images/st/m_nov.gif"alt=""/>';
  144.  
  145. }
  146. elseif($status == '4')
  147. {
  148. echo'<img src="/images/st/m.gif"alt=""/>';
  149.  
  150. }
  151. elseif($status == '3')
  152. {
  153. echo'<img src="/images/st/mod_m.gif"alt=""/>';
  154. }
  155. elseif($status == '2')
  156. {
  157. echo'<img src="/images/st/gmod_m.gif"alt=""/>';
  158. }
  159. elseif($status == '1')
  160. {
  161. echo'<img src="/images/st/admin_m.gif"alt=""/>';
  162. }
  163. }
  164. elseif($pol == '0')
  165. {
  166. if($status == '5')
  167. {
  168. echo'<img src="/images/st/w_nov.gif"alt=""/>';
  169. }
  170. elseif($status == '4')
  171. {
  172. echo'<img src="/images/st/w.gif"alt=""/>';
  173.  
  174. }
  175. elseif($status == '3')
  176. {
  177. echo'<img src="/images/st/mod_w.gif"alt=""/>';
  178. }
  179. elseif($status == '2')
  180. {
  181. echo'<img src="/images/st/gmod_w.gif"alt=""/>';
  182. }
  183. elseif($status == '1')
  184. {
  185. echo'<img src="/images/st/admin_w.gif"alt=""/>';
  186. }
  187. }
  188. }
  189. else
  190. {
  191. if($pol == '1')
  192. {
  193. echo'<img src="/images/st/m_off.gif"alt=""/>';
  194. }
  195. elseif($pol == '0')
  196. {
  197. echo'<img src="/images/st/w_off.gif"alt=""/>';
  198. }
  199. }
  200. $nick_name_arr = explode('::', $nickname);
  201. $nickname = $nick_name_arr[0];
  202. $nickcolor = $nick_name_arr[1];
  203. if(!empty($nickname))
  204. {
  205. if(!empty($nickcolor))
  206. {
  207. $login_nick_color = '<font color="'.$nickcolor.'">'.$nickname.'</font>';
  208. }
  209. else
  210. {
  211. $login_nick_color = ''.$nickname.'';
  212. }
  213. }
  214. else
  215. {
  216. $login_nick_color = ''.$name_user[0].'';
  217. }
  218. echo" <a href=\"add_5.php?for=$name_user[0]&amp;".session_name()."=".session_id()."\">$login_nick_color</a> ";
  219. }
  220. else
  221. {
  222. echo "<p class=\"b\"><img src=\"/themes/chuma/opros.gif\"alt=\"\"> $name_user[0] ";
  223. }
  224. echo"($time_user)<br />";
  225. if(!empty($for_user))
  226. {
  227. $for_user = nick_user($for_user);
  228. user_data('../../data/users/'.trim($for_user[1]).'.php');
  229. $nick_name_arr = explode('::', $nickname);
  230. $nickname = $nick_name_arr[0];
  231. $nickcolor = $nick_name_arr[1];
  232. if(!empty($nickname))
  233. {
  234. if(!empty($nickcolor))
  235. {
  236. $login_nick_color = ''.$nickname.'';
  237. }
  238. else
  239. {
  240. $login_nick_color = ''.$nickname.'';
  241. }
  242. }
  243. else
  244. {
  245. $login_nick_color = ''.$for_user[1].'';
  246. }
  247. if($for_user[1] == $login_in)
  248. {
  249. echo "<font color=\"red\"><b>$login_nick_color</font>,</b> ";
  250. }
  251. else
  252. {
  253. echo "<b>$login_nick_color,</b> ";
  254. }
  255. }
  256. echo"$mess_user<br />";
  257.  
  258. if (!empty($mess_admin1))
  259. {
  260. $nickadmina_f = file('../../data/users/'.$nickadmina.'.php');
  261. $nickadmina_name = trim($nickadmina_f[37]);
  262. $nickadmina_name_arr = explode('::', $nickadmina_name);
  263.  
  264. if(!empty($nickadmina_name_arr[0]))
  265. {
  266. $nickadmina_name_user = $nickadmina_name_arr[0];
  267. $nickadmina_name_color = $nickadmina_name_arr[1];
  268.  
  269. if(!empty($nickadmina_name_color))
  270. {
  271. $nickadmina_show = '<font color="'.$nickadmina_name_color.'">'.$nickadmina_name_user.'</font>';
  272. }
  273. else
  274. {
  275. $nickadmina_show = $nickadmina_name_user;
  276. }
  277. }
  278. else
  279. {
  280. $nickadmina_show = $nickadmina;
  281. }
  282.  
  283. echo "<font color=\"$color_red\">Админ $nickadmina_show: $mess_admin1</font><br />";
  284. }
  285. if (!empty($mess_admin2))
  286. {
  287. echo "<font color=\"$color_red\">Админ $nickadmina_show: $mess_admin2</font><br />";
  288. }
  289. if (!empty($mess_admin3))
  290. {
  291. echo "<font color=\"$color_red\">Админ $nickadmina_show: $mess_admin3</font><br />";
  292. }
  293. echo'</p>';
  294. if (isset($_SESSION['sespass']) && isset($passw_in) && $_SESSION['sespass'] == $passw_in && ($status_in == "1" || $status_in == "2" || $status_in == "3"))
  295. {
  296. echo "<p class=\"dy\"><font color=\"$color_red\">$device_user [$ip_user]</font><br />";
  297.  
  298. echo "[<a href=\"admin_5.php?act=del&amp;str=$i&amp;page=$page_get&amp;".session_name()."=".session_id()."\"onclick=\"return confirm('Подтверждаете удаление?')\">Удал</a>]";
  299.  
  300. echo "[<a href=\"admin_5.php?act=ban&amp;ban=$device_user||$ip_user&amp;".session_name()."=".session_id()."\"onclick=\"return confirm('Подтверждаете бан IP?')\">Бан IP</a>]";
  301. if($name_user[0] != 'Гость')
  302. {
  303. echo "[<a href=\"admin_5.php?act=banuser&amp;ban=$name_user[0]&amp;".session_name()."=".session_id()."\">Бан</a>]";
  304. }
  305. echo "</p>";
  306. }
  307. }
  308. }
  309.  
  310. if($stranic > 1)
  311. {
  312. echo "<p align=\"center\" class=\"d\">";
  313. echo "Страницы:";
  314. echo "<br />";
  315. if($page_get > 4)
  316. {
  317. echo "<a href=\"index_5.php?page=1&amp;".session_name()."=".session_id()."\">1</a>...";
  318. }
  319.  
  320. $start_1 = $page_get - 3;
  321. $end_1 = $page_get - 1;
  322. if($start_1 < 1)
  323. {
  324. $start_1 = 1;
  325. }
  326.  
  327. for($i = $start_1; $i <= $end_1; $i++)
  328. {
  329. echo"<a href=\"index_5.php?page=$i&amp;".session_name()."=".session_id()."\">$i</a> ";
  330. }
  331.  
  332. echo"$page_get";
  333.  
  334. $start_2 = $page_get + 1;
  335. $end_2 = $page_get + 3;
  336. if($start_2 < 1)
  337. {
  338. $start_2 = 1;
  339. }
  340. if($end_2 > $stranic)
  341. {
  342. $end_2 = $stranic;
  343. }
  344.  
  345. for($i = $start_2; $i <= $end_2; $i++)
  346. {
  347. echo" <a href=\"index_5.php?page=$i&amp;".session_name()."=".session_id()."\">$i</a>";
  348. }
  349.  
  350. if($stranic > $page_get && $page_get < ($stranic-3))
  351. {
  352. echo "...<a href=\"index_5.php?page=$stranic&amp;".session_name()."=".session_id()."\">$stranic</a>";
  353. }
  354. echo "<br />";
  355.  
  356. if($page_get > 1)
  357. {
  358. echo "<a href=\"index_5.php?page=$page_nazad&amp;".session_name()."=".session_id()."\">Назад</a>";
  359. }
  360. echo " | ";
  361. if($stranic > $page_get)
  362. {
  363. echo "<a href=\"index_5.php?page=$page_dalee&amp;".session_name()."=".session_id()."\">Дальше</a>";
  364. }
  365. echo "</p>";
  366. }
  367. echo "<p align=\"center\"class=\"b\">В комнате $count сообщений.<br />";
  368. }
  369. if (isset($_SESSION['sespass']) && isset($passw_in) && $_SESSION['sespass'] == $passw_in && ($status_in == "1" || $status_in == "2"))
  370. {
  371. echo "<a href=\"admin_5.php?act=clear&amp;".session_name()."=".session_id()."\"onclick=\"return confirm('Вы подтверждаете?')\">Очистить комнату</a><br />";
  372. }
  373.  
  374. echo"</p>";
  375. ####################
  376. echo'<p><a href="index.php">Выбрать другую комнату</a><br></p>';
  377. }
  378. else
  379. {
  380. echo"<p class=\"b\">Ошибка!!! Вы не авторизованы. Войдите в личный кабинет.</p>";
  381. }
  382. ####################
  383. }
  384. else
  385. {
  386. echo"<p align=\"center\">Что хотел взломать мой сайт?<br />";
  387. }
  388. ####################
  389. }
  390. include ('../../templates/foot.php');
  391. ?>