Example #1
0
     $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;
         }
Example #2
0
            $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;
    }