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["get_message_from_twitter"] == 'Y') { $sendTwit = 'Y'; CAgent::AddAgent("CSocServAuthManager::GetTwitMessages();", "socialservices", "N", 90, "", "Y", ""); } COption::SetOptionString("socialservices", "get_message_from_twitter", $sendTwit); 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"]):'')); } } ?>