Пример #1
0
	public function GetFormHtml($arParams)
	{
		$redirect_uri = CSocServUtil::GetCurUrl('auth_service_id='.self::ID.'&check_key='.$_SESSION["UNIQUE_KEY"]);
		$appID = self::GetOption("facebook_appid");
		$appSecret = self::GetOption("facebook_appsecret");

		$fb = new CFacebookInterface($appID, $appSecret);
		$url = $fb->GetAuthUrl($redirect_uri);

		return '<a href="javascript:void(0)" onclick="BX.util.popup(\''.htmlspecialcharsbx(CUtil::JSEscape($url)).'\', 580, 400)" class="bx-ss-button facebook-button"></a><span class="bx-spacer"></span><span>'.GetMessage("socserv_fb_note").'</span>';
	}
Пример #2
0
	public function GetFormHtml($arParams)
	{
		$redirect_uri = CSocServUtil::GetCurUrl('auth_service_id='.self::ID.'&check_key='.$_SESSION["UNIQUE_KEY"]);
	//	$redirect_uri = "http://algerman.sam:6448/script.php?auth_service_id=".self::ID."&check_key=".$_SESSION["UNIQUE_KEY"];
		$appID = trim(self::GetOption("facebook_appid"));
		$appSecret = trim(self::GetOption("facebook_appsecret"));

		$fb = new CFacebookInterface($appID, $appSecret);
		$url = $fb->GetAuthUrl($redirect_uri);
		$phrase = ($arParams["FOR_INTRANET"]) ? GetMessage("socserv_fb_note_intranet") : GetMessage("socserv_fb_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 facebook-button"></a><span class="bx-spacer"></span><span>'.$phrase.'</span>';

	}
Пример #3
0
 public function GetFormHtml($arParams)
 {
     if (IsModuleInstalled('bitrix24') && defined('BX24_HOST_NAME')) {
         $redirect_uri = self::CONTROLLER_URL . "/redirect.php?redirect_to=" . urlencode(CSocServUtil::GetCurUrl('auth_service_id=' . self::ID . '&check_key=' . $_SESSION["UNIQUE_KEY"]));
     } else {
         $redirect_uri = CSocServUtil::GetCurUrl('auth_service_id=' . self::ID . '&check_key=' . $_SESSION["UNIQUE_KEY"]);
     }
     $appID = trim(self::GetOption("facebook_appid"));
     $appSecret = trim(self::GetOption("facebook_appsecret"));
     $fb = new CFacebookInterface($appID, $appSecret);
     $url = $fb->GetAuthUrl($redirect_uri);
     $phrase = $arParams["FOR_INTRANET"] ? GetMessage("socserv_fb_note_intranet") : GetMessage("socserv_fb_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 facebook-button"></a><span class="bx-spacer"></span><span>' . $phrase . '</span>';
 }
Пример #4
0
<?php

if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) {
    die;
}
if ($this->StartResultCache()) {
    CModule::IncludeModule("socialservices");
    $FBappID = CSocServFacebook::GetOption("facebook_appid");
    $FBappSecret = CSocServFacebook::GetOption("facebook_appsecret");
    $fb_soc = new CFacebookInterface($FBappID, $FBappSecret);
    $arResult['URL_FB'] = $fb_soc->GetAuthUrl("http://" . MAINSERVER . "/auth/facebook/" . base64_encode("http://" . MAINSERVER . $arParams['AUTH_URL']));
    $arResult['URL_VK'] = "https://oauth.vk.com/authorize?client_id=" . CSocServVKontakte::GetOption("vkontakte_appid") . "&scope=8199&redirect_uri=" . urlencode("http://" . MAINSERVER . "/auth/vkontakte/" . base64_encode("http://" . MAINSERVER . $arParams['AUTH_URL']));
    $arResult['LOGIN_TOP_REDIRECT'] = $arParams['LOGIN_TOP_REDIRECT'];
    $this->IncludeComponentTemplate();
}