<?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&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;
}
}
?>