if (!empty($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]); } } else { $arMessage = $CIMHistory->SearchDateMessage($_POST['DATE'], intval($_POST['USER_ID']), false, false); } echo CUtil::PhpToJsObject(array('CHAT_ID' => $arMessage['chatId'], 'MESSAGE' => $arMessage['message'], 'FILES' => $arMessage['files'], 'USERS_MESSAGE' => $arMessage['usersMessage'], 'USER_ID' => htmlspecialcharsbx($_POST['USER_ID']), 'ERROR' => '')); } else { if ($_POST['IM_CONTACT_LIST_SEARCH'] == 'Y') { $enabled = false; if (!Bitrix\Im\User::getInstance()->isExtranet() && CModule::IncludeModule('socialservices')) { $network = new \Bitrix\Socialservices\Network(); $enabled = $network->isEnabled(); if ($enabled) { $query = CBitrix24NetTransport::init(); if (!$query) { $enabled = false; } } } else { if (!IsModuleInstalled('intranet') && !IsModuleInstalled('b24network')) { $enabled = true; } } if ($enabled) { CUtil::decodeURIComponent($_POST); $CIMContactList = new CIMContactList();
public static function PrepareUserIds($userIds, $searchMark = '') { $portalId = array(); $networkId = array(); foreach ($userIds as $userId) { if (substr($userId, 0, 7) == 'network') { $networkId[$userId] = substr($userId, 7); } else { $userId = intval($userId); if ($userId > 0) { $portalId[$userId] = $userId; } } } if (!empty($networkId) && CModule::IncludeModule('socialservices')) { $network = new \Bitrix\Socialservices\Network(); $networkEnabled = $network->isEnabled(); if ($networkEnabled) { $users = $network->addUsersById($networkId, $searchMark); if ($users) { foreach ($users as $networkId => $userId) { $portalId['network' . $networkId] = $userId; } } } } return $portalId; }
public static function CheckNetwork2() { if (!CModule::IncludeModule('socialservices')) { return false; } $network = new \Bitrix\Socialservices\Network(); return $network->isEnabled(); }