CanDoOperation('view_other_settings') && !$USER->CanDoOperation('edit_other_settings')) $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); $mid = $_REQUEST["mid"]; $arGROUPS = array(); $groups = array(); $z = CGroup::GetList(($v1=""), ($v2=""), 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"]."]"; } if($_SERVER["REQUEST_METHOD"] == "GET" && $USER->IsAdmin() && $_REQUEST["RestoreDefaults"] <> '' && check_bitrix_sessid()) { $aSaveVal = array( array("NAME"=>"admin_passwordh", "DEF"=>""), array("NAME"=>"PARAM_MAX_SITES", "DEF"=>"2"), array("NAME"=>"PARAM_MAX_USERS", "DEF"=>"0"), array("NAME"=>"crc_code", "DEF"=>""), array("NAME"=>"vendor", "DEF"=>"1c_bitrix"), array("NAME"=>"distributive6", "DEF"=>"N"), ); foreach($aSaveVal as $i=>$aParam) $aSaveVal[$i]["VALUE"] = COption::GetOptionString("main", $aParam["NAME"], $aParam["DEF"]); COption::RemoveOption("main"); foreach($aSaveVal as $aParam) COption::SetOptionString("main", $aParam["NAME"], $aParam["VALUE"]); foreach($arGROUPS as $value) $APPLICATION->DelGroupRight("main", array($value["ID"])); } if($_SERVER["REQUEST_METHOD"] == "GET" && $USER->CanDoOperation('edit_other_settings') && $_REQUEST["GenKey"] <> '' && check_bitrix_sessid()) { $sec = new CRsaSecurity(); $arKeys = $sec->Keygen(); if($arKeys !== false) { $sec->SaveKeys($arKeys); CAdminMessage::ShowNote(GetMessage("MAIN_OPT_SECURE_KEY_SUCCESS")); } else { CAdminMessage::ShowMessage(GetMessage("MAIN_OPT_SECURE_KEY_ERROR")); } } $arSmileGallery = CSmileGallery::getListForForm(); foreach ($arSmileGallery as $key => $value) $arSmileGallery[$key] = htmlspecialcharsback($value); //time zones $aZones = CTimeZone::GetZones(); //SMS service providers $smsSenders = array(); $smsServices = array( "" => GetMessage("main_options_sms_list_prompt") ); if(\Bitrix\Main\Loader::includeModule("messageservice")) { /** @var \Bitrix\MessageService\Sender\BaseConfigurable $service */ foreach(\Bitrix\MessageService\Sender\SmsManager::getSenders() as $service) { if($service->canUse()) { $serviceId = $service->getId(); $smsServices[$serviceId] = $service->getName(); $smsSenders[$serviceId] = array(); foreach($service->getFromList() as $sender) { $smsSenders[$serviceId][$sender["id"]] = $sender["name"]; } } } $url = "/bitrix/admin/settings.php?lang=".LANGUAGE_ID."&mid=messageservice"; $smsNote = GetMessage("main_options_sms_note1", ["#URL#" => $url]); } else { $url = "/bitrix/admin/module_admin.php?lang=".LANGUAGE_ID; $smsNote = GetMessage("main_options_sms_note2", ["#URL#" => $url]); } $currentSmsSender = \Bitrix\Main\Config\Option::get("main", "sms_default_service"); $smsCurrentSenders = array(); if(isset($smsSenders[$currentSmsSender])) { $smsCurrentSenders = $smsSenders[$currentSmsSender]; } //countries for phone formatting $countriesReference = GetCountryArray(); $countriesArray = array(); foreach ($countriesReference['reference_id'] as $k => $v) { $countriesArray[$v] = $countriesReference['reference'][$k]; } $arAllOptions = array( "main" => Array( Array("site_name", GetMessage("MAIN_OPTION_SITENAME"), $SERVER_NAME, Array("text", 30)), Array("server_name", GetMessage("MAIN_OPTION_SERVERNAME"), $SERVER_NAME, Array("text", 30)), Array("cookie_name", GetMessage("MAIN_PREFIX"), "BITRIX_SM", Array("text", 30)), Array("ALLOW_SPREAD_COOKIE", GetMessage("MAIN_OPTION_ALLOW_SPREAD_COOKIE"), "Y", Array("checkbox", "Y")), Array("error_reporting", GetMessage("MAIN_ERROR_REPORTING"), E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR|E_PARSE, Array("selectbox", Array(E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR|E_PARSE=>GetMessage("MAIN_OPTION_ERROR1"), E_ALL^E_NOTICE=>GetMessage("MAIN_OPTION_ERROR2"), 0=>GetMessage("MAIN_OPTION_ERROR3")))), Array("use_hot_keys", GetMessage("main_options_use_hot_keys"), "Y", Array("checkbox", "Y")), Array("smile_gallery_id", GetMessage("MAIN_OPTIONS_SMILE_GALLERY_ID"), 0, Array("selectbox", $arSmileGallery)), GetMessage("main_options_files"), Array("disk_space", GetMessage("MAIN_DISK_SPACE"), "", Array("text", 30)), Array("upload_dir", GetMessage("MAIN_UPLOAD_PARAM"), "upload", Array("text", 30)), Array("save_original_file_name", GetMessage("MAIN_OPTION_SAVE_ORIG_NAMES"), "N", Array("checkbox", "Y")), Array("translit_original_file_name", GetMessage("MAIN_OPTION_TRANSLIT"), "N", Array("checkbox", "Y")), Array("convert_original_file_name", GetMessage("MAIN_OPTION_FNAME_CONV_AUTO"), "Y", Array("checkbox", "Y")), Array("control_file_duplicates", GetMessage("main_options_control_diplicates"), "N", Array("checkbox", "Y")), Array("duplicates_max_size", GetMessage("main_options_diplicates_max_size") , "100", Array("text", "10")), ModuleManager::isModuleInstalled('transformer')? Array("max_size_for_document_transformation", GetMessage("MAIN_OPTIONS_MAX_SIZE_FOR_DOCUMENT_TRANSFORMATION"), ModuleManager::isModuleInstalled('bitrix24')? 40 : 10, Array("text", "10")) : null, ModuleManager::isModuleInstalled('transformer')? Array("max_size_for_video_transformation", GetMessage("MAIN_OPTIONS_MAX_SIZE_FOR_VIDEO_TRANSFORMATION"), "300", Array("text", "10")) : null, Array("image_resize_quality", GetMessage("MAIN_OPTIONS_IMG_QUALITY"), "95", Array("text", "10")), Array("bx_fast_download", GetMessage("MAIN_OPT_BX_FAST_DOWNLOAD"), "N", Array("checkbox", "N")), Array("note" => GetMessage("MAIN_OPT_BX_FAST_DOWNLOAD_HINT")), GetMessage("MAIN_OPTIONS_IMAGES"), Array("profile_image_width", GetMessage("MAIN_OPTIONS_IMAGES_WIDTH"), "", Array("text", "10")), Array("profile_image_height", GetMessage("MAIN_OPTIONS_IMAGES_HEIGHT"), "", Array("text", "10")), Array("profile_image_size", GetMessage("MAIN_OPTIONS_IMAGES_SIZE"), "", Array("text", "10")), GetMessage("MAIN_OPTIMIZE_CSS_SETTINGS"), Array("optimize_css_files", GetMessage("MAIN_OPTIMIZE_CSS"), "N", Array("checkbox", "Y")), Array("optimize_js_files", GetMessage("MAIN_OPTIMIZE_JS"), "N", Array("checkbox", "Y")), Array("use_minified_assets", GetMessage("MAIN_USE_MINIFIED_ASSETS"), "Y", Array("checkbox", "Y")), Array("move_js_to_body", GetMessage("MAIN_MOVE_JS_TO_BODY"), "N", Array("checkbox", "Y")), Array("compres_css_js_files", GetMessage("MAIN_COMPRES_CSS_JS"), "N", Array("checkbox", "Y")), GetMessage("MAIN_OPTIMIZE_TRANSLATE_SETTINGS"), Array("translate_key_yandex", GetMessage("MAIN_TRANSLATE_KEY_YANDEX"), "", Array("text", 30)), Array("note" => GetMessage("MAIN_TRANSLATE_KEY_YANDEX_HINT")), GetMessage("MAIN_OPT_TIME_ZONES"), array("curr_time", GetMessage("MAIN_OPT_TIME_ZONES_LOCAL"), GetMessage("MAIN_OPT_TIME_ZONES_DIFF")." ".date('O')." (".date('Z').")
".GetMessage("MAIN_OPT_TIME_ZONES_DIFF_STD")." ".(date('I')? GetMessage("MAIN_OPT_TIME_ZONES_DIFF_STD_S") : GetMessage("MAIN_OPT_TIME_ZONES_DIFF_STD_ST"))."
".GetMessage("MAIN_OPT_TIME_ZONES_DIFF_DATE")." ".date('r'), array("statichtml")), array("use_time_zones", GetMessage("MAIN_OPT_USE_TIMEZONES"), "N", array("checkbox", "Y", 'onclick="this.form.default_time_zone.disabled = this.form.auto_time_zone.disabled = !this.checked;"')), array("default_time_zone", GetMessage("MAIN_OPT_TIME_ZONE_DEF"), "", array("selectbox", $aZones)), array("auto_time_zone", GetMessage("MAIN_OPT_TIME_ZONE_AUTO"), "N", array("checkbox", "Y")), ), "mail" => array( GetMessage("main_options_mail"), Array("all_bcc", GetMessage("MAIN_EMAIL"), "", Array("text", 30)), Array("send_mid", GetMessage("MAIN_SEND_MID"), "N", Array("checkbox", "Y")), Array("fill_to_mail", GetMessage("FILL_TO_MAIL_M"), "N", Array("checkbox", "Y")), Array("email_from", GetMessage("MAIN_EMAIL_FROM"), "admin@".$SERVER_NAME, Array("text", 30)), Array("CONVERT_UNIX_NEWLINE_2_WINDOWS", GetMessage("MAIN_CONVERT_UNIX_NEWLINE_2_WINDOWS"), "N", Array("checkbox", "Y")), Array("convert_mail_header", GetMessage("MAIN_OPTION_CONVERT_8BIT"), "Y", Array("checkbox", "Y")), Array("attach_images", GetMessage("MAIN_OPTION_ATTACH_IMAGES"), "N", array("checkbox", "Y")), Array("mail_gen_text_version", GetMessage("MAIN_OPTION_MAIL_GEN_TEXT_VERSION"), "Y", array("checkbox", "Y")), Array("max_file_size", GetMessage("MAIN_OPTION_MAX_FILE_SIZE"), "0", Array("text", 10)), Array("mail_event_period", GetMessage("main_option_mail_period"), "14", Array("text", 10)), Array("mail_event_bulk", GetMessage("main_option_mail_bulk"), "5", Array("text", 10)), Array("mail_additional_parameters", GetMessage("MAIN_OPTION_MAIL_ADDITIONAL_PARAMETERS"), "", Array("text", 30)), Array("mail_link_protocol", GetMessage("MAIN_OPTION_MAIL_LINK_PROTOCOL"), "", Array("text", 10)), array('track_outgoing_emails_read', getMessage('MAIN_OPTION_MAIL_TRACK_READ'), 'Y', array('checkbox', 'Y')), array('track_outgoing_emails_click', getMessage('MAIN_OPTION_MAIL_TRACK_CLICK'), 'Y', array('checkbox', 'Y')), GetMessage("main_options_sms_title"), Array("sms_default_service", GetMessage("main_options_sms_service"), "", Array("selectbox", $smsServices)), Array("sms_default_sender", GetMessage("main_options_sms_number"), "", Array("selectbox", $smsCurrentSenders)), Array("note" => $smsNote), GetMessage("MAIN_OPTIONS_PHONE_NUMBER_FORMAT"), array("phone_number_default_country", GetMessage("MAIN_OPTIONS_PHONE_NUMBER_DEFAULT_COUNTRY"), "", array("selectbox", $countriesArray)), ), "auth" => Array( GetMessage("MAIN_OPTION_CTRL_LOC"), Array("store_password", GetMessage("MAIN_REMEMBER"), "Y", Array("checkbox", "Y")), Array("use_secure_password_cookies", GetMessage("MAIN_OPTION_USE_SECURE_PASSWORD_COOKIE"), "N", Array("checkbox", "Y")), Array("auth_multisite", GetMessage("MAIN_OPTION_AUTH_TO_ALL_DOM"), "N", Array("checkbox", "Y")), Array("allow_socserv_authorization", GetMessage("MAIN_OPTION_SOCSERV_AUTH"), "Y", Array("checkbox", "Y")), Array("use_digest_auth", GetMessage("MAIN_OPT_HTTP_DIGEST"), "N", Array("checkbox", "Y")), Array("note"=>GetMessage("MAIN_OPT_DIGEST_NOTE")), Array("custom_register_page", GetMessage("MAIN_OPT_REGISTER_PAGE"), "", Array("text", 40)), Array("auth_components_template", GetMessage("MAIN_OPTIONS_AUTH_TEMPLATE") , "", Array("text", 40)), Array("captcha_restoring_password", GetMessage("MAIN_OPTIONS_USE_CAPTCHA"), "N", Array("checkbox", "Y")), GetMessage("MAIN_OPT_SECURE_AUTH"), Array("use_encrypted_auth", GetMessage("MAIN_OPT_SECURE_PASS"), "N", Array("checkbox", "Y"), (CRsaSecurity::Possible()? "N":"Y")), ), "event_log" => Array( Array("event_log_cleanup_days", GetMessage("MAIN_EVENT_LOG_CLEANUP_DAYS"), "7", Array("text", 5)), GetMessage("MAIN_AUDIT_OPTIONS"), Array("event_log_logout", GetMessage("MAIN_EVENT_LOG_LOGOUT"), "N", Array("checkbox", "Y")), Array("event_log_login_success", GetMessage("MAIN_EVENT_LOG_LOGIN_SUCCESS"), "N", Array("checkbox", "Y")), Array("event_log_login_fail", GetMessage("MAIN_EVENT_LOG_LOGIN_FAIL"), "N", Array("checkbox", "Y")), Array("event_log_block_user", GetMessage("MAIN_OPT_EVENT_LOG_BLOCK"), "N", Array("checkbox", "Y")), Array("event_log_register", GetMessage("MAIN_EVENT_LOG_REGISTER"), "N", Array("checkbox", "Y")), Array("event_log_register_fail", GetMessage("MAIN_EVENT_LOG_REGISTER_FAIL"), "N", Array("checkbox", "Y")), Array("event_log_password_request", GetMessage("MAIN_EVENT_LOG_PASSWORD_REQUEST"), "N", Array("checkbox", "Y")), Array("event_log_password_change", GetMessage("MAIN_EVENT_LOG_PASSWORD_CHANGE"), "N", Array("checkbox", "Y")), Array("event_log_user_edit", GetMessage("MAIN_EVENT_LOG_USER_EDIT"), "N", Array("checkbox", "Y")), Array("event_log_user_delete", GetMessage("MAIN_EVENT_LOG_USER_DELETE"), "N", Array("checkbox", "Y")), Array("event_log_user_groups", GetMessage("MAIN_EVENT_LOG_USER_GROUPS"), "N", Array("checkbox", "Y")), Array("event_log_group_policy", GetMessage("MAIN_EVENT_LOG_GROUP_POLICY"), "N", Array("checkbox", "Y")), Array("event_log_module_access", GetMessage("MAIN_EVENT_LOG_MODULE_ACCESS"), "N", Array("checkbox", "Y")), Array("event_log_file_access", GetMessage("MAIN_EVENT_LOG_FILE_ACCESS"), "N", Array("checkbox", "Y")), Array("event_log_task", GetMessage("MAIN_EVENT_LOG_TASK"), "N", Array("checkbox", "Y")), Array("event_log_marketplace", GetMessage("MAIN_EVENT_LOG_MARKETPLACE"), "N", Array("checkbox", "Y")), GetMessage("MAIN_OPT_PROFILE"), Array("user_profile_history", GetMessage("MAIN_OPT_PROFILE_HYSTORY"), "N", Array("checkbox", "Y")), Array("profile_history_cleanup_days", GetMessage("MAIN_OPT_HISTORY_DAYS"), "0", Array("text", 5)), ), "update" => Array( Array("update_devsrv", GetMessage("MAIN_OPTIONS_UPDATE_DEVSRV"), "N", Array("checkbox", "Y")), Array("update_site", GetMessage("MAIN_UPDATE_SERVER"), "www.bitrixsoft.com", Array("text", 30)), Array("update_site_proxy_addr", GetMessage("MAIN_UPDATE_SERVER_PR_AD"), "", Array("text", 30)), Array("update_site_proxy_port", GetMessage("MAIN_UPDATE_SERVER_PR_PR"), "", Array("text", 30)), Array("update_site_proxy_user", GetMessage("MAIN_UPDATE_SERVER_PR_US"), "", Array("text", 30, "noautocomplete"=>true)), Array("update_site_proxy_pass", GetMessage("MAIN_UPDATE_SERVER_PR_PS"), "", Array("password", 30)), Array("strong_update_check", GetMessage("MAIN_STRONGUPDATECHECK"), "Y", Array("checkbox", "Y")), Array("update_safe_mode", GetMessage("MAIN_UPDATE_SAFE_MODE"), "N", Array("checkbox", "Y")), Array("stable_versions_only", GetMessage("MAIN_STABLEVERSIONS"), "Y", Array("checkbox", "Y")), Array("update_autocheck", GetMessage("MAIN_OPTIONS_AUTOCHECK"), "", Array("selectbox", Array(""=>GetMessage("MAIN_OPTIONS_AUTOCHECK_NO"), "1"=>GetMessage("MAIN_OPTIONS_AUTOCHECK_1"), "7"=>GetMessage("MAIN_OPTIONS_AUTOCHECK_7"), "30"=>GetMessage("MAIN_OPTIONS_AUTOCHECK_30")))), Array("update_stop_autocheck", GetMessage("MAIN_OPTIONS_STOP_AUTOCHECK"), "N", Array("checkbox", "Y")), Array("update_is_gzip_installed", GetMessage("MAIN_UPDATE_IS_GZIP_INSTALLED"), "Y", Array("checkbox", "Y")), Array("update_load_timeout", GetMessage("MAIN_UPDATE_LOAD_TIMEOUT"), "30", Array("text", "30")), ), "controller_auth" => Array( Array("auth_controller_prefix", GetMessage("MAIN_OPTION_CTRL_PREF"), "controller", Array("text", "30")), Array("auth_controller_sso", GetMessage("MAIN_OPTION_CTRL_THR"), "N", Array("checkbox", "Y")), ), ); if (\Bitrix\Main\Analytics\SiteSpeed::isRussianSiteManager()) { $arAllOptions["main"][] = GetMessage("MAIN_CATALOG_STAT_SETTINGS"); $arAllOptions["main"][] = array("gather_catalog_stat", GetMessage("MAIN_GATHER_CATALOG_STAT"), "Y", Array("checkbox", "Y")); } $arAllOptions["main"][] = GetMessage("main_options_map"); $arAllOptions["main"][] = Array("map_top_menu_type", GetMessage("MAIN_TOP_MENU_TYPE"), "top", Array("text", 30)); $arAllOptions["main"][] = Array("map_left_menu_type", GetMessage("MAIN_LEFT_MENU_TYPE"), "left", Array("text", 30)); $arAllOptions["main"][] = GetMessage("MAIN_OPTIONS_URL_PREVIEW"); $arAllOptions["main"][] = Array("url_preview_enable", GetMessage("MAIN_OPTION_URL_PREVIEW_ENABLE"), "N", array("checkbox", "Y")); $arAllOptions["main"][] = Array("url_preview_save_images", GetMessage("MAIN_OPTION_URL_PREVIEW_SAVE_IMAGES"), "N", array("checkbox", "Y")); $arAllOptions["main"][] = GetMessage("MAIN_OPTIONS_IMAGE_EDITOR"); $imageEditorOptions = array(); $imageEditorOptions["N"] = GetMessage("MAIN_OPTION_IMAGE_EDITOR_PROXY_ENABLED_NO"); $imageEditorOptions["Y"] = GetMessage("MAIN_OPTION_IMAGE_EDITOR_PROXY_ENABLED_YES_FOR_ALL"); $imageEditorOptions["YWL"] = GetMessage("MAIN_OPTION_IMAGE_EDITOR_PROXY_ENABLED_YES_FROM_WHITE_LIST"); $arAllOptions["main"][] = Array("imageeditor_proxy_enabled", GetMessage("MAIN_OPTION_IMAGE_EDITOR_PROXY_ENABLED"), "N", array("selectbox", $imageEditorOptions)); $allowedHostsList = unserialize(COption::GetOptionString("main", "imageeditor_proxy_white_list")); if (!is_array($allowedHostsList) || empty($allowedHostsList)) { $allowedHostsList = []; $allowedHostsList[] = ''; } $allowedWhiteListLabel = GetMessage("MAIN_OPTIONS_IMAGE_EDITOR_PROXY_WHITE_LIST"); $allowedWhiteListPlaceholder = GetMessage("MAIN_OPTIONS_IMAGE_EDITOR_PROXY_WHITE_LIST_PLACEHOLDER"); foreach($allowedHostsList as $key => $item) { $arAllOptions["main"][] = Array("imageeditor_proxy_white_list", $key === 0 ? $allowedWhiteListLabel : "", $item, Array("text", 30)); } $addAllowedHost = " "; $addAllowedHost .= "".GetMessage("MAIN_OPTIONS_IMAGE_EDITOR_PROXY_WHITE_LIST_ADD_HOST").""; $arAllOptions["main"][] = Array("", "", $addAllowedHost, Array("statichtml")); CJSCore::Init(array('access')); //show the public panel for users $arCodes = unserialize(COption::GetOptionString("main", "show_panel_for_users")); if(!is_array($arCodes)) $arCodes = array(); //hide the public panel for users $arHideCodes = unserialize(COption::GetOptionString("main", "hide_panel_for_users")); if(!is_array($arHideCodes)) $arHideCodes = array(); $access = new CAccess(); $arNames = $access->GetNames(array_merge($arCodes, $arHideCodes)); $panel = "
"; foreach($arCodes as $code) $panel .= '
'.($arNames[$code]["provider"] <> ''? $arNames[$code]["provider"].': ':'').htmlspecialcharsbx($arNames[$code]["name"]).' 
'; $panel .= '
'.GetMessage("main_sett_add_users").''; $panelHide = "
"; foreach($arHideCodes as $code) $panelHide .= '
'.($arNames[$code]["provider"] <> ''? $arNames[$code]["provider"].': ':'').htmlspecialcharsbx($arNames[$code]["name"]).' 
'; $panelHide .= '
'.GetMessage("main_sett_add_users").''; $arAllOptions["main"][] = GetMessage("main_sett_public_panel"); $arAllOptions["main"][] = Array("", GetMessage("main_sett_public_panel_show"), $panel, Array("statichtml")); $arAllOptions["main"][] = Array("", GetMessage("main_sett_public_panel_hide"), $panelHide, Array("statichtml")); if(CRsaSecurity::Possible()) { $sec = new CRsaSecurity(); $arKeys = $sec->LoadKeys(); $mess = ($arKeys === false? GetMessage("MAIN_OPT_SECURE_KEY_NOT_FOUND") : GetMessage("MAIN_OPT_SECURE_KEY", array("#KEYLEN#"=>$arKeys["chunk"]*8))); $mess .= '

'; $arAllOptions["auth"][] = Array("", GetMessage("MAIN_OPT_SECURE_KEY_LABEL"), $mess, Array("statichtml")); if($sec->GetLib() == 'bcmath') $arAllOptions["auth"][] = array("note"=>GetMessage("MAIN_OPT_SECURE_NOTE")); } else { $arAllOptions["auth"][] = array("note"=>GetMessage("MAIN_OPT_EXT_NOTE")); } $intl = new \Bitrix\Main\UserConsent\Intl(LANGUAGE_ID); $listAgreement = array("" => GetMessage("MAIN_REGISTER_AGREEMENT_DEFAUTL_VALUE")); $listAgreementObject = \Bitrix\Main\UserConsent\Internals\AgreementTable::getList(array( "select" => array("ID", "NAME"), "filter" => array("=ACTIVE" => "Y"), "order" => array("ID" => "ASC") )); foreach ($listAgreementObject as $agreement) { $listAgreement[$agreement["ID"]] = $agreement["NAME"]; } $arAllOptions["auth"][] = GetMessage("MAIN_REGISTRATION_OPTIONS"); $arAllOptions["auth"][] = Array("new_user_registration", GetMessage("MAIN_REGISTER"), "Y", Array("checkbox", "Y")); $arAllOptions["auth"][] = Array("captcha_registration", GetMessage("MAIN_OPTION_FNAME_CAPTCHA"), "N", Array("checkbox", "Y")); $arAllOptions["auth"][] = Array("new_user_registration_def_group", GetMessage("MAIN_REGISTER_GROUP"), "", Array("multiselectbox", $groups)); $arAllOptions["auth"][] = Array("new_user_phone_auth", GetMessage("main_options_phone_auth"), "N", Array("checkbox", "Y", 'onclick="BxReqPhone()"')); $arAllOptions["auth"][] = Array("new_user_phone_required", GetMessage("main_options_phone_required"), "N", Array("checkbox", "Y")); $arAllOptions["auth"][] = Array("note" => GetMessage("main_options_sms_conf_note")." ".$smsNote); $arAllOptions["auth"][] = Array("new_user_email_auth", GetMessage("main_options_email_register"), "Y", Array("checkbox", "Y", 'onclick="BxReqEmail()"')); $arAllOptions["auth"][] = Array("new_user_email_required", GetMessage("MAIN_OPTION_EMAIL_REQUIRED"), "Y", Array("checkbox", "Y", 'onclick="BxReqEmail()"')); $arAllOptions["auth"][] = Array("new_user_registration_email_confirmation", GetMessage("MAIN_REGISTER_EMAIL_CONFIRMATION", array("#EMAIL_TEMPLATES_URL#" => "/bitrix/admin/message_admin.php?lang=".LANGUAGE_ID."&set_filter=Y&find_type_id=NEW_USER_CONFIRM")), "N", Array("checkbox", "Y")); $arAllOptions["auth"][] = Array("new_user_email_uniq_check", GetMessage("MAIN_REGISTER_EMAIL_UNIQ_CHECK"), "N", Array("checkbox", "Y")); $arAllOptions["auth"][] = Array("new_user_registration_cleanup_days", GetMessage("MAIN_REGISTER_CLEANUP_DAYS"), "7", Array("text", 5)); $arAllOptions["auth"][] = array("note" => $intl->getDataValue('DESCRIPTION')); $arAllOptions["auth"][] = array("new_user_agreement", GetMessage("MAIN_REGISTER_AGREEMENT_TITLE", array("#AGGREMENT_CREATE_URL#" => BX_ROOT.'/admin/agreement_edit.php?ID=0&lang='.LANGUAGE_ID)), "", array("selectbox", $listAgreement), "", "", "Y"); $arAllOptions["auth"][] = GetMessage("main_options_restrictions"); $arAllOptions["auth"][] = Array("inactive_users_block_days", GetMessage("main_options_block_inactive"), "0", Array("text", 5)); $arAllOptions["auth"][] = GetMessage("MAIN_OPTION_SESS"); $arAllOptions["auth"][] = Array("session_expand", GetMessage("MAIN_OPTION_SESS_EXPAND"), "Y", Array("checkbox", "Y")); $arAllOptions["auth"][] = Array("session_auth_only", GetMessage("MAIN_OPTION_SESS_AUTH"), "Y", Array("checkbox", "Y")); $arAllOptions["auth"][] = Array("session_show_message", GetMessage("MAIN_OPTION_SESS_MESS"), "Y", Array("checkbox", "Y")); $aTabs = array( array("DIV" => "edit1", "TAB" => GetMessage("MAIN_TAB_SET"), "ICON" => "main_settings", "TITLE" => GetMessage("MAIN_TAB_TITLE_SET")), array("DIV" => "tab_mail", "TAB" => GetMessage("main_options_mail_sms"), "ICON" => "main_settings", "TITLE" => GetMessage("main_options_mail_sms_title")), array("DIV" => "edit6", "TAB" => GetMessage("MAIN_TAB_6"), "ICON" => "main_settings", "TITLE" => GetMessage("MAIN_OPTION_REG")), array("DIV" => "edit8", "TAB" => GetMessage("MAIN_TAB_8"), "ICON" => "main_settings", "TITLE" => GetMessage("MAIN_OPTION_EVENT_LOG")), array("DIV" => "edit5", "TAB" => GetMessage("MAIN_TAB_5"), "ICON" => "main_settings", "TITLE" => GetMessage("MAIN_OPTION_UPD")), array("DIV" => "edit2", "TAB" => GetMessage("MAIN_TAB_RIGHTS"), "ICON" => "main_settings", "TITLE" => GetMessage("MAIN_TAB_TITLE_RIGHTS")), ); $tabControl = new CAdminTabControl("tabControl", $aTabs); $SET_LICENSE_KEY = ""; if($_SERVER["REQUEST_METHOD"]=="POST" && $_POST["Update"] <> '' && ($USER->CanDoOperation('edit_other_settings') && $USER->CanDoOperation('edit_groups')) && check_bitrix_sessid()) { if(LICENSE_KEY !== $_POST["SET_LICENSE_KEY"]) { $SET_LICENSE_KEY = preg_replace("/[^A-Za-z0-9_.-]/", "", $_POST["SET_LICENSE_KEY"]); file_put_contents( $_SERVER["DOCUMENT_ROOT"].BX_ROOT."/license_key.php", "<"."? $"."LICENSE_KEY = \"".EscapePHPString($SET_LICENSE_KEY)."\"; ?".">" ); } foreach($arAllOptions as $aOptGroup) { foreach($aOptGroup as $option) { __AdmSettingsSaveOption("main", $option); } } COption::SetOptionString("main", "admin_lid", $_POST["admin_lid"]); COption::SetOptionString("main", "show_panel_for_users", serialize($_POST["show_panel_for_users"])); COption::SetOptionString("main", "hide_panel_for_users", serialize($_POST["hide_panel_for_users"])); COption::SetOptionString("main", "imageeditor_proxy_white_list", serialize($_POST["imageeditor_proxy_white_list"])); $module_id = "main"; COption::SetOptionString($module_id, "GROUP_DEFAULT_TASK", $GROUP_DEFAULT_TASK, "Task for groups by default"); $letter = ($l = CTask::GetLetter($GROUP_DEFAULT_TASK)) ? $l : 'D'; COption::SetOptionString($module_id, "GROUP_DEFAULT_RIGHT", $letter, "Right for groups by default"); $nID = COperation::GetIDByName('edit_subordinate_users'); $nID2 = COperation::GetIDByName('view_subordinate_users'); $arTasksInModule = Array(); foreach($arGROUPS as $value) { $tid = ${"TASKS_".$value["ID"]}; $arTasksInModule[$value["ID"]] = Array('ID' => $tid); $subOrdGr = false; $operations = CTask::GetOperations($tid); if ($tid <> '' && (in_array($nID, $operations) || in_array($nID2, $operations)) && isset($_POST['subordinate_groups_'.$value["ID"]])) $subOrdGr = $_POST['subordinate_groups_'.$value["ID"]]; CGroup::SetSubordinateGroups($value["ID"], $subOrdGr); $rt = ($tid) ? CTask::GetLetter($tid) : ''; if ($rt <> '' && $rt != "NOT_REF") $APPLICATION->SetGroupRight($module_id, $value["ID"], $rt); else $APPLICATION->DelGroupRight($module_id, array($value["ID"])); } CGroup::SetTasksForModule($module_id, $arTasksInModule); if($_REQUEST["back_url_settings"] <> "" && $_REQUEST["Apply"] == "") LocalRedirect($_REQUEST["back_url_settings"]); else LocalRedirect("/bitrix/admin/settings.php?lang=".LANGUAGE_ID."&mid=".urlencode($mid)."&tabControl_active_tab=".urlencode($_REQUEST["tabControl_active_tab"])."&back_url_settings=".urlencode($_REQUEST["back_url_settings"])); } if($SET_LICENSE_KEY == "") $SET_LICENSE_KEY = LICENSE_KEY; if ($_SERVER["REQUEST_METHOD"]=="POST" && $_POST["stop_site"]=="Y" && $USER->CanDoOperation('edit_other_settings') && check_bitrix_sessid()) { COption::SetOptionString("main", "site_stopped", "Y"); CAdminMessage::ShowNote(GetMessage("MAIN_OPTION_PUBL_CLOSES")); } if ($_SERVER["REQUEST_METHOD"]=="POST" && $_POST["start_site"]=="Y" && $USER->CanDoOperation('edit_other_settings') && check_bitrix_sessid()) { COption::SetOptionString("main", "site_stopped", "N"); CAdminMessage::ShowNote(GetMessage("MAIN_OPTION_PUBL_OPENED")); } function ShowParamsHTMLByArray($arParams) { foreach($arParams as $Option) { __AdmSettingsDrawRow("main", $Option); } } ?>