using System; using CMS.CMSHelper; using CMS.GlobalHelper; using CMS.SettingsProvider; using CMS.SiteProvider; using CMS.UIControls; using CMS.IO; public partial class CMSModules_CssStylesheets_Pages_CssStylesheet_Header : CMSModalPage { #region "Variables" protected int cssstylesheetid = 0; private CssStylesheetInfo mStylesheet = null; private bool mDialogMode = false; #endregion #region "Properties" /// /// Gets edited stylesheet object. /// private CssStylesheetInfo Stylesheet { get { if (mStylesheet == null) { string cssstylesheet = QueryHelper.GetString("cssstylesheetid", String.Empty); cssstylesheetid = ValidationHelper.GetInteger(cssstylesheet, 0); mStylesheet = CssStylesheetInfoProvider.GetCssStylesheetInfo(cssstylesheetid); if ((mStylesheet == null) && (cssstylesheet == "default")) { mStylesheet = CMSContext.CurrentSiteStylesheet; } } return mStylesheet; } } #endregion #region "Page methods" protected override void OnPreInit(EventArgs e) { RequireSite = false; // Page has been opened in CMSDesk and only stylesheet style editing is allowed mDialogMode = QueryHelper.GetBoolean("editonlycode", false); if (mDialogMode) { MasterPageFile = "~/CMSMasterPages/UI/Dialogs/TabsHeader.master"; } else { // Page opened from Site Manager CheckAccessToSiteManager(); } // Must be called after the master page file is set base.OnPreInit(e); } protected void Page_Load(object sender, EventArgs e) { SetEditedObject(Stylesheet, null); if (mDialogMode) { SetTitle("Objects/CMS_CSSStylesheet/object.png", GetString("CssStylesheet.EditCssStylesheet"), "general_tab13", "helpTopic"); } else { SetTitle("Objects/CMS_CSSStylesheet/object.png", GetString("CssStylesheet.CssStylesheetProperties"), "general_tab13", "helpTopic"); // Initializes page title InitBreadcrumbs(2); SetBreadcrumb(0, GetString("CssStylesheet.CssStylesheets"), "~/CMSModules/CssStylesheets/Pages/CssStylesheet_List.aspx", "_parent", null); SetBreadcrumb(1, (Stylesheet != null) ? Stylesheet.StylesheetDisplayName : String.Empty, null, null, null); } InitializeMenu(); } /// /// Initializes edit menu. /// protected void InitializeMenu() { int i = 0; InitTabs("Content"); // General tab SetTab(i, GetString("General.General"), URLHelper.RemoveParameterFromUrl("CssStylesheet_General.aspx" + URLHelper.Url.Query, "saved"), "SetHelpTopic('helpTopic', 'general_tab13');"); if (!mDialogMode) { i++; if (Stylesheet != null) { // Don't display theme tab when using external storage if (!StorageHelper.IsExternalStorage(Stylesheet.GetThemePath())) { // Theme tab SetTab(i, GetString("Stylesheet.Theme"), "CssStylesheet_Theme.aspx?cssstylesheetid=" + Stylesheet.StylesheetID, "SetHelpTopic('helpTopic', 'cssstylesheet_theme');"); i++; } } // Sites tab SetTab(i, GetString("general.sites"), "CssStylesheet_Sites.aspx?cssstylesheetid=" + Stylesheet.StylesheetID, "SetHelpTopic('helpTopic', 'sites_tab3');"); } } #endregion }