$arResult['SEND_DATE_FORMAT'] = FormatDate($arFormat, time() + $userTzOffset); } echo CUtil::PhpToJsObject($arResult); CIMContactList::SetOnline(null, true); CIMMessenger::SetCurrentTab(intval($_POST['TAB'])); } else { if ($_POST['IM_READ_MESSAGE'] == 'Y') { $errorMessage = ""; if (substr($_POST['USER_ID'], 0, 4) == 'chat') { $CIMChat = new CIMChat(); $CIMChat->SetReadMessage(intval(substr($_POST['USER_ID'], 4)), isset($_POST['LAST_ID']) && intval($_POST['LAST_ID']) > 0 ? $_POST['LAST_ID'] : null); } else { $CIMMessage = new CIMMessage(); $CIMMessage->SetReadMessage($_POST['USER_ID'], isset($_POST['LAST_ID']) && intval($_POST['LAST_ID']) > 0 ? $_POST['LAST_ID'] : null); } CIMMessenger::SetCurrentTab(intval($_POST['TAB'])); CIMContactList::SetOnline(null, true); echo CUtil::PhpToJsObject(array('USER_ID' => htmlspecialcharsbx($_POST['USER_ID']), 'ERROR' => $errorMessage)); } else { if ($_POST['IM_LOAD_LAST_MESSAGE'] == 'Y') { $arMessage = array(); if ($_POST['CHAT'] == 'Y') { $chatId = intval(substr($_POST['USER_ID'], 4)); $CIMChat = new CIMChat(); $arMessage = $CIMChat->GetLastMessage($chatId, false, $_POST['USER_LOAD'] == 'Y' ? true : false, false); if (isset($arMessage['message'])) { foreach ($arMessage['message'] as $id => $ar) { $arMessage['message'][$id]['recipientId'] = 'chat' . $ar['recipientId']; } $arMessage['usersMessage']['chat' . $chatId] = $arMessage['usersMessage'][$chatId]; unset($arMessage['usersMessage'][$chatId]);
public static function SetCurrentTab($userId) { return CIMMessenger::SetCurrentTab($userId); }
'USE_CACHE' => 'N', 'PHONES' => IsModuleInstalled('voximplant')? 'Y': 'N' ) ); $arMessage['users'] = $ar['users']; $arMessage['userInGroup'] = $ar['userInGroup']; $arMessage['woUserInGroup'] = $ar['woUserInGroup']; $arMessage['phones'] = $ar['phones']; $chatId = CIMMessage::GetChatId($USER->GetId(), $_POST['USER_ID']); } else { $error = 'ACCESS_DENIED'; } if ($error == '') CIMMessenger::SetCurrentTab($_POST['TAB']); echo CUtil::PhpToJsObject(Array( 'CHAT_ID' => $chatId, 'USER_ID' => intval($_POST['USER_ID']), 'USERS' => isset($arMessage['users'])? $arMessage['users']: Array(), 'USER_IN_GROUP' => isset($arMessage['userInGroup'])? $arMessage['userInGroup']: Array(), 'WO_USER_IN_GROUP' => isset($arMessage['woUserInGroup'])? $arMessage['woUserInGroup']: Array(), 'PHONES' => isset($arMessage['phones'])? $arMessage['phones']: Array(), 'ERROR' => $error )); } else if ($_POST['IM_HISTORY_LOAD'] == 'Y') { $arMessage = Array(); $chatId = 0;