Exemplo n.º 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        CurrentUserInfo user = CMSContext.CurrentUser;

        // Check UIProfile
        if (!user.IsAuthorizedPerUIElement("CMS.Content", "MasterPage"))
        {
            RedirectToCMSDeskUIElementAccessDenied("CMS.Content", "MasterPage");
        }

        // Check "Design" permission
        if (!user.IsAuthorizedPerResource("CMS.Design", "Design"))
        {
            RedirectToAccessDenied("CMS.Design", "Design");
        }

        // Register the scripts
        ScriptHelper.RegisterProgress(this.Page);

        // Register the dialog script
        ScriptHelper.RegisterDialogScript(this.Page);

        // Save button
        MenuItem saveItem = null;

        saveItem                   = new CMS.skmMenuControl.MenuItem();
        saveItem.ToolTip           = GetString("EditMenu.Save");
        saveItem.JavascriptCommand = "SaveMasterPage();";
        saveItem.ImageAltText      = saveItem.ToolTip;
        saveItem.Text              = GetString("general.save");
        saveItem.Image             = GetImageUrl("CMSModules/CMS_Content/EditMenu/save.png");
        saveItem.MouseOverImage    = saveItem.Image;
        saveItem.MouseOverCssClass = "MenuItemEdit";
        saveItem.CssClass          = "MenuItemEdit";
        menuElem.Items.Add(saveItem);

        // Get document node
        int      nodeId = QueryHelper.GetInteger("nodeid", 0);
        TreeNode node   = DocumentHelper.GetDocument(nodeId, CMSContext.PreferredCultureCode, null);

        if (node != null)
        {
            PageTemplateInfo pt = PageTemplateInfoProvider.GetPageTemplateInfo(node.DocumentPageTemplateID);
            if (pt != null)
            {
                // Edit page properties button
                MenuItem editTemplate = null;

                editTemplate                   = new CMS.skmMenuControl.MenuItem();
                editTemplate.Text              = GetString("PageProperties.EditTemplateProperties");
                editTemplate.ToolTip           = editTemplate.Text;
                editTemplate.JavascriptCommand = "modalDialog('" + ResolveUrl("~/CMSModules/PortalEngine/UI/PageTemplates/PageTemplate_Edit.aspx") + "?templateid=" + pt.PageTemplateId + "&nobreadcrumbs=1&dialog=1', 'TemplateSelection', 850, 680, false);return false;";
                editTemplate.ImageAltText      = editTemplate.Text;
                editTemplate.Image             = GetImageUrl("CMSModules/CMS_Content/Template/edit.png");
                editTemplate.MouseOverImage    = editTemplate.Image;
                editTemplate.MouseOverCssClass = "MenuItemEdit";
                editTemplate.CssClass          = "MenuItemEdit";
                menuElem.Items.Add(editTemplate);
            }
        }

        this.menuElem.Layout = CMS.skmMenuControl.MenuLayout.Horizontal;
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        CurrentUserInfo user = CMSContext.CurrentUser;

        // Check UIProfile
        if (!user.IsAuthorizedPerUIElement("CMS.Content", "MasterPage"))
        {
            RedirectToCMSDeskUIElementAccessDenied("CMS.Content", "MasterPage");
        }

        // Check "Design" permission
        if (!user.IsAuthorizedPerResource("CMS.Design", "Design"))
        {
            RedirectToAccessDenied("CMS.Design", "Design");
        }

        // Register the scripts
        ScriptHelper.RegisterProgress(this.Page);

        // Register the dialog script
        ScriptHelper.RegisterDialogScript(this.Page);

        // Save button
        MenuItem saveItem = null;

        saveItem = new CMS.skmMenuControl.MenuItem();
        saveItem.ToolTip = GetString("EditMenu.Save");
        saveItem.JavascriptCommand = "SaveMasterPage();";
        saveItem.ImageAltText = saveItem.ToolTip;
        saveItem.Text = GetString("general.save");
        saveItem.Image = GetImageUrl("CMSModules/CMS_Content/EditMenu/save.png");
        saveItem.MouseOverImage = saveItem.Image;
        saveItem.MouseOverCssClass = "MenuItemEdit";
        saveItem.CssClass = "MenuItemEdit";
        menuElem.Items.Add(saveItem);

        // Get document node
        int nodeId = QueryHelper.GetInteger("nodeid", 0);
        TreeNode node = DocumentHelper.GetDocument(nodeId, CMSContext.PreferredCultureCode, null);

        if (node != null)
        {
            PageTemplateInfo pt = PageTemplateInfoProvider.GetPageTemplateInfo(node.DocumentPageTemplateID);
            if (pt != null)
            {
                // Edit page properties button
                MenuItem editTemplate = null;

                editTemplate = new CMS.skmMenuControl.MenuItem();
                editTemplate.Text = GetString("PageProperties.EditTemplateProperties");
                editTemplate.ToolTip = editTemplate.Text;
                editTemplate.JavascriptCommand = "modalDialog('" + ResolveUrl("~/CMSModules/PortalEngine/UI/PageTemplates/PageTemplate_Edit.aspx") + "?templateid=" + pt.PageTemplateId + "&nobreadcrumbs=1', 'TemplateSelection', 850, 680, false);return false;";
                editTemplate.ImageAltText = editTemplate.Text;
                editTemplate.Image = GetImageUrl("CMSModules/CMS_Content/Template/edit.png");
                editTemplate.MouseOverImage = editTemplate.Image;
                editTemplate.MouseOverCssClass = "MenuItemEdit";
                editTemplate.CssClass = "MenuItemEdit";
                menuElem.Items.Add(editTemplate);
            }
        }

        this.menuElem.Layout = CMS.skmMenuControl.MenuLayout.Horizontal;
    }