Exemple #1
0
    /// <summary>
    /// Gets and bulk updates page template categories. Called when the "Get and bulk update categories" button is pressed.
    /// Expects the CreatePageTemplateCategory method to be run first.
    /// </summary>
    private bool GetAndBulkUpdatePageTemplateCategories()
    {
        // Prepare the parameters
        string where = "CategoryName LIKE N'MyNewCategory%'";

        // Get the data
        DataSet categories = PageTemplateCategoryInfoProvider.GetCategoriesList(where, null);

        if (!DataHelper.DataSourceIsEmpty(categories))
        {
            // Loop through the individual items
            foreach (DataRow categoryDr in categories.Tables[0].Rows)
            {
                // Create object from DataRow
                PageTemplateCategoryInfo modifyCategory = new PageTemplateCategoryInfo(categoryDr);

                // Update the properties
                modifyCategory.DisplayName = modifyCategory.DisplayName.ToUpper();

                // Save the changes
                PageTemplateCategoryInfoProvider.SetPageTemplateCategoryInfo(modifyCategory);
            }

            return(true);
        }

        return(false);
    }
Exemple #2
0
    /// <summary>
    /// Creates page template category. Called when the "Create category" button is pressed.
    /// </summary>
    private bool CreatePageTemplateCategory()
    {
        // Create new page template category object
        PageTemplateCategoryInfo newCategory = new PageTemplateCategoryInfo();

        // Set the properties
        newCategory.DisplayName  = "My new category";
        newCategory.CategoryName = "MyNewCategory";

        // Save the page template category
        PageTemplateCategoryInfoProvider.SetPageTemplateCategoryInfo(newCategory);

        return(true);
    }
Exemple #3
0
    /// <summary>
    /// Gets and updates page template category. Called when the "Get and update category" button is pressed.
    /// Expects the CreatePageTemplateCategory method to be run first.
    /// </summary>
    private bool GetAndUpdatePageTemplateCategory()
    {
        // Get the page template category
        PageTemplateCategoryInfo updateCategory = PageTemplateCategoryInfoProvider.GetPageTemplateCategoryInfo("MyNewCategory");

        if (updateCategory != null)
        {
            // Update the properties
            updateCategory.DisplayName = updateCategory.DisplayName.ToLower();

            // Save the changes
            PageTemplateCategoryInfoProvider.SetPageTemplateCategoryInfo(updateCategory);

            return(true);
        }

        return(false);
    }
    /// <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;
        }
    }