using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; namespace yaf.pages.admin { /// /// Summary description for smilies_edit. /// public partial class smilies_edit : AdminPage { protected void Page_Load(object sender, System.EventArgs e) { if(!IsPostBack) { PageLinks.AddLink(BoardSettings.Name,Forum.GetLink(Pages.forum)); PageLinks.AddLink("Administration",Forum.GetLink(Pages.admin_admin)); PageLinks.AddLink("Smilies",""); BindData(); } } private void BindData() { using(DataTable dt = new DataTable("Files")) { dt.Columns.Add("FileID",typeof(long)); dt.Columns.Add("FileName",typeof(string)); dt.Columns.Add("Description",typeof(string)); DataRow dr = dt.NewRow(); dr["FileID"] = 0; dr["FileName"] = "../spacer.gif"; // use blank.gif for Description Entry dr["Description"] = "Select Rank Image"; dt.Rows.Add(dr); System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(Request.MapPath(String.Format("{0}images/emoticons",Data.ForumRoot))); System.IO.FileInfo[] files = dir.GetFiles("*.*"); long nFileID = 1; foreach(System.IO.FileInfo file in files) { string sExt = file.Extension.ToLower(); if(sExt!=".png" && sExt!=".gif" && sExt!=".jpg") continue; dr = dt.NewRow(); dr["FileID"] = nFileID++; dr["FileName"] = file.Name; dr["Description"] = file.Name; dt.Rows.Add(dr); } Icon.DataSource = dt; Icon.DataValueField = "FileName"; Icon.DataTextField = "Description"; } DataBind(); if(Request["s"]!=null) { using(DataTable dt = DB.smiley_list(PageBoardID,Request.QueryString["s"])) { if(dt.Rows.Count>0) { Code.Text = dt.Rows[0]["Code"].ToString(); Emotion.Text = dt.Rows[0]["Emoticon"].ToString(); if (Icon.Items.FindByText(dt.Rows[0]["Icon"].ToString()) != null) Icon.Items.FindByText(dt.Rows[0]["Icon"].ToString()).Selected = true; Preview.Src = String.Format("{0}images/emoticons/{1}",Data.ForumRoot,dt.Rows[0]["Icon"]); } } } else { Preview.Src = String.Format("{0}images/spacer.gif", Data.ForumRoot); } Icon.Attributes["onchange"] = String.Format( "getElementById('{1}__ctl0_Preview').src='{0}images/emoticons/' + this.value", Data.ForumRoot, this.Parent.ID ); } private void save_Click(object sender, System.EventArgs e) { string sCode = Code.Text.Trim(); string sEmotion = Emotion.Text.Trim(); string sIcon = Icon.SelectedItem.Text.Trim(); if(sCode.Length==0) { AddLoadMessage("Please enter the code to use for this emotion."); return; } if(sEmotion.Length==0) { AddLoadMessage("Please enter the emotion for this icon."); return; } if(Icon.SelectedIndex<1) { AddLoadMessage("Please select an icon to use for this emotion."); return; } DB.smiley_save(Request.QueryString["s"],PageBoardID,sCode,sIcon,sEmotion,0); Forum.Redirect(Pages.admin_smilies); } private void cancel_Click(object sender, System.EventArgs e) { Forum.Redirect(Pages.admin_smilies); } #region Web Form Designer generated code override protected void OnInit(EventArgs e) { save.Click += new System.EventHandler(save_Click); cancel.Click += new System.EventHandler(cancel_Click); // // CODEGEN: This call is required by the ASP.NET Web Form Designer. // InitializeComponent(); base.OnInit(e); } /// /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { } #endregion } }