Loc::loadMessages(__FILE__);
$ID = intval($ID);
if ($ID > 0 && \Bitrix\Main\Loader::includeModule('socialservices') && \Bitrix\Main\Config\Option::get("socialservices", "bitrix24net_id", "") != "") {
    $dbRes = \Bitrix\Socialservices\UserTable::getList(array('filter' => array('=USER_ID' => $ID, '=EXTERNAL_AUTH_ID' => CSocServBitrix24Net::ID)));
    $profileInfo = $dbRes->fetch();
    ?>
	<input type="hidden" name="profile_module_id[]" value="socialservices">
<?php 
    if (!$profileInfo) {
        ?>
		<tr>
			<td>
				<?php 
        echo BeginNote();
        if ($ID == $USER->GetID()) {
            $url = \Bitrix\Socialservices\Network::getAuthUrl("popup", array("admin"));
            ?>
				<?php 
            echo Loc::getMessage("SS_USERTAB_NOT_CONNECTED_SELF");
            ?>
 <input type="button" onclick="BX.util.popup('<?php 
            echo CUtil::JSEscape($url);
            ?>
', 700, 500);" class="adm-btn-green" value="<?php 
            echo Loc::getMessage("SS_USERTAB_CREATE_LINK");
            ?>
">
<?php 
        } else {
            ?>
				<?php 
 * @global CMain $APPLICATION
 * @global CDatabase $DB
 * @global CUserTypeManager $USER_FIELD_MANAGER
 * @global CCacheManager $CACHE_MANAGER
 */
define("START_EXEC_EPILOG_BEFORE_1", microtime());
$GLOBALS["BX_STATE"] = "EB";
if ($USER->IsAuthorized() && (!defined("BX_AUTH_FORM") || !BX_AUTH_FORM)) {
    $hkInstance = CHotKeys::getInstance();
    $Execs = $hkInstance->GetCodeByClassName("Global");
    echo $hkInstance->PrintJSExecs($Execs);
    echo $hkInstance->SetTitle("Global");
    $Execs = $hkInstance->GetCodeByUrl($_SERVER["REQUEST_URI"]);
    echo $hkInstance->PrintJSExecs($Execs);
    echo $hkInstance->PrintPhpToJSVars();
    echo CAdminInformer::PrintHtml();
    if ((!defined('BX_PUBLIC_MODE') || BX_PUBLIC_MODE != 1) && (!isset($_SESSION["SS_B24NET_STATE"]) || $_SESSION["SS_B24NET_STATE"] !== $USER->GetID()) && \Bitrix\Main\ModuleManager::isModuleInstalled("socialservices") && \Bitrix\Main\Config\Option::get("socialservices", "bitrix24net_id", "") != "") {
        if (\Bitrix\Main\Loader::includeModule("socialservices") && class_exists("Bitrix\\Socialservices\\Network") && method_exists("Bitrix\\Socialservices\\Network", "displayAdminPopup")) {
            \Bitrix\Socialservices\Network::displayAdminPopup(array("SHOW" => true));
        }
    }
}
if (!defined('BX_PUBLIC_MODE') || BX_PUBLIC_MODE != 1) {
    if (!defined("BX_AUTH_FORM") || !BX_AUTH_FORM) {
        require $_SERVER["DOCUMENT_ROOT"] . BX_ROOT . "/modules/main/interface/epilog_main_admin.php";
    } else {
        require $_SERVER["DOCUMENT_ROOT"] . BX_ROOT . "/modules/main/interface/epilog_auth_admin.php";
    }
} else {
    require $_SERVER["DOCUMENT_ROOT"] . BX_ROOT . "/modules/main/interface/epilog_jspopup_admin.php";
}
<?php

/**
 * @global int $ID - Edited user id
 * @global string $strError - Save error
 * @global \CUser $USER
 * @global CMain $APPLICATION
 */
use Bitrix\Main\Config\Option;
use Bitrix\Main\Loader;
use Bitrix\Socialservices\UserTable;
$ID = intval($ID);
$socialservices_res = true;
if ($ID > 0 && isset($_REQUEST["SS_REMOVE_NETWORK"]) && $_REQUEST["SS_REMOVE_NETWORK"] == "Y" && Option::get("socialservices", "bitrix24net_id", "") != "" && Loader::includeModule('socialservices') && check_bitrix_sessid()) {
    $dbRes = UserTable::getList(array('filter' => array('=USER_ID' => $ID, '=EXTERNAL_AUTH_ID' => CSocServBitrix24Net::ID), 'select' => array('ID')));
    $profileInfo = $dbRes->fetch();
    if ($profileInfo) {
        $deleteResult = UserTable::delete($profileInfo["ID"]);
        $socialservices_res = $deleteResult->isSuccess();
        if ($socialservices_res) {
            \Bitrix\Socialservices\Network::clearAdminPopupSession($ID);
        }
    }
}
Beispiel #4
0
 protected function prepareRequest(array $request)
 {
     $request["broadcast_last_check"] = Network::getLastBroadcastCheck();
     $request["auth"] = $this->access_token;
     return $this->convertRequest($request);
 }
Beispiel #5
0
            }
            if (isset($_POST["ENDTEXT"])) {
                $userSocServEndText = $_POST["ENDTEXT"];
            }
            if ($userSocServSendStart === 'Y' || $userSocServSendEnd === 'Y') {
                CUserOptions::SetOption("socialservices", "user_socserv_enable", 'Y', false, $userId);
            } else {
                CUserOptions::SetOption("socialservices", "user_socserv_enable", 'N', false, $userId);
            }
            CUserOptions::SetOption("socialservices", "user_socserv_array", $arUserSocServ, false, $userId);
            CUserOptions::SetOption("socialservices", "user_socserv_start_day", $userSocServSendStart, false, $userId);
            CUserOptions::SetOption("socialservices", "user_socserv_end_day", $userSocServSendEnd, false, $userId);
            CUserOptions::SetOption("socialservices", "user_socserv_start_text", $userSocServStartText, false, $userId);
            CUserOptions::SetOption("socialservices", "user_socserv_end_text", $userSocServEndText, false, $userId);
        }
    } elseif ($_REQUEST['action'] == "registernetwork") {
        $domain = ToLower(rtrim(trim($_REQUEST['url']), '/'));
        if (preg_match("/^http[s]{0,1}:\\/\\/[^\\/]+/", $domain)) {
            $res = CSocServBitrix24Net::registerSite($domain);
        } else {
            $res = array("error" => GetMessage("B24NET_REG_WRONG_URL"));
        }
        Header('Content-Type: application/json');
        echo \Bitrix\Main\Web\Json::encode($res);
    } elseif ($_REQUEST['action'] == "networkclosepopup") {
        \Bitrix\Socialservices\Network::setAdminPopupSession();
        Header('Content-Type: application/json');
        echo \Bitrix\Main\Web\Json::encode(array("result" => 1));
    }
}
require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_after.php";