/// <summary>
    /// Handles the Load event of the Page control.
    /// </summary>
    protected void Page_Load(object sender, EventArgs e)
    {
        if (QueryHelper.Contains("categoryid"))
        {
            categoryId = QueryHelper.GetInteger("categoryid", 0);
            PageTemplateCategoryInfo categoryInfo = PageTemplateCategoryInfoProvider.GetPageTemplateCategoryInfo(categoryId);
            if (categoryInfo != null)
            {
                currentPageTemplateCategory = categoryInfo.DisplayName;
            }
            else
            {
                // Set root category
                PageTemplateCategoryInfo rootCategory = PageTemplateCategoryInfoProvider.GetPageTemplateCategoryInfoByCodeName("/");
                if (rootCategory != null)
                {
                    currentPageTemplateCategory = rootCategory.DisplayName;
                }
            }
        }

        // If query string contains "saved" (means: new category was created) then show second tab (general)
        if (QueryHelper.Contains("saved"))
        {
            CurrentMaster.Tabs.SelectedTab = 1;
        }

        if (!RequestHelper.IsPostBack())
        {
            InitalizeMenu();
        }

        InitializeMasterPage();
    }
Exemplo n.º 2
0
    /// <summary>
    /// Selects root category in tree, clears search condition and resets pager to first page.
    /// </summary>
    public void ResetToDefault()
    {
        // Get root page template category
        PageTemplateCategoryInfo ptci = PageTemplateCategoryInfoProvider.GetPageTemplateCategoryInfoByCodeName("/");

        if (ptci != null)
        {
            flatElem.SelectedCategory = ptci;

            // Select and expand root node
            treeElem.SelectedItem = ptci.CategoryId.ToString();
            treeElem.SelectPath   = "/";
        }

        // Clear search condition and resets pager to first page
        flatElem.UniFlatSelector.ResetToDefault();
    }
Exemplo n.º 3
0
    /// <summary>
    /// Sets the root category to the control
    /// </summary>
    protected PageTemplateCategoryInfo LoadRootCategory()
    {
        PageTemplateCategoryInfo ptci = null;

        if (RootCategory > 0)
        {
            ptci = PageTemplateCategoryInfoProvider.GetPageTemplateCategoryInfo(RootCategory);
        }
        else
        {
            ptci = PageTemplateCategoryInfoProvider.GetPageTemplateCategoryInfoByCodeName("/");
        }
        if (ptci != null)
        {
            // Select and expand root node
            treeElem.RootPath = ptci.CategoryPath;
        }

        return(ptci);
    }
    /// <summary>
    /// Saves data of edited workflow scope from TextBoxes into DB.
    /// </summary>
    protected void btnOK_Click(object sender, EventArgs e)
    {
        // Check whether required fields are not empty
        string displayName = txtCategoryDisplayName.Text.Trim();
        string codeName    = txtCategoryName.Text.Trim();
        string imagePath   = txtCategoryImagePath.Text.Trim();

        string result = new Validator().NotEmpty(displayName, GetString("General.RequiresDisplayName")).NotEmpty(codeName, GetString("General.RequiresCodeName")).Result;

        // Validate the codename
        if (parentCategoryId != 0)
        {
            if (!ValidationHelper.IsCodeName(codeName))
            {
                result = GetString("General.ErrorCodeNameInIdentificatorFormat");
            }
        }

        // Check codename uniqness
        if ((templateCategoryId == 0) && (PageTemplateCategoryInfoProvider.GetPageTemplateCategoryInfoByCodeName(codeName) != null))
        {
            result = GetString("General.CodeNameExists");
        }

        if (result == "")
        {
            if (templateCategoryId > 0)
            {
                PageTemplateCategoryInfo ptci = PageTemplateCategoryInfoProvider.GetPageTemplateCategoryInfo(templateCategoryId);
                if (ptci != null)
                {
                    ptci.DisplayName       = displayName;
                    ptci.CategoryName      = codeName;
                    ptci.CategoryImagePath = imagePath;
                    PageTemplateCategoryInfoProvider.SetPageTemplateCategoryInfo(ptci);
                    lblInfo.Visible        = true;
                    lblInfo.ResourceString = "General.ChangesSaved";

                    // Reload tree
                    string script = "parent.parent.frames['pt_tree'].location.href = '" + URLHelper.ResolveUrl("~/CMSModules/PortalEngine/UI/PageTemplates/PageTemplate_Tree.aspx?categoryid=" + templateCategoryId) + "';";
                    script         += "parent.frames['categoryHeader'].location.href = '" + URLHelper.ResolveUrl("~/CMSModules/PortalEngine/UI/PageTemplates/Category_Header.aspx?categoryid=" + templateCategoryId + "&saved=1") + "';";
                    ltlScript.Text += ScriptHelper.GetScript(script);
                }
            }
            else
            {
                PageTemplateCategoryInfo ptci = new PageTemplateCategoryInfo();
                ptci.DisplayName       = displayName;
                ptci.CategoryName      = codeName;
                ptci.CategoryImagePath = imagePath;
                ptci.ParentId          = parentCategoryId;
                try
                {
                    PageTemplateCategoryInfoProvider.SetPageTemplateCategoryInfo(ptci);
                    string script = "parent.frames['pt_tree'].location.href = '" + URLHelper.ResolveUrl("~/CMSModules/PortalEngine/UI/PageTemplates/PageTemplate_Tree.aspx?categoryid=" + ptci.CategoryId) + "';";
                    script         += "this.location.href = '" + URLHelper.ResolveUrl("~/CMSModules/PortalEngine/UI/PageTemplates/Category_Frameset.aspx?categoryid=" + ptci.CategoryId) + "';";
                    ltlScript.Text += ScriptHelper.GetScript(script);
                }
                catch (Exception ex)
                {
                    lblError.Text    = ex.Message;
                    lblError.Visible = true;
                }
            }
        }
        else
        {
            lblError.Visible = true;
            lblError.Text    = result;
        }
    }
    /// <summary>
    /// Handles the Load event of the Page control.
    /// </summary>
    protected void Page_Load(object sender, EventArgs e)
    {
        treeElem.UseGlobalSettings = true;

        // Register scripts
        ScriptHelper.RegisterJQuery(Page);
        RegisterExportScript();

        // Images
        imgNewCategory.ImageUrl  = GetImageUrl("Objects/CMS_PageTemplateCategory/new.png");
        imgNewTemplate.ImageUrl  = GetImageUrl("CMSModules/CMS_PageTemplates/addpagetemplate.png");
        imgDeleteItem.ImageUrl   = GetImageUrl("CMSModules/CMS_PageTemplates/delete.png");
        imgExportObject.ImageUrl = GetImageUrl("CMSModules/CMS_PageTemplates/exportobject.png");

        // Resource strings
        lnkDeleteItem.Text   = GetString("Development-PageTemplates_Tree.DeleteSelectedItem");
        lnkNewCategory.Text  = GetString("Development-PageTemplates_Tree.NewCategory");
        lnkNewTemplate.Text  = GetString("Development-PageTemplates_Tree.NewTemplate");
        lnkExportObject.Text = GetString("Development-PageTemplates_Tree.ExportObject");

        // Setup menu action scripts
        lnkNewTemplate.Attributes.Add("onclick", "NewItem('pagetemplate');");
        lnkNewCategory.Attributes.Add("onclick", "NewItem('pagetemplatecategory');");
        lnkDeleteItem.Attributes.Add("onclick", "DeleteItem();");
        lnkExportObject.Attributes.Add("onclick", "ExportObject();");

        // Tooltips
        lnkDeleteItem.ToolTip   = GetString("Development-PageTemplates_Tree.DeleteSelectedItem");
        lnkNewCategory.ToolTip  = GetString("Development-PageTemplates_Tree.NewCategory");
        lnkNewTemplate.ToolTip  = GetString("Development-PageTemplates_Tree.NewTemplate");
        lnkExportObject.ToolTip = GetString("Development-PageTemplates_Tree.ExportObject");

        string script = "var doNotReloadContent = false;\n";

        // URLs for menu actions
        script += " var pageTemplateCategoryURL = '" + URLHelper.ResolveUrl("~/CMSModules/PortalEngine/UI/PageTemplates/Category_Frameset.aspx") + "';";
        script += " var pageTemplateCategoryNewURL = '" + URLHelper.ResolveUrl("~/CMSModules/PortalEngine/UI/PageTemplates/PageTemplate_Category.aspx") + "';";
        script += " var pageTemplateURL = '" + URLHelper.ResolveUrl("~/CMSModules/PortalEngine/UI/PageTemplates/PageTemplate_Edit.aspx") + "';";
        script += " var pageTemplateNewURL = '" + URLHelper.ResolveUrl("~/CMSModules/PortalEngine/UI/PageTemplates/PageTemplate_New.aspx") + "';";
        script += " var pageTemplateTreeURL = '" + URLHelper.ResolveUrl("~/CMSModules/PortalEngine/UI/PageTemplates/PageTemplate_Tree.aspx") + "';";

        // Setup tree element
        treeElem.SelectPageTemplates = true;
        treeElem.UsePostBack         = false;

        // Script for deleting widget or category
        string delPostback  = ControlsHelper.GetPostBackEventReference(Page, "##");
        string deleteScript = "function DeleteItem() { \n" +
                              " if ((selectedItemId > 0) && (selectedItemParent > 0) && " +
                              " confirm('" + GetString("general.deleteconfirmation") + "')) {\n " +
                              delPostback.Replace("'##'", "selectedItemType+';'+selectedItemId+';'+selectedItemParent") + ";\n" +
                              "}\n" +
                              "}\n";

        script += deleteScript;

        // Preselect tree item
        if (!RequestHelper.IsPostBack())
        {
            // If template was edited select this template
            pageTemplateId = QueryHelper.GetInteger("templateid", 0);
            // Category
            categoryId = QueryHelper.GetInteger("categoryid", 0);
            // Parent category
            categoryId = QueryHelper.GetInteger("parentcategoryid", categoryId);

            bool reload = QueryHelper.GetBoolean("reload", false);

            // Select category
            if (categoryId > 0)
            {
                PageTemplateCategoryInfo ptci = PageTemplateCategoryInfoProvider.GetPageTemplateCategoryInfo(categoryId);
                if (ptci != null)
                {
                    // If not set explicitly stop reloading of right frame
                    if (!reload)
                    {
                        script += "doNotReloadContent = true;";
                    }
                    script += SelectAtferLoad(ptci.CategoryPath, categoryId, "pagetemplatecategory", ptci.ParentId, true);
                }
            }
            // Select widget
            else if (pageTemplateId > 0)
            {
                PageTemplateInfo pti = PageTemplateInfoProvider.GetPageTemplateInfo(pageTemplateId);
                if (pti != null)
                {
                    PageTemplateCategoryInfo ptci = PageTemplateCategoryInfoProvider.GetPageTemplateCategoryInfo(pti.CategoryID);
                    if (ptci != null)
                    {
                        // If not set explicitly stop reloading of right frame
                        if (!reload)
                        {
                            script += "doNotReloadContent = true;";
                        }
                        string path = ptci.CategoryPath + "/" + pti.CodeName;
                        script += SelectAtferLoad(path, pageTemplateId, "pagetemplate", pti.CategoryID, pti.IsReusable);
                    }
                }
            }
            // Select root by default
            else
            {
                PageTemplateCategoryInfo ptci = PageTemplateCategoryInfoProvider.GetPageTemplateCategoryInfoByCodeName("/");
                if (ptci != null)
                {
                    script += SelectAtferLoad("/", ptci.CategoryId, "pagetemplatecategory", 0, true);
                }
            }
        }

        ltlScript.Text += ScriptHelper.GetScript(script);

        // Special browser class for RTL scrollbars correction
        pnlSubBox.CssClass = BrowserHelper.GetBrowserClass();
    }