Beispiel #1
0
         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;
 }
Beispiel #3
0
 public static function CheckNetwork2()
 {
     if (!CModule::IncludeModule('socialservices')) {
         return false;
     }
     $network = new \Bitrix\Socialservices\Network();
     return $network->isEnabled();
 }