$readMessageUserId = $_POST['TAB']; if ($bOpenMessenger && intval($readMessageUserId) > 0) { CIMMessenger::SetCurrentTab($readMessageUserId); } $arSend['MESSAGE'] = $arMessage['message']; $arSend['UNREAD_MESSAGE'] = CIMMessenger::CheckXmppStatusOnline() ? array() : $arMessage['unreadMessage']; $arSend['USERS_MESSAGE'] = $arMessage['usersMessage']; $arSend['USERS'] = $arMessage['users']; $arSend['USER_IN_GROUP'] = $arMessage['userInGroup']; $arSend['WO_USER_IN_GROUP'] = $arMessage['woUserInGroup']; $arSend['ERROR'] = ''; } $CIMChat = new CIMChat(); $arMessage = $CIMChat->GetUnreadMessage(array('USE_TIME_ZONE' => 'N', 'ORDER' => 'ASC')); if ($arMessage['result']) { CIMMessage::GetFlashMessage($arMessage['unreadMessage']); $readMessageUserId = $_POST['TAB']; if ($bOpenMessenger && intval($readMessageUserId) > 0) { CIMMessenger::SetCurrentTab($readMessageUserId); } foreach ($arMessage['message'] as $id => $ar) { $ar['recipientId'] = 'chat' . $ar['recipientId']; $arSend['MESSAGE'][$id] = $ar; } foreach ($arMessage['usersMessage'] as $chatId => $ar) { $arSend['USERS_MESSAGE']['chat' . $chatId] = $ar; } if (!CIMMessenger::CheckXmppStatusOnline()) { foreach ($arMessage['unreadMessage'] as $chatId => $ar) { $arSend['UNREAD_MESSAGE']['chat' . $chatId] = $ar; }
$arResult['CHAT']['chat'][$key] = $value; } } else { foreach ($arChatMessage['chat'] as $key => $value) { $value['fake'] = true; $arResult['CHAT']['chat'][$key] = $value; } } foreach ($arChatMessage['userInChat'] as $key => $value) { $arResult['CHAT']['userInChat'][$key] = $value; } foreach ($arChatMessage['userChatBlockStatus'] as $key => $value) { $arResult['CHAT']['userChatBlockStatus'][$key] = $value; } } $arResult['MESSAGE']['flashMessage'] = CIMMessage::GetFlashMessage($arResult['MESSAGE']['unreadMessage']); $arResult["MESSAGE_COUNTER"] = $arResult['MESSAGE']['countMessage'] + $arChatMessage['countMessage']; // legacy foreach ($arRecent as $userId => $value) { if ($value['TYPE'] == IM_MESSAGE_GROUP) { if (!isset($arResult['CHAT']['chat'][$value['CHAT']['id']])) { $value['CHAT']['fake'] = true; $arResult['CHAT']['chat'][$value['CHAT']['id']] = $value['CHAT']; } $value['MESSAGE']['userId'] = $userId; $value['MESSAGE']['recipientId'] = $userId; } else { $arResult['CONTACT_LIST']['users'][$value['USER']['id']] = $value['USER']; $value['MESSAGE']['userId'] = $userId; $value['MESSAGE']['recipientId'] = $userId; }