コード例 #1
0
ファイル: im.ajax.php プロジェクト: k-kalashnikov/geekcon_new
header('Content-Type: application/x-javascript; charset=' . LANG_CHARSET);
// NOTICE
// Before execute next code, execute file /module/im/ajax_hit.php
// for skip onProlog events
if (!CModule::IncludeModule("im")) {
    echo CUtil::PhpToJsObject(array('ERROR' => 'IM_MODULE_NOT_INSTALLED'));
    die;
}
if (intval($USER->GetID()) <= 0) {
    echo CUtil::PhpToJsObject(array('ERROR' => 'AUTHORIZE_ERROR'));
    die;
}
if (check_bitrix_sessid()) {
    if ($_POST['IM_UPDATE_STATE'] == 'Y') {
        if (isset($_POST['DESKTOP']) && $_POST['DESKTOP'] == 'Y') {
            CIMMessenger::SetDesktopStatusOnline();
        }
        CIMContactList::SetOnline();
        if (isset($_POST['FN'])) {
            $_POST['FN'] = CUtil::JsObjectToPhp($_POST['FN']);
            if (is_array($_POST['FN'])) {
                foreach ($_POST['FN'] as $key => $value) {
                    $_SESSION['IM_FLASHED_NOTIFY'][] = $key;
                }
            }
        }
        if (isset($_POST['FM'])) {
            $_POST['FM'] = CUtil::JsObjectToPhp($_POST['FM']);
            if (is_array($_POST['FM'])) {
                foreach ($_POST['FM'] as $userId => $data) {
                    foreach ($data as $key => $value) {