/// <summary>Enables the validators, based on the Publish settings for this site.</summary> private void EnableValidators() { this.InvisibleCaptcha.Visible = this.InvisibleCaptcha.Enabled = Utility.GetBooleanPortalSetting(Utility.PublishEnableInvisibleCaptcha, this.PortalId, true); this.TimeoutCaptcha.Visible = this.TimeoutCaptcha.Enabled = Utility.GetBooleanPortalSetting(Utility.PublishEnableTimedCaptcha, this.PortalId, true); this.StandardCaptcha.Visible = this.StandardCaptcha.Enabled = Utility.GetBooleanPortalSetting(Utility.PublishEnableStandardCaptcha, this.PortalId, false); this.StandardCaptcha.CaptchaImage.EnableCaptchaAudio = SecurityPolicy.HasAspNetHostingPermission(); }
public void Update(ref string redirectUrl) { var smtpServer = txtSMTPServer.Text; var smtpWarning = !string.IsNullOrEmpty(smtpServer) && smtpServer != Entities.Host.Host.SMTPServer && smtpServer.Contains(":") && smtpServer.Split(':')[1] != "25" && !SecurityPolicy.HasAspNetHostingPermission(); HostController.Instance.Update("SMTPServer", txtSMTPServer.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); if (smtpWarning && redirectUrl.IndexOf("smtpwarning=true", StringComparison.InvariantCultureIgnoreCase) == -1) { redirectUrl = string.Format("{0}{1}smtpwarning=true", redirectUrl, redirectUrl.Contains("?") ? "&" : "?"); } }
/// ----------------------------------------------------------------------------- /// <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("SMTPAuthentication", optSMTPAuthentication.SelectedItem.Value, false); HostController.Instance.Update("SMTPUsername", txtSMTPUsername.Text, false); HostController.Instance.Update("SMTPPassword", txtSMTPPassword.Text, false); 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("UseFriendlyUrls", chkUseFriendlyUrls.Checked ? "Y" : "N", false); HostController.Instance.Update("EnableRequestFilters", chkEnableRequestFilters.Checked ? "Y" : "N", false); HostController.Instance.Update("ControlPanel", cboControlPanel.SelectedItem.Value, false); HostController.Instance.Update("SchedulerMode", cboSchedulerMode.SelectedItem.Value, false); HostController.Instance.Update("PerformanceSetting", cboPerformance.SelectedItem.Value, false); 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("MessageSchedulerBatchSize", txtBatch.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("jQueryDebug", chkJQueryDebugVersion.Checked ? "Y" : "N", false); HostController.Instance.Update("jQueryHosted", chkJQueryUseHosted.Checked ? "Y" : "N", false); HostController.Instance.Update("jQueryUrl", txtJQueryHostedUrl.Text, false); HostController.Instance.Update("jQueryUIUrl", txtJQueryUIHostedUrl.Text, false); HostController.Instance.Update("EnableMsAjaxCDN", chkMsAjaxCdn.Checked ? "Y" : "N", false); HostController.Instance.Update("EnableTelerikCDN", chkTelerikCdn.Checked ? "Y" : "N", false); HostController.Instance.Update("TelerikCDNBasicUrl", txtTelerikBasicUrl.Text, false); HostController.Instance.Update("TelerikCDNSecureUrl", txtTelerikSecureUrl.Text, false); 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)); UpdateSchedule(); // 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 { DataCache.ClearHostCache(false); } } }
/// ----------------------------------------------------------------------------- /// <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 { var smtpServer = txtSMTPServer.Text; if (!string.IsNullOrEmpty(smtpServer) && smtpServer.Contains(":") && smtpServer.Split(':')[1] != "25" && !SecurityPolicy.HasAspNetHostingPermission()) { UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("SmtpServerInvalid", LocalResourceFile), ModuleMessage.ModuleMessageType.RedError); return; } 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); HostController.Instance.Update("SMTPServer", txtSMTPServer.Text, false); HostController.Instance.Update("SMTPAuthentication", optSMTPAuthentication.SelectedItem.Value, false); HostController.Instance.Update("SMTPUsername", txtSMTPUsername.Text, false); HostController.Instance.Update("SMTPPassword", txtSMTPPassword.Text, false); HostController.Instance.Update("SMTPEnableSSL", chkSMTPEnableSSL.Checked ? "Y" : "N", false); HostController.Instance.Update("FileExtensions", txtFileExtensions.Text, false); HostController.Instance.Update("UseCustomErrorMessages", chkUseCustomErrorMessages.Checked ? "Y" : "N", false); HostController.Instance.Update("UseFriendlyUrls", chkUseFriendlyUrls.Checked ? "Y" : "N", false); HostController.Instance.Update("EnableRequestFilters", chkEnableRequestFilters.Checked ? "Y" : "N", false); HostController.Instance.Update("ControlPanel", cboControlPanel.SelectedItem.Value, false); HostController.Instance.Update("SchedulerMode", cboSchedulerMode.SelectedItem.Value, false); HostController.Instance.Update("PerformanceSetting", cboPerformance.SelectedItem.Value, false); 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("MessageSchedulerBatchSize", txtBatch.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("jQueryDebug", chkJQueryDebugVersion.Checked ? "Y" : "N", false); HostController.Instance.Update("jQueryHosted", chkJQueryUseHosted.Checked ? "Y" : "N", false); HostController.Instance.Update("jQueryUrl", txtJQueryHostedUrl.Text, false); HostController.Instance.Update("jQueryUIUrl", txtJQueryUIHostedUrl.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)); UpdateSchedule(); Response.Redirect(Request.RawUrl, true); } catch (Exception exc) { Exceptions.ProcessModuleLoadException(this, exc); } finally { DataCache.ClearHostCache(false); } } }