Пример #1
0
         $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]);
Пример #2
0
	public static function SetCurrentTab($userId)
	{
		return CIMMessenger::SetCurrentTab($userId);
	}
Пример #3
0
					'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;