} } $bOpenMessenger = isset($_POST['OPEN_MESSENGER']) && intval($_POST['OPEN_MESSENGER']) == 1 ? true : false; $bOpenContactList = isset($_POST['OPEN_CONTACT_LIST']) && intval($_POST['OPEN_CONTACT_LIST']) == 1 ? true : false; // Online $arOnline = array(); if ($bOpenMessenger || $bOpenContactList) { $CIMContactList = new CIMContactList(); $arOnline = $CIMContactList->GetStatus(); } // Counters $arResult["COUNTERS"] = CUserCounter::GetValues($USER->GetID(), $_POST['SITE_ID']); // Exchange $arResult["MAIL_COUNTER"] = 0; if (CModule::IncludeModule("dav")) { $ar = CDavExchangeMail::GetTicker($GLOBALS["USER"]); if ($ar !== null) { $arResult["MAIL_COUNTER"] = intval($ar["numberOfUnreadMessages"]); } } $arSend = array('REVISION' => IM_REVISION, 'USER_ID' => $USER->GetId(), 'ONLINE' => !empty($arOnline) ? $arOnline['users'] : array(), 'COUNTERS' => $arResult["COUNTERS"], 'MAIL_COUNTER' => $arResult["MAIL_COUNTER"], 'SERVER_TIME' => time(), 'ERROR' => ""); if (CModule::IncludeModule('pull')) { $arChannel = CPullChannel::Get($USER->GetId()); if (is_array($arChannel)) { $arSend['PULL_CONFIG'] = array('CHANNEL_ID' => $arChannel['CHANNEL_ID'], 'LAST_ID' => $arChannel['LAST_ID'], 'PATH' => $arChannel['PATH'], 'PATH_WS' => $arChannel['PATH_WS'], 'METHOD' => $arChannel['METHOD'], 'ERROR' => ''); } } $CIMMessage = new CIMMessage(); $arMessage = $CIMMessage->GetUnreadMessage(array('USE_TIME_ZONE' => 'N', 'ORDER' => 'ASC')); if ($arMessage['result']) { CIMMessage::GetFlashMessage($arMessage['unreadMessage']);