示例#1
0
             }
             $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();
             $arContactList = $CIMContactList->SearchUsers($_POST['SEARCH']);
             echo CUtil::PhpToJsObject(array('USERS' => $arContactList['users'], 'USER_ID' => htmlspecialcharsbx($_POST['USER_ID']), 'ERROR' => ''));
         } else {
示例#2
0
// for skip onProlog events
if (!CModule::IncludeModule("pull")) {
    echo CUtil::PhpToJsObject(array('ERROR' => 'PULL_MODULE_IS_NOT_INSTALLED'));
    require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_after.php";
    die;
}
if (intval($USER->GetID()) <= 0) {
    echo CUtil::PhpToJsObject(array('ERROR' => 'AUTHORIZE_ERROR'));
    require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_after.php";
    die;
}
if (check_bitrix_sessid()) {
    if ($_POST['PULL_GET_CHANNEL'] == 'Y') {
        // need request from
        if (CModule::IncludeModule('socialservices')) {
            $oAuth = CBitrix24NetTransport::init();
            if ($oAuth) {
                $arChannel = $oAuth->getProfileChannel(array('CACHE' => $_POST['CACHE'], 'PROTO' => CMain::IsHTTPS() ? 'Y' : 'N', 'PULL_REVISION' => PULL_REVISION));
                if ($arChannel['result']) {
                    echo CUtil::PhpToJsObject($arChannel['result']);
                } else {
                    echo CUtil::PhpToJsObject(array('ERROR' => $arChannel['error']));
                }
            } else {
                echo CUtil::PhpToJsObject(array('ERROR' => 'SOCSERV_AUTHORIZE_ERROR'));
            }
        } else {
            echo CUtil::PhpToJsObject(array('ERROR' => 'SOCSERV_AUTHORIZE_ERROR'));
        }
    } elseif ($_POST['PULL_UPDATE_WATCH'] == 'Y') {
        foreach ($_POST['WATCH'] as $tag) {
示例#3
0
 public static function init()
 {
     $result = parent::init();
     if (!$result) {
         $interface = new CBitrix24NetOAuthInterface();
         $result = new self($interface->getAppID(), $interface->getAppSecret());
     }
     return $result;
 }