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
}
}