View file mpanel/book.php

File size: 13.18Kb
  1. <?php
  2. #-----------------------------------------------------#
  3. # ********* WAP-MOTORS ********* #
  4. # Made by : VANTUZ #
  5. # E-mail : vsem@pizdec.ru #
  6. # Site : http://pizdec.ru #
  7. # WAP-Site : http://visavi.net #
  8. # ICQ : 36-44-66 #
  9. # Вы не имеете право вносить изменения в код скрипта #
  10. #-----------------------------------------------------#
  11. require_once"../template/start.php";
  12. require_once"../template/regglobals.php";
  13. require_once"../template/config.php";
  14. require_once"../template/functions.php";
  15. require_once"../template/antidos.php";
  16. require_once"../template/cookies.php";
  17. require_once"../template/gzip.php";
  18. require_once"../template/header.php";
  19. require_once"../template/referer.php";
  20. include_once"../themes/$config_themes/index.php";
  21. include_once"../template/isset.php";
  22.  
  23. $time=time();
  24.  
  25. if ($_SESSION['log']!="" && md5($_SESSION['par'])!="" && md5($_SESSION['par'])==$provpar && $_SESSION['log']==$provlog ) {
  26. if ($dostup==101 || $dostup==102 || $dostup==103 || $dostup==105){
  27.  
  28. echo'<img src="../images/img/menu.gif" alt=""> <b>Управление гостевой</b><br><br>';
  29.  
  30. if($udata[10]>0){
  31. echo'<img src="../images/img/mail.gif" alt=""> <b><a href="../pages/privat.php?'.SID.'"><font color="red">Приватное сообщение! ('.$udata[10].')</font></a></b><br>';}
  32.  
  33. if(!isset($action)){
  34. if($config_themes!="wml"){echo '<a href="#down"><img src="../images/img/downs.gif" alt=""></a> ';}
  35. echo'<a href="book.php?rand='.rand(0,99).'&amp;'.SID.'">Обновить</a> | ';
  36. echo '<a href="../book/index.php?start='.$start.'&amp;'.SID.'">Обзор</a><br><hr>';
  37. $file = file("../local/book.dat");
  38. $total = count($file);
  39. if (empty($_GET['start'])) $start = 0;
  40. else $start = $_GET['start'];
  41. if ($total < $start + $config_bookpost){ $end = $total;}
  42. else {$end = $start + $config_bookpost; }
  43. for ($fm = $start; $fm < $end; $fm++){
  44.  
  45. $file = file("../local/book.dat");
  46. $file = array_reverse($file);
  47. $dt = explode("|",$file[$fm]);
  48.  
  49. $num=$total-$fm-1;
  50.  
  51. $admin_mess = str_replace($dt[6],'<br><font color="#FF0033">'.$dt[6].'</font>',$dt[6]);
  52. $dt[0]=bb_code($dt[0]);
  53.  
  54. if($fm>=0){
  55. echo'<div class=b><img src="../images/img/edit.gif" alt=""> ';
  56. echo'<b><a href="../pages/anketa.php?uz='.$dt[1].'&amp;'.SID.'">'.$dt[1].'</a></b> ('.$dt[2].' / '. $dt[3].')<br>';
  57. echo'<a href="book.php?action=otvet&amp;rd='.$num.'&amp;start='.$start.'&amp;'.SID.'">[Ответ]</a> ';
  58. echo'<a href="book.php?action=edit&amp;rd='.$num.'&amp;start='.$start.'&amp;'.SID.'">[Edit]</a> ';
  59. echo'<a href="book.php?action=del&amp;rd='.$num.'&amp;start='.$start.'&amp;'.SID.'"><font color="#FF0000">[DEL]</font></a></div>';
  60. echo $dt[0].'<br><small><font color="#CC00CC">['.$dt[4].','. $dt[5].']</font></small>';
  61. if($admin_mess!=""){ echo $admin_mess;}
  62. echo'<br><br>';}
  63.  
  64. }
  65. if($total<1){echo'<br><img src="../images/img/reload.gif" alt=""> <b>Сообщений еще нет!</b><br>';}
  66. echo'<hr>';
  67. if ($start != 0) {echo '<a href="book.php?start='.($start - $config_bookpost).'&amp;'.SID.'">&lt;-Назад </a> ';}else{echo'&lt;-Назад ';}
  68. echo'|';
  69. if ($total > $start + $config_bookpost) {echo ' <a href="book.php?start='.($start + $config_bookpost).'&amp;'.SID.'">Далее-&gt;</a>';}else{echo' Далее-&gt;';}
  70.  
  71. $ba=ceil($total/$config_bookpost);
  72. $ba2=$ba*$config_bookpost-$config_bookpost;
  73.  
  74. echo '<br><hr>Страницы:';
  75. $asd=$start-($config_bookpost*3);
  76. $asd2=$start+($config_bookpost*4);
  77.  
  78. if($asd<$total && $asd>0){echo ' <a href="book.php?start=0&amp;'.SID.'">1</a> ... ';}
  79.  
  80. for($i=$asd; $i<$asd2;)
  81. {
  82. if($i<$total && $i>=0){
  83. $ii=floor(1+$i/$config_bookpost);
  84.  
  85. if ($start==$i) {
  86. echo ' <b>('.$ii.')</b>';
  87. }else {
  88. echo ' <a href="book.php?start='.$i.'&amp;'.SID.'">'.$ii.'</a>';
  89. }}
  90.  
  91. $i=$i+$config_bookpost;}
  92. if($asd2<$total){echo ' ... <a href="book.php?start='.$ba2.'&amp;'.SID.'">'.$ba.'</a>';}
  93.  
  94. echo '<br><br>Всего сообщений : <b>'.(int)$total.'</b><br>';
  95.  
  96. if ($total>1) {
  97. echo'<br><img src="../images/img/error.gif" alt=""> <a href="book.php?action=prodel&amp;'.SID.'">Очистить гостевую</a>';}
  98.  
  99. if ($dostup==101 || $dostup==102){
  100. echo '<br><img src="../images/img/reload.gif" alt=""> <a href="book.php?action=revolushion&amp;'.SID.'">Пересчитать</a>';}
  101. }
  102.  
  103. //---------------------------------------- ОТВЕТ -------------------------------------------//
  104. if($action=="otvet") {
  105. $lines=file("../local/book.dat");
  106. if (isset($rd)) {
  107. $dt=explode("|", $lines[$rd]);
  108.  
  109. echo'<div class=b><img src="../images/img/edit.gif" alt=""> <b><a href="../pages/anketa.php?uz='.$dt[1].'&amp;'.SID.'"> '.$dt[1].' </a></b> ('.$dt[2].' / '. $dt[3].')</div>';
  110. echo $dt[0].'<br><hr>';
  111.  
  112. if(!empty($dt[6])){echo'<br>Внимание! Вы уже отвечали на это сообщение<br><br>';}
  113. echo'Ответ на сообщение';
  114.  
  115. $dt[0]=str_replace('<img src="../images/smiles/',':',$dt[0]);
  116. $dt[0]=str_replace('<img src="../images/smiles2/',':',$dt[0]);
  117. $dt[0]=str_replace('.gif" alt="">','',$dt[0]);
  118.  
  119. $dt[6]=str_replace('<img src="../images/smiles/',':',$dt[6]);
  120. $dt[6]=str_replace('<img src="../images/smiles2/',':',$dt[6]);
  121. $dt[6]=str_replace('.gif" alt="">','',$dt[6]);
  122.  
  123. if($config_themes!="wml"){
  124. echo'<form action="book.php?rd='.$rd.'&amp;action=addotvet&amp;start='.$start.'&amp;'.SID.'" method="POST">';
  125. echo'<input name="msg" type="hidden" value="'.$dt[0].'">';
  126. echo'<input name="name" type="hidden" value="'.$dt[1].'">';
  127. echo'<input name="day" type="hidden" value="'.$dt[2].'">';
  128. echo'<input name="timer" type="hidden" value="'.$dt[3].'">';
  129. echo'<input name="mobila" type="hidden" value="'.$dt[4].'">';
  130. echo'<input name="ip" type="hidden" value="'.$dt[5].'">';
  131.  
  132. echo'Cообщение:<br>';
  133. echo'<textarea cols="25" rows="3" name="msg2">'.$dt[6].'</textarea>';
  134. echo'<br><input type="submit" value="Ответить"></form><hr>';
  135.  
  136. }else{
  137.  
  138. echo'<br>--------------------<br>Сообщение:<br>';
  139. echo'<input name="msg2" value="'.$dt[6].'"/><br>';
  140.  
  141.  
  142. echo'<anchor>Ответить';
  143. echo'<go href="book.php?rd='.$rd.'&amp;action=addotvet&amp;start='.$start.'&amp;'.SID.'" method="post">';
  144. echo'<postfield name="msg2" value="$(msg2)"/>';
  145. echo'<postfield name="msg" value="'.$dt[0].'"/>';
  146. echo'<postfield name="name" value="'.$dt[1].'"/>';
  147. echo'<postfield name="day" value="'.$dt[2].'"/>';
  148. echo'<postfield name="timer" value="'.$dt[3].'"/>';
  149. echo'<postfield name="mobila" value="'.$dt[4].'"/>';
  150. echo'<postfield name="ip" value="'.$dt[5].'"/>';
  151. echo'</go></anchor><br>--------------------<br>';
  152. }
  153. }else{echo'Произошла ошибка, не выбрана строка';}
  154. echo'<br><img src="../images/img/back.gif" alt=""> <a href="book.php?'.SID.'">В гостевую</a>';
  155. }
  156.  
  157. //---------------------------------------- ДОБАВЛНИЕ ОТВЕТА -------------------------------------------//
  158. if($action=="addotvet") {
  159. $msg2=check($msg2);
  160. $name=check($name);
  161. $msg=check($msg);
  162. $day=check($day);
  163. $timer=check($timer);
  164. $mobila=check($mobila);
  165. $ip=check($ip);
  166.  
  167.  
  168. $msg = smiles($msg);
  169. $msg2 = smiles($msg2);
  170.  
  171. $text=$msg.'|'.$name.'|'.$day.'|'.$timer.'|'.$mobila.'|'.$ip.'|'.$log.': '.$msg2.'||';
  172. $text=preg_replace ("|[\r\n]+|si","",$text);
  173.  
  174.  
  175. if (isset($rd)) {
  176.  
  177. $file=file("../local/book.dat");
  178. $fp=fopen("../local/book.dat","a+");
  179. flock ($fp,LOCK_EX);
  180. ftruncate ($fp,0);
  181. for ($i=0;$i< sizeof($file);$i++) {if ($rd!=$i) {fputs($fp,$file[$i]);} else {fputs($fp,"$text\r\n");}}
  182. fflush ($fp);
  183. flock ($fp,LOCK_UN);
  184. fclose($fp);
  185. }
  186. header ("Location: book.php?start=$start&isset=mp_bookotvet&".SID);
  187. }
  188.  
  189. //---------------------------------------- РЕДАКТИРОВАНИЕ -------------------------------------------//
  190. if($action=="edit") {
  191. $lines=file("../local/book.dat");
  192.  
  193.  
  194. if (isset($rd)) {
  195. $dt=explode("|", $lines[$rd]);
  196. $dt[0]=str_replace('<img src="../images/smiles/',':',$dt[0]);
  197. $dt[0]=str_replace('.gif" alt="">','',$dt[0]);
  198. $dt[6]=str_replace('<img src="../images/smiles/',':',$dt[6]);
  199. $dt[6]=str_replace('.gif" alt="">','',$dt[6]);
  200.  
  201. echo'Редактирование сообщения: <b>'.$dt[1].'</b>';
  202.  
  203. if($config_themes!="wml"){
  204. echo'<form action="book.php?rd='.$rd.'&amp;action=addedit&amp;start='.$start.'&amp;'.SID.'" method="POST">';
  205. echo'Дата: <br><input type="text" name="day" value="'.$dt[2].'"><br>';
  206. echo'Время: <br><input type="text" name="timer" value="'.$dt[3].'"><br>';
  207. echo'Cообщение:<br>';
  208. echo'<textarea cols="50" rows="3" name="msg">'.$dt[0].'</textarea><br>';
  209.  
  210. echo'<input type="hidden" name="name" value="'.$dt[1].'">';
  211. echo'<input type="hidden" name="mobila" value="'.$dt[4].'">';
  212. echo'<input type="hidden" name="ip" value="'.$dt[5].'">';
  213. echo'<input type="hidden" name="msg2" value="'.$dt[6].'">';
  214. echo'<br><input type="submit" value="Изменить"></form><hr>';
  215. }else{
  216.  
  217. echo'<br>--------------------<br>';
  218. echo'Дата: <br><input type="text" name="day" value="'.$dt[2].'"/><br>';
  219. echo'Время: <br><input type="text" name="timer" value="'.$dt[3].'"/><br>';
  220. echo'Cообщение:<br>';
  221. echo'<input name="msg" value="'.$dt[0].'"/><br>';
  222.  
  223.  
  224. echo'<anchor>Изменить';
  225. echo'<go href="book.php?rd='.$rd.'&amp;action=addedit&amp;start='.$start.'&amp;'.SID.'" method="post">';
  226. echo'<postfield name="day" value="$(day)"/>';
  227. echo'<postfield name="timer" value="$(timer)"/>';
  228. echo'<postfield name="msg" value="$(msg)"/>';
  229.  
  230. echo'<postfield name="name" value="'.$dt[1].'"/>';
  231. echo'<postfield name="mobila" value="'.$dt[4].'"/>';
  232. echo'<postfield name="ip" value="'.$dt[5].'"/>';
  233. echo'<postfield name="msg2" value="'.$dt[6].'"/>';
  234. echo'</go></anchor><br>--------------------<br>';
  235. }
  236. }else{echo'Произошла ошибка, не выбрана строка';}
  237. echo'<br><img src="../images/img/back.gif" alt=""> <a href="book.php?'.SID.'">В гостевую</a>';
  238. }
  239.  
  240. //---------------------------------------- ИЗМЕНЕНИЕ СООБЩЕНИЯ -------------------------------------------//
  241. if($action=="addedit") {
  242. $name=check($name);
  243. $msg=check($msg);
  244. $day=check($day);
  245. $timer=check($timer);
  246. $mobila=check($mobila);
  247. $ip=check($ip);
  248. $msg2=check($msg2);
  249.  
  250. $msg = smiles($msg);
  251. $msg2 = smiles($msg2);
  252.  
  253. $text=$msg.'|'.$name.'|'.$day.'|'.$timer.'|'.$mobila.'|'.$ip.'|'.$msg2.'|Отредактировано: '.$log.' ('.date("d.m.Y / H:i",$time).')|';
  254. $text=preg_replace ("|[\r\n]+|si","",$text);
  255.  
  256.  
  257. if (isset($rd)) {
  258. $file=file("../local/book.dat");
  259. $fp=fopen("../local/book.dat","a+");
  260. flock ($fp,LOCK_EX);
  261. ftruncate ($fp,0);
  262. for ($i=0;$i< sizeof($file);$i++) {if ($rd!=$i) {fputs($fp,$file[$i]);} else {fputs($fp,"$text\r\n");}}
  263. fflush ($fp);
  264. flock ($fp,LOCK_UN);
  265. fclose($fp);
  266. }
  267. header ("Location: book.php?start=$start&isset=mp_bookeditpost&".SID);
  268. }
  269.  
  270. //---------------------------------------- УДАЛЕНИЕ СООБЩЕНИЯ -------------------------------------------//
  271. if($action=="del") {
  272. if (isset($rd)) {
  273. $file=file("../local/book.dat");
  274. $fp=fopen("../local/book.dat","w");
  275. flock ($fp,LOCK_EX);
  276. for ($i=0;$i< sizeof($file);$i++) { if ($i==$rd) {unset($file[$i]);} }
  277. fputs($fp, implode("",$file));
  278. flock ($fp,LOCK_UN);
  279. fclose($fp);
  280. }
  281. header ("Location: book.php?start=$start&isset=mp_bookdelpost&".SID);
  282. }
  283.  
  284.  
  285. //---------------------------------------- ПОДТВЕРЖДЕНИЕ ОЧИСТКИ -------------------------------------------//
  286. if ($action=="prodel") {
  287. echo'<br>Вы уверены что хотите удалить все сообщения в гостевой?<br>';
  288. echo'<img src="../images/img/error.gif" alt=""> <b><a href="book.php?action=alldel&amp;'.SID.'">Да уверен!</a></b><br>';
  289. echo '<br><img src="../images/img/back.gif" alt=""> <a href="book.php?'.SID.'">Вернуться</a>';
  290. }
  291.  
  292. //---------------------------------------- ОЧИСТКА ГОСТЕВОЙ -------------------------------------------//
  293. if($action=="alldel") {
  294. $file=file("../local/book.dat");
  295. $fp=fopen("../local/book.dat","a+");
  296. flock ($fp,LOCK_EX);
  297. ftruncate ($fp,0);
  298. fflush ($fp);
  299. flock ($fp,LOCK_UN);
  300. fclose($fp);
  301. header ("Location: book.php?isset=mp_bookclear&".SID);
  302. }
  303.  
  304.  
  305. //---------------------------------------- ПЕРЕСЧЕТ -------------------------------------------//
  306. if($action=="revolushion") {
  307.  
  308. $fb = file("../local/book.dat");
  309. $countbook=count($fb);
  310.  
  311. $fl = file("../local/local.dat");
  312. $u = explode("|",$fl[0]);
  313. $u[0]=(int)$countbook;
  314. $t=$u[0].'|'.$u[1].'|'.$u[2].'|'.$u[3].'|'.$u[4].'|'.$u[5].'|'.$u[6].'|'.$u[7].'|'.$u[8].'|'.$u[9].'|'.$u[10].'|';
  315.  
  316. $fp = fopen("../local/local.dat","a+");
  317. flock ($fp,LOCK_EX);
  318. ftruncate ($fp,0);
  319. fputs($fp,$t);
  320. fflush ($fp);
  321. flock ($fp,LOCK_UN);
  322. fclose($fp);
  323.  
  324.  
  325. header ("Location: book.php?isset=mp_bookrevolushion&".SID);
  326. }
  327.  
  328.  
  329. echo'<br><img src="../images/img/panel.gif" alt=""> <a href="index.php?'.SID.'">В админку</a><br>';
  330. echo'<img src="../images/img/homepage.gif" alt=""> <a href="../index.php?'.SID.'">На главную</a><br>';
  331. } else {header ("Location: ../index.php?error&".SID);}
  332. } else {header ("Location: ../index.php?error&".SID);}
  333.  
  334. include_once"../themes/$config_themes/foot.php";
  335. ?>