Вход Регистрация
Файл: notifications/index.php
Строк: 171
<?php

if(empty($_SERVER['HTTP_X_REQUESTED_WITH']) or strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest') {exit;}

require_once 
'../incfiles/core.php';
require_once 
'../incfiles/auth.php';
require_once 
'../incfiles/user.php';
require_once 
'../autoload/user.php';
require_once 
'../autoload/group.php';
require_once 
'../autoload/journal.php';
require_once 
'../autoload/smiles.php';    

        
if (!empty(
$user['notifications'])) mysql_query("UPDATE `users` SET `notifications` = '' WHERE `id` = '".$user_id."'");

if (!empty(
$_GET['id']) && is_numeric($_GET['id']))
{
    
$id abs(intval($_GET['id']));
    
$result mysql_query("SELECT * FROM `mail_dialog` WHERE `for_id` = '".$user_id."' AND `from_id` = '".$id."' LIMIT 1");
    if (
mysql_num_rows($result) == false) exit;
    
$arr_dialog mysql_fetch_array($result);

if (
$arr_dialog['user_pen']>(time()-5)){
?><script type="text/javascript">$('#user_pen').show();</script><?
}else{
?><script type="text/javascript">$('#user_pen').hide();</script><?
}
if (
$_GET['user_pen'] == 1mysql_query("UPDATE `mail_dialog` SET `user_pen` = '".time()."' WHERE `for_id` = '".$id."' AND `from_id` = '".$user_id."' LIMIT 1");
    
    if (
$arr_dialog['count'] > 0// Якщо є вхідні повідомлення від співбесідника - оновлюємо діалог
    
{
        
$user['notifications_mail'] = $user['notifications_mail']-$arr_dialog['count'];
        
?>
        <script type="text/javascript">
        $('#user_pen').hide();
        Dialog.Refresh(<?echo$arr_dialog['from_id'];?>);
        </script>
        <?
    
}
    if (
$arr_dialog['np'] == 0// Якщо вихідні повідомлення прочитані
    
{
        
?>
        <script type="text/javascript">
        $('#refresh_dialog .block1').css('background','none');
        </script>
        <?
    
}
}
        
?>
        <script type="text/javascript">
        $('#count_mail').html("<?echo ($user['notifications_mail']>0?'<b>'.$user['notifications_mail'].'</b>':'');?>");
        $('#count_mail_mobile').html("<?echo ($user['notifications_mail']>0?'<b>'.$user['notifications_mail'].'</b>':'');?>");
        </script>
        <?    
    
    
if (empty($user['notifications_friends']))
    {
        
?>
        <script type="text/javascript">
        $('#count_friends').html("");
        </script>
        <?    
    
}
    if (empty(
$user['notifications_journal']))
    {
        
?>
        <script type="text/javascript">
        $('#count_journal').html("");
        $('#count_journal_mobile').html("");
        </script>
        <?    
    
}

    if (!empty(
$user['notifications']) && $user['notifications_mail'] > 0// Якщо є вхідні повідомлення не від співбесідника, виводимо блок сповіщення
    
{
        
$arr_mail mysql_fetch_array(mysql_query("SELECT * FROM `mail_dialog` WHERE `for_id` = '".$user_id."' AND `count` > 0 ORDER by `time` DESC LIMIT 1"));
        if (
$arr_mail['from_id'] != $id// Виводимо блок сповіщення, якщо сповіщення не від співбесідника
        
{
            echo 
'<audio autoplay="autoplay" src="'.URL.'/notifications/sound.ogg"></audio>';
            
$block_mail '<div class="block_notification" id="block_notification_close_'.$arr_mail['time'].'"><div class="right"><a href="" onclick="Notifications.Close('.$arr_mail['time'].'); return false"><img src="'.URL.'/design/img/closed.png"></a></div>'.user_name($arr_mail['from_id']).'<ul><a style="color:#FFFFFF;" href="'.URL.'/mail/?id='.$arr_mail['from_id'].'" onclick="Page.Go(this.href); Notifications.Close('.$arr_mail['time'].'); return false">'.smiles($arr_mail['text']).'</a></ul></div>';
            
?>
            <script type="text/javascript">
            $('#panel_notifications').append('<?echo$block_mail;?>');
            $('.block_notification').slideDown(200);
            </script>
            <?
        
}
        
?>
        <script type="text/javascript">
        $('#count_mail').html("<?echo'<b>'.$user['notifications_mail'].'</b>';?>");
        $('#count_mail_mobile').html("<?echo'<b>'.$user['notifications_mail'].'</b>';?>");
        </script>
        <?
    
}
    

// Сповіщенн про нових друзів
if (!empty($user['notifications']) && $user['notifications_friends'] > 0// Якщо є вхідні заявки на дружбу, виводимо блок сповіщення
{
        
$arr_friend mysql_fetch_array(mysql_query("SELECT * FROM `notifications` WHERE `for_id` = '".$user_id."'  AND `mod` = 'friends' AND `type` = 'new_friend' ORDER by `time` DESC LIMIT 1"));
        echo 
'<audio autoplay="autoplay" src="'.URL.'/notifications/sound.ogg"></audio>';
        
$block_friend '<div class="block_notification" id="block_notification_close_'.$arr_friend['time'].'"><div class="right"><a href="" onclick="Notifications.Close('.$arr_friend['time'].'); return false"><img src="'.URL.'/design/img/closed.png"></a></div>'.user_name($arr_friend['from_id']).'<ul><a style="color:#DCDCDC;" href="'.URL.'/friends/z_in.php" onclick="Page.Go(this.href); Notifications.Close('.$arr_friend['time'].'); return false">'.lang('Предлогает дружбу','Пропонує дружбу').'</a></ul></div>';
            
?>
            <script type="text/javascript">
            $('#count_friends').html("<?echo'<b>'.$user['notifications_friends'].'</b>';?>");
            $('#panel_notifications').append('<?echo$block_friend;?>');
            $('.block_notification').slideDown(200);
            </script>
            <?
}


// Сповіщення в Журналі
if (!empty($user['notifications']) && $user['notifications_journal'] > 0)
{
    
$arr mysql_fetch_array(mysql_query("SELECT * FROM `notifications` WHERE `for_id` = '".$user_id."' ORDER by `time` DESC LIMIT 1"));
        echo 
'<audio autoplay="autoplay" src="'.URL.'/notifications/sound.ogg"></audio>';
            
?>
            <script type="text/javascript">
            $('#count_journal').html("<?echo'<b>'.$user['notifications_journal'].'</b>';?>");
            $('#count_journal_mobile').html("<?echo'<b>'.$user['notifications_journal'].'</b>';?>");
            $('#panel_notifications').append('<? echo notifications_journal($arr,'notifications');?>');
            $('.block_notification').slideDown(200);
            </script>
            <?
}
    
?>
Онлайн: 0
Реклама