using System;
using System.Web.UI.WebControls;
using SiberTek.Xenta.Enums;
using SiberTek.Xenta.Presentation;
using SiberTek.Xenta.Presentation.Resources;
using SiberTek.Xenta.Web.Pages;
using SiberTek.Xenta.Web.Utils;
namespace SiberTek.Xenta.Web.Admin.Pages
{
public partial class ForumPostIndexPage : AdminPageBase
{
#region Properties
public override bool IsAccessAllowed
{
get
{
return base.IsAccessAllowed && UserContext.Current.HasPermission((int)ForumPermission.PostManagement);
}
}
#endregion
#region Methods
public override void ShowMessage(string s)
{
lstMessageList.Items.Add(new ListItem(s));
}
#endregion
#region Handlers
protected override void OnInit(EventArgs e)
{
if(!IsPostBack)
{
btnSave.CommandName = "Update";
btnDelete.CommandName = "Delete";
btnSearch.CommandName = "Search";
lblContentTitle.Text = StringManager.GetString("Admin.ForumPostIndexPage.lblContentTitle.Text");
lblBack.Text = StringManager.GetString("Admin.ForumPostIndexPage.lblBack.Text");
lblHome.Text = StringManager.GetString("Admin.ForumPostIndexPage.lblHome.Text");
lblAdd.Text = StringManager.GetString("Admin.ForumPostIndexPage.lblAdd.Text");
lblSave.Text = StringManager.GetString("Admin.ForumPostIndexPage.lblSave.Text");
lblDelete.Text = StringManager.GetString("Admin.ForumPostIndexPage.lblDelete.Text");
lblSearch.Text = StringManager.GetString("Admin.ForumPostIndexPage.lblSearch.Text");
lblSearchTerm.Text = StringManager.GetString("Admin.ForumPostIndexPage.lblSearchTerm.Text");
lblCreatedOnStart.Text = StringManager.GetString("Admin.ForumPostIndexPage.lblCreatedOnStart.Text");
lblCreatedOnEnd.Text = StringManager.GetString("Admin.ForumPostIndexPage.lblCreatedOnEnd.Text");
lblShowHidden.Text = StringManager.GetString("Admin.ForumPostIndexPage.lblShowHidden.Text");
btnSearch.Text = StringManager.GetString("Admin.ForumPostIndexPage.btnSearch.Text");
lnkBack.ToolTip = StringManager.GetString("Admin.ForumPostIndexPage.lnkBack.ToolTip");
lnkHome.ToolTip = StringManager.GetString("Admin.ForumPostIndexPage.lnkHome.ToolTip");
lnkAdd.ToolTip = StringManager.GetString("Admin.ForumPostIndexPage.lnkAdd.ToolTip");
btnSave.ToolTip = StringManager.GetString("Admin.ForumPostIndexPage.btnSave.ToolTip");
btnDelete.ToolTip = StringManager.GetString("Admin.ForumPostIndexPage.btnDelete.ToolTip");
lnkBack.NavigateUrl = UrlHelper.GetUrl("admin", "forum.aspx");
lnkHome.NavigateUrl = UrlHelper.GetUrl("admin", "home.aspx");
lnkAdd.NavigateUrl = UrlHelper.GetUrl("admin", "forum/posts/new.aspx");
btnDelete.Attributes.Add("onClick", String.Format("return confirm(\'{0}\');", StringManager.GetString("Admin.Common.AreYouSure")));
}
btnSave.Command += grdForumPostGrid.OnCommand;
btnDelete.Command += grdForumPostGrid.OnCommand;
btnSave.Command += OnCommand;
btnDelete.Command += OnCommand;
btnSearch.Command += OnCommand;
base.OnInit(e);
}
protected override void OnLoadComplete(EventArgs e)
{
if(!IsPostBack)
{
grdForumPostGrid.BindData();
}
base.OnLoadComplete(e);
}
protected override void OnPreRender(EventArgs e)
{
if(!IsPostBack)
{
Page.ClientScript.RegisterClientScriptBlock(GetType(), "txtCreatedOnStart", String.Format("$(\"#{0}\").datepicker(\"option\",\"dateFormat\",'{1}')\"", txtCreatedOnStart.ClientID, UserContext.Current.DateFormat.ToLowerInvariant().Replace("yy", "y")), true);
Page.ClientScript.RegisterClientScriptBlock(GetType(), "txtCreatedOnEnd", String.Format("$(\"#{0}\").datepicker(\"option\",\"dateFormat\",'{1}')\"", txtCreatedOnEnd.ClientID, UserContext.Current.DateFormat.ToLowerInvariant().Replace("yy", "y")), true);
}
lstMessageList.DataBind();
base.OnPreRender(e);
}
protected void OnCommand(object sender, CommandEventArgs e)
{
switch(e.CommandName)
{
case "Update":
case "Delete":
{
grdForumPostGrid.BindData();
}
break;
case "Search":
{
grdForumPostGrid.ShowHidden = cbShowHidden.Checked;
grdForumPostGrid.SearchTerm = txtSearchTerm.Text;
grdForumPostGrid.CreatedOnStart = String.IsNullOrEmpty(txtCreatedOnStart.Text) ? (DateTime?)null : UserContext.Current.DateTimeParse(txtCreatedOnStart.Text);
grdForumPostGrid.CreatedOnEnd = String.IsNullOrEmpty(txtCreatedOnEnd.Text) ? (DateTime?)null : UserContext.Current.DateTimeParse(txtCreatedOnEnd.Text);
grdForumPostGrid.BindData();
}
break;
}
}
#endregion
}
}