/// ----------------------------------------------------------------------------- /// <summary> /// cmdUpdate_Click runs when the Upgrade button is clicked /// </summary> /// <remarks> /// </remarks> /// <history> /// [cnurse] 9/27/2004 Updated to reflect design changes for Help, 508 support /// and localisation /// </history> /// ----------------------------------------------------------------------------- protected void UpdateSettings(object sender, EventArgs e) { if (Page.IsValid) { try { // TODO: Remove after refactor: this code/functionality has been copied to ..\AdvancedSettings\SmtpServerSettings.aspx) //show warning message when set custom smtp port and app running under medium trust, but still can //save the settings because maybe some host providers use a modified medium trusy config and allow //this permission. var smtpServer = txtSMTPServer.Text; var smtpWarning = !string.IsNullOrEmpty(smtpServer) && smtpServer != DotNetNuke.Entities.Host.Host.SMTPServer && smtpServer.Contains(":") && smtpServer.Split(':')[1] != "25" && !SecurityPolicy.HasAspNetHostingPermission(); HostController.Instance.Update("CheckUpgrade", chkUpgrade.Checked ? "Y" : "N", false); HostController.Instance.Update("DisplayBetaNotice", chkBetaNotice.Checked ? "Y" : "N", false); HostController.Instance.Update("HostPortalId", hostPortalsCombo.SelectedValue); HostController.Instance.Update("HostTitle", txtHostTitle.Text, false); HostController.Instance.Update("HostURL", txtHostURL.Text, false); HostController.Instance.Update("HostEmail", txtHostEmail.Text.Trim(), false); HostController.Instance.Update("PaymentProcessor", processorCombo.SelectedItem.Text, false); HostController.Instance.Update("ProcessorUserId", txtUserId.Text, false); HostController.Instance.Update("ProcessorPassword", txtPassword.Text, false); HostController.Instance.Update("HostFee", txtHostFee.Text, false); HostController.Instance.Update("HostCurrency", currencyCombo.SelectedValue, false); HostController.Instance.Update("HostSpace", txtHostSpace.Text, false); HostController.Instance.Update("PageQuota", txtPageQuota.Text, false); HostController.Instance.Update("UserQuota", txtUserQuota.Text, false); HostController.Instance.Update("SiteLogStorage", optSiteLogStorage.SelectedItem.Value, false); HostController.Instance.Update("SiteLogBuffer", txtSiteLogBuffer.Text, false); HostController.Instance.Update("SiteLogHistory", txtSiteLogHistory.Text, false); HostController.Instance.Update("DemoPeriod", txtDemoPeriod.Text, false); HostController.Instance.Update("DemoSignup", chkDemoSignup.Checked ? "Y" : "N", false); HostController.Instance.Update("Copyright", chkCopyright.Checked ? "Y" : "N", false); HostController.Instance.Update("DefaultDocType", docTypeCombo.SelectedValue, false); HostController.Instance.Update("RememberCheckbox", chkRemember.Checked ? "Y" : "N", false); HostController.Instance.Update("EnableCustomModuleCssClass", chkUseCustomModuleCssClass.Checked ? "Y" : "N", false); HostController.Instance.Update("DisableUsersOnline", chkUsersOnline.Checked ? "N" : "Y", false); HostController.Instance.Update("AutoAccountUnlockDuration", txtAutoAccountUnlock.Text, false); HostController.Instance.Update("UsersOnlineTime", txtUsersOnlineTime.Text, false); HostController.Instance.Update("ProxyServer", txtProxyServer.Text, false); HostController.Instance.Update("ProxyPort", txtProxyPort.Text, false); HostController.Instance.Update("ProxyUsername", txtProxyUsername.Text, false); HostController.Instance.Update("ProxyPassword", txtProxyPassword.Text, false); HostController.Instance.Update("WebRequestTimeout", txtWebRequestTimeout.Text, false); // TODO: Refactor: call smtpServerSettings.Update(); This code/functionality has been copied to ..\AdvancedSettings\SmtpServerSettings.aspx) HostController.Instance.Update("SMTPServer", txtSMTPServer.Text, false); HostController.Instance.Update("SMTPConnectionLimit", txtConnectionLimit.Text, false); HostController.Instance.Update("SMTPMaxIdleTime", txtMaxIdleTime.Text, false); HostController.Instance.Update("SMTPAuthentication", optSMTPAuthentication.SelectedItem.Value, false); HostController.Instance.Update("SMTPUsername", txtSMTPUsername.Text, false); HostController.Instance.UpdateEncryptedString("SMTPPassword", txtSMTPPassword.Text, Config.GetDecryptionkey()); HostController.Instance.Update("SMTPEnableSSL", chkSMTPEnableSSL.Checked ? "Y" : "N", false); // end of code copied to smtpServerSettings.Update() HostController.Instance.Update("FileExtensions", txtFileExtensions.Text, false); HostController.Instance.Update("UseCustomErrorMessages", chkUseCustomErrorMessages.Checked ? "Y" : "N", false); HostController.Instance.Update("EnableRequestFilters", chkEnableRequestFilters.Checked ? "Y" : "N", false); HostController.Instance.Update("ControlPanel", cboControlPanel.SelectedItem.Value, false); HostController.Instance.Update("PerformanceSetting", cboPerformance.SelectedItem.Value, false); Entities.Host.Host.PerformanceSetting = (Globals.PerformanceSettings)Enum.Parse(typeof(Globals.PerformanceSettings), cboPerformance.SelectedItem.Value); HostController.Instance.Update("AuthenticatedCacheability", cboCacheability.SelectedItem.Value, false); HostController.Instance.Update("PageStatePersister", cboPageState.SelectedItem.Value); HostController.Instance.Update("ModuleCaching", cboModuleCacheProvider.SelectedItem.Value, false); if (PageCacheRow.Visible) { HostController.Instance.Update("PageCaching", cboPageCacheProvider.SelectedItem.Value, false); } HostController.Instance.Update("EnableModuleOnLineHelp", chkEnableHelp.Checked ? "Y" : "N", false); HostController.Instance.Update("EnableFileAutoSync", chkAutoSync.Checked ? "Y" : "N", false); HostController.Instance.Update("HelpURL", txtHelpURL.Text, false); HostController.Instance.Update("EnableContentLocalization", chkEnableContentLocalization.Checked ? "Y" : "N", false); HostController.Instance.Update("DebugMode", chkDebugMode.Checked ? "Y" : "N", false); HostController.Instance.Update("ShowCriticalErrors", chkCriticalErrors.Checked ? "Y" : "N", true); HostController.Instance.Update("MessageSchedulerBatchSize", txtBatch.Text, false); HostController.Instance.Update("UpgradeForceSSL", chkUpgradeForceSSL.Checked ? "Y" : "N", false); HostController.Instance.Update("SSLDomain", txtSSLDomain.Text, false); HostController.Instance.Update("EventLogBuffer", chkLogBuffer.Checked ? "Y" : "N", false); HostController.Instance.Update("DefaultPortalSkin", hostSkinCombo.SelectedValue, false); HostController.Instance.Update("DefaultAdminSkin", editSkinCombo.SelectedValue, false); HostController.Instance.Update("DefaultPortalContainer", hostContainerCombo.SelectedValue, false); HostController.Instance.Update("DefaultAdminContainer", editContainerCombo.SelectedValue, false); HostController.Instance.Update("EnableMsAjaxCDN", chkMsAjaxCdn.Checked ? "Y" : "N", false); HostController.Instance.Update("EnableTelerikCDN", chkTelerikCdn.Checked ? "Y" : "N", false); HostController.Instance.Update("CDNEnabled", chkEnableCDN.Checked ? "Y" : "N", false); HostController.Instance.Update("TelerikCDNBasicUrl", txtTelerikBasicUrl.Text, false); HostController.Instance.Update("TelerikCDNSecureUrl", txtTelerikSecureUrl.Text, false); var maxUpload = 12; if (int.TryParse(txtMaxUploadSize.Text, out maxUpload)) { var maxCurrentRequest = Config.GetMaxUploadSize(); var maxUploadByMb = (maxUpload * 1024 * 1024); if (maxCurrentRequest != maxUploadByMb) { Config.SetMaxUploadSize(maxUpload * 1024 * 1024); } } ; HostController.Instance.Update("AsyncTimeout", txtAsyncTimeout.Text, false); HostController.Instance.Update(ClientResourceSettings.EnableCompositeFilesKey, chkCrmEnableCompositeFiles.Checked.ToString(CultureInfo.InvariantCulture)); HostController.Instance.Update(ClientResourceSettings.MinifyCssKey, chkCrmMinifyCss.Checked.ToString(CultureInfo.InvariantCulture)); HostController.Instance.Update(ClientResourceSettings.MinifyJsKey, chkCrmMinifyJs.Checked.ToString(CultureInfo.InvariantCulture)); HostController.Instance.Update("EnableBannedList", chkBannedList.Checked ? "Y" : "N", false); HostController.Instance.Update("EnableStrengthMeter", chkStrengthMeter.Checked ? "Y" : "N", false); HostController.Instance.Update("EnableIPChecking", chkIPChecking.Checked ? "Y" : "N", false); HostController.Instance.Update("EnablePasswordHistory", chkEnablePasswordHistory.Checked ? "Y" : "N", false); HostController.Instance.Update("MembershipResetLinkValidity", txtResetLinkValidity.Text, false); HostController.Instance.Update("AdminMembershipResetLinkValidity", txtAdminResetLinkValidity.Text, false); HostController.Instance.Update("MembershipNumberPasswords", txtNumberPasswords.Text, false); FriendlyUrlsExtensionControl.SaveAction(-1, -1, -1); UpdateSchedule(); UpdateSearchIndexConfiguration(); // TODO: Remove after refactor: this code/functionality has been copied to ..\AdvancedSettings\SmtpServerSettings.aspx) var redirectUrl = Request.RawUrl; if (smtpWarning && redirectUrl.IndexOf("smtpwarning=true", StringComparison.InvariantCultureIgnoreCase) == -1) { redirectUrl = string.Format("{0}{1}smtpwarning=true", redirectUrl, redirectUrl.Contains("?") ? "&" : "?"); } Response.Redirect(redirectUrl, true); } catch (Exception exc) { Exceptions.ProcessModuleLoadException(this, exc); } finally { //TODO: this is temporary until the AUM Caching is moved into the core. DataCache.ClearCache(); } } }
private void BindFriendlyUrlsRequestFilters() { FriendlyUrlsExtensionControl.BindAction(-1, -1, -1); chkEnableRequestFilters.Checked = Entities.Host.Host.EnableRequestFilters; }