public function GetFormHtml($arParams) { $appID = self::GetOption("google_appid"); $appSecret = self::GetOption("google_appsecret"); $gAuth = new CGoogleOAuthInterface($appID, $appSecret); $state = 'site_id='.SITE_ID.'&backurl='.urlencode($GLOBALS["APPLICATION"]->GetCurPageParam('check_key='.$_SESSION["UNIQUE_KEY"], array("logout", "auth_service_error", "auth_service_id"))); $redirect_uri = CSocServUtil::ServerName()."/bitrix/tools/oauth/google.php"; $url = $gAuth->GetAuthUrl($redirect_uri, $state); return '<a href="javascript:void(0)" onclick="BX.util.popup(\''.htmlspecialcharsbx(CUtil::JSEscape($url)).'\', 580, 400)" class="bx-ss-button google-button"></a><span class="bx-spacer"></span><span>'.GetMessage("socserv_google_form_note").'</span>'; }
public function GetFormHtml($arParams) { $appID = trim(self::GetOption("google_appid")); $appSecret = trim(self::GetOption("google_appsecret")); $gAuth = new CGoogleOAuthInterface($appID, $appSecret); if (IsModuleInstalled('bitrix24') && defined('BX24_HOST_NAME')) { $redirect_uri = self::CONTROLLER_URL . "/redirect.php"; $state = urlencode(CSocServUtil::GetCurUrl('auth_service_id=' . self::ID . '&check_key=' . $_SESSION["UNIQUE_KEY"])); } else { $state = 'site_id=' . SITE_ID . '&backurl=' . $GLOBALS["APPLICATION"]->GetCurPageParam('check_key=' . $_SESSION["UNIQUE_KEY"], array("logout", "auth_service_error", "auth_service_id", "backurl")); $redirect_uri = CSocServUtil::ServerName() . "/bitrix/tools/oauth/google.php"; } $url = $gAuth->GetAuthUrl($redirect_uri, $state); $phrase = $arParams["FOR_INTRANET"] ? GetMessage("socserv_google_form_note_intranet") : GetMessage("socserv_google_form_note"); if ($arParams["FOR_INTRANET"]) { return array("ON_CLICK" => 'onclick="BX.util.popup(\'' . htmlspecialcharsbx(CUtil::JSEscape($url)) . '\', 580, 400)"'); } return '<a href="javascript:void(0)" onclick="BX.util.popup(\'' . htmlspecialcharsbx(CUtil::JSEscape($url)) . '\', 580, 400)" class="bx-ss-button google-button"></a><span class="bx-spacer"></span><span>' . $phrase . '</span>'; }