Файл: ajax/mail/check_typing.php
Строк: 38
<?
include_once('../../sys/inc/core.php');
include_once(SYS_INC . 'classes/AjaxData.class.php');
session_write_close();
set_time_limit(0);
$ad = AjaxData::getInstance();
if (!AjaxData::isAjaxRequest())
    $ad -> setErrorAndHook('Доступ закрыт');
if (!isset($_POST['id_user']))
    $ad -> setErrorAndHook('Поступили не все данные');
$ank = get_user(intval($_POST['id_user']));
if ($ank['id'] == 0)
    $ad -> setErrorAndHook('Пользователь не найден');
$is_typing = isset($_POST['is_typing']) && $_POST['is_typing'] == 'true';
$data = array(
    'mailTypingId' => $user['mailTypingId'], 
    'is_typing' => $is_typing, 
    'time' => $ank['mailTypingLastTime']
);
$ad -> setStatus(AjaxData::STATUS_OK);
// $wasted = 0;
// while (true) {
    $ank = mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id` = '$ank[id]'"));
    if ($ank['mailTypingId'] == $user['id'] && !$is_typing || $ank['mailTypingId'] != $user['id'] && $is_typing) {
        $data['is_typing'] = !$is_typing;
        // break;
    } else {
        // if ($wasted == 5)
            $ad -> setDataAndHook($data);
        // $wasted++;
        // sleep(1);
        // continue;
    }
// }
$ad -> setDataAndHook($data);
?>