Exemple #1
0
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($b = "sort", $o = "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")));
$tabControl = new CAdminTabControl("tabControl", $aTabs);
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]));