View file mpanel/4chat.php

File size: 11.44Kb
  1. <?php
  2. #-----------------------------------------------------#
  3. # ********* WAP-MOTORS ********* #
  4. # Made by : VANTUZ #
  5. # E-mail : visavi.net@mail.ru #
  6. # Site : http://pizdec.ru #
  7. # WAP-Site : http://visavi.net #
  8. # ICQ : 36-44-66 #
  9. # Вы не имеете право вносить изменения в код скрипта #
  10. # для его дальнейшего распространения #
  11. #-----------------------------------------------------#
  12. #================================================#
  13. # == Мод чат для Wap-motor 19.x == #
  14. # Made by: Shur1k #
  15. # Site: WAP.ROVNO.UA #
  16. # ICQ: 444307535 #
  17. #================================================#
  18. require_once ("../includes/start.php");
  19. require_once ("../includes/functions.php");
  20. require_once ("../includes/header.php");
  21. include_once ("../themes/".$config['themes']."/index.php");
  22.  
  23. if (isset($_GET['start'])) {$start = (int)$_GET['start'];} else {$start = 0;}
  24. if (isset($_GET['action'])) {$action = check($_GET['action']);} else {$action = "";}
  25.  
  26. if (is_admin(array(101,102,103,105))){
  27.  
  28. echo '<img src="../images/img/menu.gif" alt="image" /> <b>Кафешка</b><br /><br />';
  29.  
  30. ############################################################################################
  31. ## Главная страница ##
  32. ############################################################################################
  33. if ($action==""){
  34.  
  35. echo '<a href="#down"><img src="../images/img/downs.gif" alt="image" /></a> ';
  36. echo '<a href="4chat.php?rand='.mt_rand(100,990).'&amp;'.SID.'">Обновить</a> | ';
  37. echo '<a href="../chat/4/index.php?start='.$start.'&amp;'.SID.'">Обзор</a><br /><hr />';
  38. $file = file(DATADIR."4chat.dat");
  39. $file = array_reverse($file);
  40. $total = count($file);
  41. if ($total>0){
  42.  
  43. echo '<form action="4chat.php?action=del&amp;start='.$start.'&amp;uid='.$_SESSION['token'].'&amp;'.SID.'" method="post">';
  44.  
  45. if ($start < 0 || $start > $total){$start = 0;}
  46. if ($total < $start + $config['chatpost']){$end = $total;}
  47. else {$end = $start + $config['chatpost'];}
  48. for ($i = $start; $i < $end; $i++){
  49.  
  50. $data = explode("|",$file[$i]);
  51.  
  52. $num = $total - $i - 1;
  53.  
  54. $useronline = user_online($data[1]);
  55. $useravatars = user_avatars($data[1]);
  56.  
  57.  
  58. if ($data[1]=='Олька'){$useravatars='<img src="../images/img/bot.gif" alt="image" /> '; $useronline='<span style="color:#00ff00">[On]</span>';}
  59.  
  60. echo '<div class="b">';
  61.  
  62. echo $useravatars;
  63.  
  64. echo '<b><a href="../pages/anketa.php?uz='.$data[1].'&amp;'.SID.'"> '.nickname($data[1]).'</a></b> '.user_title($data[1]).$useronline.' <small> ('.date_fixed($data[3]).')</small><br />';
  65. echo '<input type="checkbox" name="del[]" value="'.$num.'" /> ';
  66. echo '<a href="4chat.php?action=edit&amp;id='.$num.'&amp;start='.$start.'&amp;'.SID.'">Редактировать</a>';
  67.  
  68. echo '</div><div>'.bb_code($data[0]).'<br />';
  69. echo '<span style="color:#cc00cc"><small>('.$data[4].', '.$data[5].')</small></span></div>';
  70. }
  71.  
  72. echo '<br /><input type="submit" value="Удалить выбранное" /></form>';
  73.  
  74. page_jumpnavigation('4chat.php?', $config['chatpost'], $start, $total);
  75. page_strnavigation('4chat.php?', $config['chatpost'], $start, $total);
  76.  
  77. echo '<br /><br />Всего сообщений: <b>'.(int)$total.'</b><br />';
  78.  
  79. if (is_admin(array(101))) {
  80. echo '<br /><img src="../images/img/error.gif" alt="image" /> <a href="4chat.php?action=prodel&amp;'.SID.'">Очистить</a><br />';
  81. echo '<img src="../images/img/reload.gif" alt="image" /> <a href="4chat.php?action=restatement&amp;uid='.$_SESSION['token'].'&amp;'.SID.'">Пересчитать</a>';
  82. }
  83.  
  84. } else {echo '<img src="../images/img/reload.gif" alt="image" /> <b>Сообщений еще нет!</b><br />';}
  85. }
  86.  
  87. ############################################################################################
  88. ## Подтверждение очистки ##
  89. ############################################################################################
  90. if ($action=="prodel") {
  91. echo '<br />Вы уверены что хотите удалить все сообщения в мини-чате?<br />';
  92. echo '<img src="../images/img/error.gif" alt="image" /> <b><a href="4chat.php?action=alldel&amp;uid='.$_SESSION['token'].'&amp;'.SID.'">Да уверен!</a></b><br />';
  93. echo '<br /><img src="../images/img/back.gif" alt="image" /> <a href="4chat.php?'.SID.'">Вернуться</a>';
  94. }
  95.  
  96. ############################################################################################
  97. ## Очистка мини-чата ##
  98. ############################################################################################
  99. if ($action=="alldel") {
  100.  
  101. $uid = check($_GET['uid']);
  102.  
  103. if (is_admin(array(101))){
  104. if ($uid==$_SESSION['token']){
  105.  
  106. clear_files(DATADIR."4chat.dat");
  107.  
  108. header ("Location: 4chat.php?isset=mp_chatclear&".SID); exit;
  109.  
  110. } else {echo '<b>Ошибка! Неверный идентификатор сессии, повторите действие!</b><br />';}
  111. } else {echo '<b>Ошибка! Очищать мини-чат могут только суперадмины!</b><br />';}
  112.  
  113. echo '<br /><img src="../images/img/back.gif" alt="image" /> <a href="4chat.php?'.SID.'">Вернуться</a>';
  114.  
  115. }
  116.  
  117.  
  118. ############################################################################################
  119. ## Пересчет мини-чата ##
  120. ############################################################################################
  121. if($action=="restatement") {
  122.  
  123. $uid = check($_GET['uid']);
  124.  
  125. if (is_admin(array(101))){
  126. if ($uid==$_SESSION['token']){
  127.  
  128. $count = counter_string(DATADIR."4chat.dat");
  129.  
  130. statistics(12, $count);
  131.  
  132. header ("Location: 4chat.php?isset=mp_chatrestatement&".SID); exit;
  133.  
  134. } else {echo '<b>Ошибка! Неверный идентификатор сессии, повторите действие!</b><br />';}
  135. } else {echo '<b>Ошибка! Пересчитывать сообщения могут только суперадмины!</b><br />';}
  136.  
  137. echo '<br /><img src="../images/img/back.gif" alt="image" /> <a href="4chat.php?'.SID.'">Вернуться</a>';
  138. }
  139.  
  140. ############################################################################################
  141. ## Удаление сообщений ##
  142. ############################################################################################
  143. if ($action=="del") {
  144.  
  145. $uid = check($_GET['uid']);
  146. if (isset($_POST['del'])) {$del = intar($_POST['del']);} else {$del = "";}
  147.  
  148. if ($uid==$_SESSION['token']){
  149. if ($del!==""){
  150.  
  151. delete_lines(DATADIR."4chat.dat", $del);
  152.  
  153. header ("Location: 4chat.php?start=$start&isset=mp_checkdelpost&".SID); exit;
  154.  
  155. } else {echo '<b>Ошибка удаления! Отсутствуют выбранные сообщения</b><br />';}
  156. } else {echo '<b>Ошибка! Неверный идентификатор сессии, повторите действие!</b><br />';}
  157.  
  158. echo '<br /><img src="../images/img/back.gif" alt="image" /> <a href="4chat.php?start='.$start.'&amp;'.SID.'">Вернуться</a>';
  159. }
  160.  
  161. ############################################################################################
  162. ## Редактирование ##
  163. ############################################################################################
  164. if ($action=="edit") {
  165.  
  166. if (isset($_GET['id'])) {$id = (int)$_GET['id'];} else {$id = "";}
  167.  
  168. if ($id!==""){
  169. $file = file(DATADIR."4chat.dat");
  170. if (isset($file[$id])){
  171. $data = explode("|", $file[$id]);
  172.  
  173. $data[0] = nosmiles($data[0]);
  174. $data[0] = str_replace("<br />","\r\n",$data[0]);
  175.  
  176. echo '<b><big>Редактирование сообщения</big></b><br /><br />';
  177.  
  178. echo '<form action="4chat.php?action=addedit&amp;id='.$id.'&amp;start='.$start.'&amp;uid='.$_SESSION['token'].'&amp;'.SID.'" method="post">';
  179.  
  180. echo '<img src="../images/img/edit.gif" alt="image" /> <b>'.nickname($data[1]).'</b> <small>('.date_fixed($data[3]).')</small><br /><br />';
  181.  
  182. echo 'Cообщение:<br />';
  183. echo '<textarea cols="25" rows="3" name="msg">'.$data[0].'</textarea><br/>';
  184. echo '<br /><input type="submit" value="Изменить" /></form><hr />';
  185.  
  186. } else {echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! Сообщения для редактирования не существует!</b><br />';}
  187. } else {echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! Не выбрано сообщение для редактирования!</b><br />';}
  188.  
  189. echo '<br /><img src="../images/img/back.gif" alt="image" /> <a href="4chat.php?start='.$start.'&amp;'.SID.'">Вернуться</a>';
  190. }
  191.  
  192. ############################################################################################
  193. ## Изменение сообщения ##
  194. ############################################################################################
  195. if ($action=="addedit") {
  196. $uid = check($_GET['uid']);
  197. $msg = check($_POST['msg']);
  198. if (isset($_GET['id'])) {$id = (int)$_GET['id'];} else {$id = "";}
  199.  
  200. if ($uid==$_SESSION['token']){
  201. if ($id!==""){
  202. if ($msg!=""){
  203.  
  204. $file = file(DATADIR."4chat.dat");
  205. if (isset($file[$id])){
  206. $data = explode("|", $file[$id]);
  207.  
  208. $msg = no_br($msg,' <br /> ');
  209. $msg = smiles($msg);
  210.  
  211. $text = no_br($msg.'|'.$data[1].'|'.$data[2].'|'.$data[3].'|'.$data[4].'|'.$data[5].'|'.$data[6].'|'.$data[7].'|'.$data[8].'|');
  212.  
  213. replace_lines(DATADIR."4chat.dat", $id, $text);
  214.  
  215. header ("Location: 4chat.php?start=$start&isset=mp_chateditpost&".SID); exit;
  216.  
  217. } else {echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! Сообщения для редактирования не существует!</b><br />';}
  218. } else {echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! Вы не написали текст сообщения!</b><br />';}
  219. } else {echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! Не выбрано сообщение для редактирования!</b><br />';}
  220. } else {echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! Неверный идентификатор сессии, повторите действие!</b><br />';}
  221.  
  222. echo '<br /><img src="../images/img/back.gif" alt="image" /> <a href="4chat.php?action=edit&amp;id='.$id.'&amp;start='.$start.'&amp;'.SID.'">Вернуться</a>';
  223. }
  224.  
  225. //-------------------------------- КОНЦОВКА ----------------------------------//
  226. echo '<br /><img src="../images/img/panel.gif" alt="image" /> <a href="index.php?'.SID.'">В админку</a><br />';
  227. echo '<img src="../images/img/homepage.gif" alt="image" /> <a href="../index.php?'.SID.'">На главную</a>';
  228.  
  229. } else {header ("Location: ../index.php?isset=404&".SID); exit;}
  230.  
  231. include_once ("../themes/".$config['themes']."/foot.php");
  232. ?>