View file moduls/send_message.php

File size: 6.19Kb
<?php
/**********************************************/
/* Автор скрипта: Александр Есин              */
/* E-Mail: [email protected] ([email protected]) */
/* ICQ: 6464729                               */
/* Site: http://ticlove.ru                    */
/**********************************************/
?>
<?php define ('SECURED', true); ?>
<?php require (dirname(__FILE__).'/../_inc/sql.php'); ?>
<?php require (dirname(__FILE__).'/../_inc/config.php'); ?>
<?php require (dirname(__FILE__).'/../_inc/function.php'); ?>
<?php
	 if (!empty($_SESSION['auth_id']) && (intval($_POST['user_id']) == $_SESSION['auth_id']))
	 {
	      $user_uid = intval($_POST['user_uid']);
	      $sql = mysql_query("SELECT * FROM `q_users` WHERE `id_user` = '".$user_uid."' LIMIT 1;");
	      $user_array = mysql_fetch_array($sql);
	      
	      $page = isset($_GET['page']) ? $_GET['page'] : NULL;
	      switch($page)
	      {
	      case 'send':
	      $msg = trim($_POST['msg']);
	      if (empty($msg)) {
	           echo '<span class="red">Введите сообщение!</span>';
	      }
	      else
	      {
	           if (mysql_num_rows(mysql_query("SELECT * FROM `q_black_list` WHERE `user_id` = '".$user_uid."' AND `user_uid` = '".$_SESSION['auth_id']."' LIMIT 1")) > 0) echo '<span class="red">Сообщение не отправлено! '.htmlspecialchars($user_array['name'], ENT_QUOTES).' заблокировал(а) прием сообщений от вас!</span>';
		   else if (mysql_num_rows(mysql_query("SELECT * FROM `q_black_list` WHERE `user_uid` = '".$user_uid."' AND `user_id` = '".$_SESSION['auth_id']."' LIMIT 1")) > 0) echo '<span class="red">Сообщение не отправлено! '.htmlspecialchars($user_array['name'], ENT_QUOTES).' находится в Вашем чёрном списке!</span>';
		   else
		   {
		        $msg = iconv('utf-8', 'windows-1251', $msg);
			if (strlen($msg) > 1000) $msg = substr($msg, 0, 1000);
			$msg = iconv('windows-1251', 'utf-8', $msg);
		        
		        if (mysql_query("INSERT INTO `q_messages` (`user_id`, `user_uid`, `msg`, `time`, `n`) VALUES ('".$user_uid."', '".$_SESSION['auth_id']."', '".function_sql($msg)."', '".time()."', '1');") && mysql_query("INSERT INTO `q_messages` (`user_id`, `user_uid`, `msg`, `time`, `n`) VALUES ('".$_SESSION['auth_id']."', '".$user_uid."', '".function_sql($msg)."', '".time()."', '0');")) echo '<span class="green">Сообщение отправлено</span>';
		   }
	      }
	      break;
		   
	      default:
	      ?>
	      <div class="box_bg" style="width: 500px;">
	      <div class="box_title">
	      <div class="left" style="padding-top: 2px; padding-left: 10px;">Отправить сообщение</div><div class="box_close right b-modal_close arcticmodal-close"></div>
	      </div>
	      <div class="clear"></div>
	      <div class="box_conetnt">
	      <div style="padding: 10px;">
	      <div style="margin-bottom: 5px;">
	      Сообщение для <a href="/user.php?id=<?php echo $user_array['id_user']; ?>"><?php echo htmlspecialchars($user_array['name'], ENT_QUOTES); ?></a>:
	      </div>
	      <div style="text-align: center; padding: 10px 0;" id="send_message_status"></div>
	      <script type="text/javascript">
		   jQuery.fn.maxlength = function(options) {
		   var settings = jQuery.extend({
		   maxChars: 1000, // максимальное колличество символов
		   leftChars: "символов" // текст в конце строки информера
		   }, options);
		   return this.each(function() {
		   var me = $(this);
		   var l = settings.maxChars;
		   me.bind('keydown keypress keyup',function(e) {
		   if(me.val().length>settings.maxChars) me.val(me.val().substr(0,settings.maxChars));
		   l = settings.maxChars - me.val().length;
		   me.next('span').html(l + ' ' + settings.leftChars);
		   });
		   me.after('Осталось <span class="maxlen">' + settings.maxChars + ' ' + settings.leftChars + '</span>');
		   });
		   };
	      </script>
	      <script type="text/javascript">
		   $(document).ready(function(){
		   $("#msg").maxlength();
		   });
	      </script>
	      <textarea class="textarea" id="msg" style="width: 98%; max-width: 98%; min-width: 98%; height: 200px; padding: 3px;"></textarea>
	      <div style="margin: 10px 0;">
	      <input type="submit" class="submit" id="send_message" value="Отправить" />
	      <?php $all_messages = mysql_result(mysql_query("SELECT COUNT(*) FROM `q_messages` WHERE (`user_uid` = '".intval($_POST['user_uid'])."' && `user_id` = '".$_SESSION['auth_id']."' && `n` = '0') OR (`user_uid` = '".$_SESSION['auth_id']."' && `user_id` = '".intval($_POST['user_uid'])."' && `n` = '0');"), 0); ?>
	      <?php if ($all_messages > 0) { ?>
	      <a href="messages.php?page=chat&amp;user_uid=<?php echo $user_array['id_user']; ?>">переписка:</a> <?php echo $all_messages; ?>
	      <?php } ?>
	      </div>
	      <script type="text/javascript">
	      $(document).ready(function() {
	           $('#send_message').click(function() {
		        $.ajax({
			type: "POST",
			url: "/moduls/send_message.php?page=send",
			data: { user_id: <?php echo $_SESSION['auth_id']; ?>, user_uid: <?php echo $user_uid; ?>, msg: $('#msg').val() },
			beforeSend: function() {
			     $("#send_message_status").html('<img src="/images/ajax.gif" alt="" />');
			},
			success: function(data) {
			     $("#send_message_status").html(data);
			     document.getElementById('msg').value = '';
			     setTimeout(function() {
			        $.arcticmodal('close')
			     }, 1000);
			},
			error: function() {
			     $("#send_message_status").html('<span class="red">Произошла неизвестная ошибка.' + '<br/>' + 'Возможно, проблемы с подключением к интернету.</span>');
			}
			});
		   });
	      });
	      </script>

	      </div>
	      </div>
	      <div class="box_footer">
	      <div class="right"><button class="submit_red b-modal_close arcticmodal-close">Отмена</button></div>
	      </div>
	      <div class="clear"></div>
	      </div>
	      <?php
	      break;
	      }
	 }
?>