Esempio n. 1
0
    protected void btnSave_Click(object sender, EventArgs e)
    {
        foreach (Control control in phThemeSettings.Controls)
        {
            Admin_Content_EditControl ec = (Admin_Content_EditControl)control;

            string settingName = String.Format("{0}_{1}", BSTheme.Current.Name, ec.Key);

            BSSetting s = BSSetting.GetSetting(settingName) ?? new BSSetting();

            s.Main    = false;
            s.Title   = ec.Title;
            s.Name    = settingName;
            s.Value   = ec.Value;
            s.Visible = false;

            if (s.Save())
            {
                if (Blogsa.Settings[settingName] != null)
                {
                    Blogsa.Settings[settingName] = s;
                }
                else
                {
                    Blogsa.Settings.Add(s);
                }

                BSTheme.Current.Settings[ec.Key].Value = s.Value;
            }
        }

        MessageBox1.Message = Language.Admin["SettingSaved"];
        MessageBox1.Type    = MessageBox.ShowType.Information;
    }
Esempio n. 2
0
    private void CallSettings()
    {
        ltThemeName.Text = BSTheme.Current.Name;
        BSThemeSettings settings = BSTheme.Current.Settings;

        foreach (BSThemeSetting themeSetting in settings)
        {
            Admin_Content_EditControl ec = (Admin_Content_EditControl)LoadControl("~/Admin/Content/EditControl.ascx");

            ec.Key         = themeSetting.Key;
            ec.Title       = themeSetting.Title;
            ec.Value       = themeSetting.Value;
            ec.ControlType = themeSetting.Type;

            phThemeSettings.Controls.Add(ec);
        }
    }