示例#1
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            Page.Validate();
            if (!Page.IsValid)
            {
                return;
            }

            GlobalSettings.SetMasterPassword(Hash.Compute(txtReNewPwd.Text));
            newAdminPassForm.Visible    = false;
            newAdminPassOk.Visible      = true;
            lblResult.CssClass          = "resultok";
            lblResult.Text              = Properties.Messages.ConfigSaved;
            lnkMainRedirect.Visible     = true;
            lnkMainRedirect.NavigateUrl = "~/";
            lblDescriptionPwd.Visible   = false;
            lblNewPwd.Visible           = false;
            txtNewPwd.Visible           = false;
            lblReNewPwd.Visible         = false;
            txtReNewPwd.Visible         = false;
            BtnSave.Visible             = false;
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            lblResult.CssClass = "";
            lblResult.Text     = "";

            Page.Validate();

            if (!Page.IsValid)
            {
                return;
            }

            Log.LogEntry("Wiki Configuration change requested", EntryType.General, SessionFacade.CurrentUsername, currentWiki);

            // Save general configuration
            GlobalSettings.ContactEmail = txtContactEmail.Text;
            GlobalSettings.SenderEmail  = txtSenderEmail.Text;
            GlobalSettings.ErrorsEmails = GetErrorsEmails();
            GlobalSettings.SmtpServer   = txtSmtpServer.Text;

            txtSmtpPort.Text = txtSmtpPort.Text.Trim();
            if (txtSmtpPort.Text.Length > 0)
            {
                GlobalSettings.SmtpPort = int.Parse(txtSmtpPort.Text);
            }
            else
            {
                GlobalSettings.SmtpPort = -1;
            }
            if (txtUsername.Text.Length > 0)
            {
                GlobalSettings.SmtpUsername = txtUsername.Text;
                GlobalSettings.SmtpPassword = txtPassword.Text;
            }
            else
            {
                GlobalSettings.SmtpUsername = "";
                GlobalSettings.SmtpPassword = "";
            }
            GlobalSettings.SmtpSsl = chkEnableSslForSmtp.Checked;

            // Save security configuration
            GlobalSettings.UsernameRegex = txtUsernameRegEx.Text;
            GlobalSettings.PasswordRegex = txtPasswordRegEx.Text;

            GlobalSettings.MaxFileSize = int.Parse(txtMaxFileSize.Text);
            LoggingLevel level = LoggingLevel.AllMessages;

            if (rdoAllMessages.Checked)
            {
                level = LoggingLevel.AllMessages;
            }
            else if (rdoWarningsAndErrors.Checked)
            {
                level = LoggingLevel.WarningsAndErrors;
            }
            else if (rdoErrorsOnly.Checked)
            {
                level = LoggingLevel.ErrorsOnly;
            }
            else
            {
                level = LoggingLevel.DisableLog;
            }
            GlobalSettings.LoggingLevel = level;
            GlobalSettings.MaxLogSize   = int.Parse(txtMaxLogSize.Text);

            // Save advanced configuration
            GlobalSettings.DisableAutomaticVersionCheck = !chkEnableAutomaticUpdateChecks.Checked;
            GlobalSettings.EnableViewStateCompression   = chkEnableViewStateCompression.Checked;
            GlobalSettings.EnableHttpCompression        = chkEnableHttpCompression.Checked;

            // Save master password
            if (txtBoxOldPassword.Text != "" && txtBoxOldPassword.Text != null && txtBoxOldPassword.Text.Length != 0)
            {
                if (txtNewPassword.Text.Length != 0)
                {
                    if (Hash.Compute(txtNewPassword.Text) == Hash.Compute(txtReNewPassword.Text))
                    {
                        GlobalSettings.SetMasterPassword(Hash.Compute(txtNewPassword.Text));
                    }
                }
            }

            lblResult.CssClass = "resultok";
            lblResult.Text     = Properties.Messages.ConfigSaved;
        }