CanDoOperation('edit_other_settings')) $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); use Bitrix\Main\Loader; use Bitrix\Main\ModuleManager; use Bitrix\Main\Text\Converter; IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/options.php"); IncludeModuleLangFile(__FILE__); $module_id = "socialservices"; CModule::IncludeModule($module_id); $GLOBALS["APPLICATION"]->SetAdditionalCSS("/bitrix/js/socialservices/css/ss.css"); $arSites = array(); $arSiteList = array(''); $dbSites = CSite::GetList("sort", "asc", array("ACTIVE" => "Y")); while ($arSite = $dbSites->Fetch()) { $arSites[] = $arSite; $arSiteList[] = $arSite['ID']; } $oAuthManager = new CSocServAuthManager(); $arOptions = $oAuthManager->GetSettings(); $groupDenyAuth = CSocServAuth::getGroupsDenyAuth(); $groupDenySplit = CSocServAuth::getGroupsDenySplit(); $allowAuthorization = COption::GetOptionString("socialservices", "allow_registration", "Y") == "Y"; $aTabs = array( array("DIV" => "edit1", "TAB" => GetMessage("MAIN_TAB_SET"), "ICON" => "", "TITLE" => GetMessage("MAIN_TAB_TITLE_SET")), array("DIV" => "edit2", "TAB" => GetMessage("MAIN_TAB_6"), "ICON" => "", "TITLE" => GetMessage("MAIN_OPTION_REG")), array("DIV" => "edit3", "TAB" => GetMessage("SOC_OPT_CRYPTO_TAB_TITLE"), "ICON" => "", "TITLE" => GetMessage("SOC_OPT_CRYPTO_TAB_DESCR")), ); $tabControl = new CAdminTabControl("tabControl", $aTabs); if($_SERVER["REQUEST_METHOD"] == "POST" && $_POST["activate_crypto_tokens"] <> '' && check_bitrix_sessid()) { Bitrix\Socialservices\EncryptedToken\Agent::init(); LocalRedirect($APPLICATION->GetCurPage()."?mid=".urlencode($module_id)."&lang=".urlencode(LANGUAGE_ID)."&back_url_settings=".urlencode($_REQUEST["back_url_settings"])."&".$tabControl->ActiveTabParam().($_REQUEST["siteTabControl_active_tab"] <> ''? "&siteTabControl_active_tab=".urlencode($_REQUEST["siteTabControl_active_tab"]):'')); } if($_SERVER["REQUEST_METHOD"] == "POST" && $_POST["Update"].$_POST["Apply"].$_POST["RestoreDefaults"] <> '' && check_bitrix_sessid()) { if($_POST["RestoreDefaults"] <> '') { COption::RemoveOption($module_id); } else { COption::SetOptionString("socialservices", "use_on_sites", serialize($_POST["use_on_sites"])); CAgent::RemoveModuleAgents("socialservices"); CAgent::AddAgent("CSocServAuthManager::SendSocialservicesMessages();", "socialservices", "N", 100, "", "Y", ""); CAgent::AddAgent("CSocServMessage::CleanUp();", "socialservices", "N", 86400, "", "Y", ""); foreach($arSiteList as $site) { $suffix = ($site <> ''? '_bx_site_'.$site:''); $siteId = ($site <> '' ? $site : SITE_ID); COption::SetOptionString("socialservices", "auth_services".$suffix, serialize($_POST["AUTH_SERVICES".$suffix])); COption::SetOptionString("socialservices", "twitter_search_hash".$suffix, $_POST["twitter_search_hash".$suffix]); foreach($arOptions as $option) { if(is_array($option)) { $option[0] .= $suffix; if($option[3][0] == 'statictext') { $option[3][0] = 'text'; } } __AdmSettingsSaveOption($module_id, $option); } } } $sendTwit = $allowSendActivity = 'N'; if($_POST["allow_send_user_activity"] == 'Y') $allowSendActivity = 'Y'; COption::SetOptionString("socialservices", "allow_send_user_activity", $allowSendActivity); CSocServAuth::setGroupsDenyAuth($_REQUEST["group_deny_auth"]); CSocServAuth::setGroupsDenySplit($_REQUEST["group_deny_split"]); if(isset($_REQUEST["allow_registration"])) { COption::SetOptionString("socialservices", "allow_registration", $_REQUEST["allow_registration"] == "N" ? "N" : "Y"); } if($_REQUEST["back_url_settings"] <> '') { if($_POST["Apply"] <> '' || $_POST["RestoreDefaults"] <> '') LocalRedirect($APPLICATION->GetCurPage()."?mid=".urlencode($module_id)."&lang=".urlencode(LANGUAGE_ID)."&back_url_settings=".urlencode($_REQUEST["back_url_settings"])."&".$tabControl->ActiveTabParam().($_REQUEST["siteTabControl_active_tab"] <> ''? "&siteTabControl_active_tab=".urlencode($_REQUEST["siteTabControl_active_tab"]):'')); else LocalRedirect($_REQUEST["back_url_settings"]); } else { LocalRedirect($APPLICATION->GetCurPage()."?mid=".urlencode($module_id)."&lang=".urlencode(LANGUAGE_ID)."&".$tabControl->ActiveTabParam().($_REQUEST["siteTabControl_active_tab"] <> ''? "&siteTabControl_active_tab=".urlencode($_REQUEST["siteTabControl_active_tab"]):'')); } } ?>
Begin(); $tabControl->BeginNextTab(); ?> "opt_common", "TAB" => GetMessage("socserv_sett_common"), 'TITLE' => GetMessage("socserv_sett_common_title"), 'ONSELECT'=>"document.forms['socserv_settings'].siteTabControl_active_tab.value='opt_common'")); foreach($arSites as $arSite) $aSiteTabs[] = array("DIV" => "opt_site_".$arSite["ID"], "TAB" => '['.$arSite["ID"].'] '.htmlspecialcharsbx($arSite["NAME"]), 'TITLE' => GetMessage("socserv_sett_site").' ['.$arSite["ID"].'] '.htmlspecialcharsbx($arSite["NAME"]), 'ONSELECT'=>"document.forms['socserv_settings'].siteTabControl_active_tab.value='opt_site_".$arSite["ID"]."'"); $siteTabControl = new CAdminViewTabControl("siteTabControl", $aSiteTabs); $siteTabControl->Begin(); $arUseOnSites = unserialize(COption::GetOptionString("socialservices", "use_on_sites", ""), ["allowed_classes" => false]); foreach($arSiteList as $site): $suffix = ($site <> ''? '_bx_site_'.$site:''); $hash = COption::GetOptionString("socialservices", "twitter_search_hash".$suffix, "#b24"); $twitHashInput = ""; $siteTabControl->BeginNextTab(); ?> ''):?>
id="use_on_sites" onclick="BX('site_settings').style.display=(this.checked? '':'none');">
'' && $arUseOnSites[$site] <> "Y") echo ' style="display:none"';?>> $service) { $options = $oAuthManager->GetSettingByServiceId($service['ID']); if (!$options) { continue; } array_unshift($options, htmlspecialcharsbx($service['NAME'])); foreach ($options as $option) { if(!is_array($option)) { $option = GetMessage("soc_serv_opt_settings_of", array("#SERVICE#" => $option)); } else { $option[0] .= $suffix; } if (!empty($option['note'])) { $option['note'] = '
' . $option['note'] . '
'; } __AdmSettingsDrawRow($module_id, $option); } } ?>
>
GetActiveAuthServices([]); $arServices = $oAuthManager->GetAuthServices($suffix); $allowedServices = []; foreach($arServices as $id=>$service) { if (empty($activeServices[$id]) && in_array($id, \CSocServAuthManager::listServicesBlockedByZone($portalPrefix), true)) { continue; } $allowedServices[$id] = $service; } foreach($allowedServices as $id=>$service): ?>
>
">
  <?echo GetMessage(" border="0"> <?echo GetMessage(" border="0">
BeginNextTab(); $groups = array(); $z = CGroup::GetList('', '', array("ACTIVE"=>"Y"/*, "ADMIN"=>"N", "ANONYMOUS"=>"N"*/)); while($zr = $z->Fetch()) { $ar = array(); $ar["ID"] = intval($zr["ID"]); $ar["NAME"] = htmlspecialcharsbx($zr["NAME"]); $arGROUPS[] = $ar; $groups[$zr["ID"]] = $zr["NAME"]." [".$zr["ID"]."]"; } ?> : /> : : End(); ?> BeginNextTab(); ?> Buttons();?> "> ''):?> " title=""> " title=""> ''):?> " title="" onclick="window.location=''"> "> " onclick="return confirm('')" value=""> End();?>