using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using CMS.SiteProvider; using CMS.UIControls; using CMS.CMSHelper; using CMS.GlobalHelper; public partial class CMSModules_BannerManagement_Controls_CategoryEdit : CMSAdminControl { #region "Properties" private BannerCategoryInfo TypedEditedObject { get { return (BannerCategoryInfo)CMSContext.EditedObject; } } /// /// Indicates whether the previous banner category was saved /// private bool WasSaved { get { if (QueryHelper.GetInteger("saved", 0) == 1) { return true; } return false; } } /// /// ID of site of the currently processed tag group /// private int? SiteID { get { int query = QueryHelper.GetInteger("siteid", 0); if ((query == 0) || (query == -4)) { return null; } return query; } } #endregion #region "Page events" protected void Page_Load(object sender, EventArgs e) { EditForm.OnBeforeValidate += new EventHandler(EditForm_OnBeforeValidate); EditForm.OnAfterSave += new EventHandler(EditForm_OnAfterSave); EditForm.OnCheckPermissions += new EventHandler(EditForm_OnCheckPermissions); if (WasSaved) { ((CMSPage)Page).ShowChangesSaved(); } } #endregion #region "Private methods" private void EditForm_OnBeforeValidate(object sender, EventArgs e) { // Set SiteID if creating a new object if (TypedEditedObject == null) { EditForm.Data["BannerCategorySiteID"] = SiteID; } } private void EditForm_OnAfterSave(object sender, EventArgs e) { ScriptHelper.RefreshTabHeader(Page, GetString("general.general")); } private void EditForm_OnCheckPermissions(object sender, EventArgs e) { int? siteIDToCheck; // Editing an existing banner category if (TypedEditedObject != null) { siteIDToCheck = TypedEditedObject.BannerCategorySiteID; } // Creating a new one else { siteIDToCheck = SiteID; } ((CMSBannerManagementPage)Page).CheckModifyPermission(siteIDToCheck); } #endregion }