Advertisement
Guest User

Untitled

a guest
Feb 19th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.44 KB | None | 0 0
  1. <?php
  2. require_once ('system/func.php');
  3. auth(); // Закроем от не авторизованных
  4. # Настройки #
  5. if($user['level'] < 10){
  6. require_once ('system/header.php');
  7. echo '<div class="block center">';
  8. echo ''.ico('icons','coliseum.png').' Почта доступна только с '.ico('icons','level.png').' 10 уровня'.$separ.'<a href="/arena" class="btn2">Перейти на Арену</a>';
  9. echo '</div>';
  10. require_once ('system/footer.php');
  11. break;
  12. }
  13. $id = num($_GET['id']);
  14. $prof = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '".$id."'"));
  15. # Ошибки #
  16. if(!$prof){
  17. $prof['id'] = 0;
  18. $prof['login'] = 'Система';
  19. $prof['access'] = 2;
  20. }
  21. if(isset($_GET['text']) and $prof['id'] != 0){
  22. if(isset($_POST['text'])){
  23. $text = text($_POST['text']);
  24. $ban = mysql_query('SELECT * FROM `ban` WHERE `id_user` = "'.$myID.'" AND `last` > "'.time().'" ORDER BY `id` DESC LIMIT 1');
  25. $ban = mysql_fetch_array($ban);
  26. if(strlen($text) < 3 or strlen($text) > 1000)$err = 'Длина сообщения должна быть в пределах 3 - 1000 символов';
  27. if($ban)$err = "На вас наложен, бан осталось ".tl($ban[last]-time());
  28. $ban_ip = mysql_query('SELECT * FROM `ban` WHERE `ip` = "'.$user['ip'].'" AND `last` > "'.time().'" ORDER BY `id` DESC LIMIT 1');
  29. $ban_ip = mysql_fetch_array($ban_ip);
  30. if($ban_ip)$err = "Ваш IP совпадает с нарушителем!<br>Осталось: ".tl($ban_ip['last']-time());
  31. if(!$err){
  32. mysql_query("INSERT INTO `mail` SET `in` = '$myID', `out` = '".$prof['id']."', `text` = '$text' , `time` = '".time()."'");
  33. $kont = mysql_fetch_assoc(mysql_query("SELECT * FROM `kont` WHERE `id_user` = '".$myID."' && `id_kont` = '".$prof['id']."' LIMIT 1"));
  34. if($kont['id_kont'] != $prof['id']){
  35. mysql_query("INSERT INTO `kont` SET `id_user` = '".$prof['id']."', `id_kont` = '".$myID."', `time` = '".time()."'");
  36. mysql_query("INSERT INTO `kont` SET `id_user` = '$myID', `id_kont` = '".$prof['id']."', `time` = '".time()."'");
  37. }else{
  38. mysql_query("update `kont` set `time` = '".time()."' WHERE `id_user` = '".$myID."' && `id_kont` = '".$prof['id']."'");
  39. mysql_query("update `kont` set `time` = '".time()."' WHERE `id_user` = '".$prof['id']."' && `id_kont` = '".$myID."'");
  40. }
  41.  
  42. header("Location: /mail/$prof[id]");
  43. exit();
  44. }else{
  45. $_SESSION['msg'] = $err;
  46. header("Location: /mail/$prof[id]");
  47. exit();
  48. }
  49. }else{
  50. $_SESSION['msg'] == 'Введите сообщение';
  51. header("Location: /mail/$prof[id]");
  52. exit();
  53. }
  54. }
  55. $title = 'Диалог с '.$prof['login'];
  56. require_once ('system/header.php');
  57. if($prof['id'] != 0){
  58. echo "<div class='block center'>";
  59. require_once ('modules/smiles_ajax.php');
  60. echo '<form method="post" action="" id="ajax_form">';
  61. echo '<textarea name="text" id="sml" placeholder="Введите сообщение..." maxlength="1000"></textarea><br>';
  62. /*echo '*Проверочный код:<br/><img src="/captcha/captcha.php" alt="captcha"/><br/><input name="captcha"/><br/>';*/
  63. ?>
  64.  
  65. <input class="btn" type="button" onClick="mode('ajax_form');" value="Отправить"> <?
  66. echo "<a href='/mail/$prof[id]' class='btn'>Обновить</a>";
  67. echo "</form>";
  68. echo "<div id='indicator'></div><div id='display'></div>";
  69. echo "</div>";
  70. ?>
  71. <script type="text/javascript">
  72. function mode(ajax_form)
  73. {
  74. $('#indicator').addClass('ajax_load'); // Подключаем класс
  75. $.ajax({
  76. url: '/include/mail_form_ajax.php?id=<?=$prof['id']?>', // Название файла обработчика
  77. type: 'POST',
  78. data: jQuery('#ajax_form').serialize(),
  79. success: function(data)
  80. {
  81. $('#indicator').removeClass('ajax_load'); // Отключаем класс
  82. $('#display').html(data);
  83. }
  84. });
  85. }
  86. </script>
  87. <script type='text/javascript'>
  88. /*<![CDATA[*/
  89. function sml(id, html) {
  90. var e = document.getElementById(id);
  91. if (e != null) {
  92. e.value += ' ' + html + ' ';
  93. e.focus();
  94. }
  95. }
  96. /*]]>*/
  97.  
  98. </script>
  99. <?
  100.  
  101.  
  102.  
  103. }
  104. $set['p_str'] = 10;
  105. $k_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `mail` WHERE (`in` = '$prof[id]' && `out` = '$user[id]') or (`in` = '$user[id]' && `out` = '$_GET[id]')"),0);
  106. $k_page = k_page($k_post,$set['p_str']);
  107. $page = page($k_page);
  108. $start = $set['p_str']*$page-$set['p_str'];
  109. echo "<div id='content'>";
  110. $q = mysql_query("SELECT * FROM `mail` WHERE (`in` = '$prof[id]' && `out` = '$user[id]') or (`in` = '$user[id]' && `out` = '$prof[id]') ORDER BY `id` DESC LIMIT $start, $set[p_str]");
  111. if($k_post == 0) echo "<div class='block'>Сообщений не найдено...</div>";
  112. mysql_query("update `mail` set `online` = '0' WHERE `in` = '".$prof['id']."' && `out` = '".$myID."'");
  113. mysql_query("UPDATE `kont` SET `new_msg` = '0' WHERE `id_kont` = '$ank[id]' AND `id_user` = '$myID' LIMIT 1");
  114. while($post = mysql_fetch_assoc($q)) {
  115. echo "<div class='block'>";
  116. if($post['online'] == 1)$color = 'green';
  117. else $color = '#A8A8A8';
  118. $ank = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = $post[in] LIMIT 1"));
  119. if($ank['id'] == 0){
  120. $ank['id'] = 0;
  121. $ank['login'] = '<span class="grey">Система</span>';
  122. $ank['access'] = 2;
  123. }
  124. if($ank['id'] != 0)echo icons_user($ank[id])." <a href='/profile/$ank[id]'>$ank[login]</a>, <font color='$color'>".vremja($post['time'])."</font><br>".text_msg($post['text'])."";
  125. else echo "$ank[login], <font color='$color'>".vremja($post['time'])."</font><br>".text_msg($post['text'])."";
  126. echo '</div>';
  127. }
  128. echo '</div>';
  129. ?>
  130. <script>
  131. function show()
  132. {
  133. $.ajax({
  134. url: "/include/mail_diolog_ajax.php?id=<?=$prof['id']?>&page=<?=$page?>",
  135. cache: false,
  136. success: function(html){
  137. $("#content").html(html);
  138. }
  139. });
  140. }
  141.  
  142. $(document).ready(function(){
  143. show();
  144. setInterval('show()',1000);
  145. });
  146. </script>
  147. <?
  148. echo "<div class='block'>";
  149. str('?',$k_page,$page); // Вывод страниц
  150. echo "</div>";
  151. echo "<a href='/mail/' class='link'>".ico('icons','arrow.png')." Все контакты ";
  152. if($new_msg >= 1)echo "<font color='green'>(+)</font>";
  153. echo "</a>";
  154. require_once ('system/footer.php');
  155. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement