📄 settings.aspx.cs
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using infoWeb.WebModules.Accounts.Business;
namespace infoWeb.WebModules.Forums.Web
{
/// <summary>
/// Summary description for Settings.
/// </summary>
public class Settings : infoWeb.ThePhile.Web.PhilePage
{
protected System.Web.UI.WebControls.Button Update;
protected System.Web.UI.WebControls.TextBox ConnectionString;
protected System.Web.UI.WebControls.TextBox SmiliesFolder;
protected System.Web.UI.WebControls.TextBox TopicsPerPage;
protected System.Web.UI.WebControls.TextBox RepliesPerPage;
protected System.Web.UI.WebControls.CheckBox HtmlEnabled;
protected System.Web.UI.WebControls.Table Table1;
protected System.Web.UI.WebControls.CheckBox SpecialTagsEnabled;
protected void Page_Load(object sender, EventArgs e)
{
// check if the current user is allowed to change the settings
if (!Context.User.Identity.IsAuthenticated ||
!((SitePrincipal)Context.User).HasPermission((int)ForumsPermissions.EditSettings))
{
// if not, redirect to the Login page
Response.Redirect("/ThePhile/Modules/Users/Login.aspx?ShowError=true", true);
}
if (!IsPostBack)
{
ViewState["ReferrerUrl"] = Request.UrlReferrer.ToString();
// load all the settings
Configuration.ModuleSettings settings = Configuration.ModuleConfig.GetSettings();
ConnectionString.Text = settings.ConnectionString;
SmiliesFolder.Text = settings.SmiliesFolder;
TopicsPerPage.Text = settings.TopicsPerPage.ToString();
RepliesPerPage.Text = settings.RepliesPerPage.ToString();
HtmlEnabled.Checked = settings.HtmlEnabled;
SpecialTagsEnabled.Checked = settings.SpecialTagsEnabled;
}
}
protected void Update_Click(object sender, EventArgs e)
{
Configuration.ModuleSettings settings = new Configuration.ModuleSettings();
// set the new properties values and update everything
settings.ConnectionString = ConnectionString.Text.Trim();
settings.SmiliesFolder = SmiliesFolder.Text.Trim();
settings.TopicsPerPage = int.Parse(TopicsPerPage.Text);
settings.RepliesPerPage = int.Parse(RepliesPerPage.Text);
settings.HtmlEnabled = HtmlEnabled.Checked;
settings.SpecialTagsEnabled = SpecialTagsEnabled.Checked;
// save the new settings
Configuration.ModuleConfig.SaveSettings(settings);
// redirect to the referrer page
Response.Redirect(ViewState["ReferrerUrl"].ToString());
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
base.OnInit(e);
InitializeComponent();
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -