View file mpanel/3chatuser.php

File size: 7.24Kb
  1. <?php
  2. require_once ('../includes/start.php');
  3. require_once ('../includes/functions.php');
  4. require_once ('../includes/header.php');
  5. include_once ('../themes/' . $config['themes'] . '/index.php');
  6. include_once (BASEDIR . 'chat/includes/functions.php');
  7.  
  8. if (isset($_GET['start'])) {
  9. $start = abs(intval($_GET['start']));
  10. } else {
  11. $start = 0;
  12. }
  13.  
  14. if (isset($_GET['action'])) {
  15. $action = check($_GET['action']);
  16. } else {
  17. $action = "";
  18. }
  19.  
  20. if (is_admin(array(101, 102, 103, 105))) {
  21. show_title('types.png', 'Управление');
  22. $config['newtitle'] = 'Управление Резиденцией';
  23. # ###########################################################################################
  24. # # Главная страница ##
  25. # ###########################################################################################
  26. if (empty($action)) {
  27. echo '<a href="../chat/index.php?start=' . $start . '&amp;' . SID . '">Обзор</a><br /><hr />';
  28.  
  29. $file = file(DATADIR . "3chat.dat");
  30. $file = array_reverse($file);
  31. $total = count($file);
  32.  
  33. if ($total > 0) {
  34. echo '<form action="3chatuser.php?action=del&amp;start=' . $start . '&amp;uid=' . $_SESSION['token'] . '&amp;' . SID . '" method="post">';
  35.  
  36. if ($start < 0 || $start > $total) {
  37. $start = 0;
  38. }
  39. if ($total < $start + $config['chatpost']) {
  40. $end = $total;
  41. } else {
  42. $end = $start + $config['chatpost'];
  43. }
  44. for ($i = $start; $i < $end; $i++) {
  45. $data = explode("|", $file[$i]);
  46.  
  47. $num = $total - $i - 1;
  48.  
  49. $useronline = user_online($data[1]);
  50. $useravatars = user_avatars($data[1]);
  51. $anketa = '<a href="../pages/anketa.php?uz=' . $data[1] . '&amp;' . SID . '"> ' . nickname($data[1]) . '</a>';
  52.  
  53. if ($data[1] == 'Павел Воля') {
  54. $useravatars = '<img src="../chat/3/img/volya.jpg" alt="image" /> ';
  55. $useronline = '<span style="color:#00ff00">[On]</span>';
  56. $anketa = 'Павел Воля';
  57. }
  58. if ($data[1] == 'Галыгин') {
  59. $useravatars = '<img src="../chat/3/img/galigin.jpg" alt="image" /> ';
  60. $useronline = '<span style="color:#00ff00">[On]</span>';
  61. $anketa = 'Галыгин';
  62. }
  63.  
  64. echo '<div class="b">';
  65.  
  66. echo $useravatars;
  67.  
  68. echo '<b>' . $anketa . '</b> ' . user_title($data[1]) . ' ' . $useronline . ' <small> (' . date_fixed($data[3]) . ')</small><br />';
  69. echo '<input type="checkbox" name="del[]" value="' . $num . '" /> ';
  70. echo '</div><div>' . bb_code($data[0]) . '<br />';
  71. echo '</div>';
  72. }
  73.  
  74. echo '<br /><input type="submit" value="Удалить выбранное" /></form>';
  75.  
  76. page_jumpnavigation('3chatuser.php?', $config['chatpost'], $start, $total);
  77. page_strnavigation('3chatuser.php?', $config['chatpost'], $start, $total);
  78.  
  79. echo '<br /><br />Всего сообщений: <b>' . (int)$total . '</b><br />';
  80.  
  81. if (is_admin(array(101))) {
  82. echo '<br /><img src="../images/img/error.gif" alt="image" /> <a href="3chatuser.php?action=prodel&amp;' . SID . '">Очистить</a>';
  83. }
  84. } else {
  85. echo '<img src="../images/img/reload.gif" alt="image" /> <b>Сообщений еще нет!</b><br /><br />';
  86. }
  87. }
  88. # ###########################################################################################
  89. # # Подтверждение очистки ##
  90. # ###########################################################################################
  91. if ($action == "prodel") {
  92. echo '<br />Удалить все сообщения в Чате?<br />';
  93. echo '<img src="../images/img/error.gif" alt="image" /> <b><a href="3chatuser.php?action=alldel&amp;uid=' . $_SESSION['token'] . '&amp;' . SID . '">Да уверен!</a></b><br />';
  94.  
  95. echo '<br /><img src="../images/img/back.gif" alt="image" /> <a href="3chatuser.php?' . SID . '">Вернуться</a>';
  96. }
  97. # ###########################################################################################
  98. # # Очистка Чата ##
  99. # ###########################################################################################
  100. if ($action == "alldel") {
  101. $uid = check($_GET['uid']);
  102.  
  103. if (is_admin(array(101))) {
  104. if ($uid == $_SESSION['token']) {
  105. clear_files(DATADIR . "3chat.dat");
  106.  
  107. $_SESSION['note'] = 'Чат успешно очищен!';
  108. header ("Location: 3chatuser.php?" . SID);
  109. exit;
  110. } else {
  111. echo '<b>Ошибка! Неверный идентификатор сессии, повторите действие!</b><br />';
  112. }
  113. } else {
  114. echo '<b>Ошибка! Очищать Чат могут только суперадмины!</b><br />';
  115. }
  116.  
  117. echo '<br /><img src="../images/img/back.gif" alt="image" /> <a href="3chatuser.php?' . SID . '">Вернуться</a>';
  118. }
  119. # ###########################################################################################
  120. # # Удаление сообщений ##
  121. # ###########################################################################################
  122. if ($action == "del") {
  123. $uid = check($_GET['uid']);
  124. if (isset($_POST['del'])) {
  125. $del = intar($_POST['del']);
  126. } else {
  127. $del = "";
  128. }
  129.  
  130. if ($uid == $_SESSION['token']) {
  131. if ($del !== "") {
  132. delete_lines(DATADIR . "3chat.dat", $del);
  133.  
  134. $_SESSION['note'] = 'Выбранные сообщения успешно удалены!';
  135. header ("Location: 3chatuser.php?start=$start&" . SID);
  136. exit;
  137. } else {
  138. echo '<b>Ошибка удаления! Отсутствуют выбранные сообщения</b><br />';
  139. }
  140. } else {
  141. echo '<b>Ошибка! Неверный идентификатор сессии, повторите действие!</b><br />';
  142. }
  143.  
  144. echo '<br /><img src="../images/img/back.gif" alt="image" /> <a href="3chatuser.php?start=' . $start . '&amp;' . SID . '">Вернуться</a>';
  145. }
  146. echo '<img src="../images/img/homepage.gif" alt="image" /> <a href="../index.php?' . SID . '">На главную</a>';
  147. } else {
  148. header ("Location: ../index.php?isset=404&" . SID);
  149. exit;
  150. }
  151.  
  152. include_once ("../themes/" . $config['themes'] . "/foot.php");
  153.  
  154. ?>