public void RaisePostBackEvent(string eventArgument)
    {
        string[] values = eventArgument.Split(';');
        if ((values != null) && (values.Length == 3))
        {
            int    id       = ValidationHelper.GetInteger(values[1], 0);
            int    parentId = ValidationHelper.GetInteger(values[2], 0);
            string script   = String.Empty;

            switch (values[0])
            {
            case "pagetemplate":
                PageTemplateInfoProvider.DeletePageTemplate(id);
                break;

            case "pagetemplatecategory":
                // Recursively delete template category and all its descendants
                PageTemplateCategoryInfoProvider.DeletePageTemplateCategory(id);
                break;
            }

            // Select parent node after delete
            PageTemplateCategoryInfo ptci = PageTemplateCategoryInfoProvider.GetPageTemplateCategoryInfo(parentId);
            if (ptci != null)
            {
                script          = SelectAtferLoad(ptci.CategoryPath, parentId, "pagetemplatecategory", ptci.ParentId, true) + script;
                ltlScript.Text += ScriptHelper.GetScript(script);
            }

            treeElem.ReloadData();
        }
    }
Esempio n. 2
0
    /// <summary>
    /// Deletes page template. Called when the "Delete template" button is pressed.
    /// Expects the CreatePageTemplate method to be run first.
    /// </summary>
    private bool DeletePageTemplate()
    {
        // Get the page template
        PageTemplateInfo deleteTemplate = PageTemplateInfoProvider.GetPageTemplateInfo("MyNewTemplate");

        // Delete the page template
        PageTemplateInfoProvider.DeletePageTemplate(deleteTemplate);

        return(deleteTemplate != null);
    }
    /// <summary>
    /// Handles the UniGrid's OnAction event.
    /// </summary>
    /// <param name="actionName">Name of item (button) that throws event</param>
    /// <param name="actionArgument">ID (value of Primary key) of corresponding data row</param>
    protected void pageTemplatesGrid_OnAction(string actionName, object actionArgument)
    {
        switch (actionName)
        {
        case "delete":
            // Delete PageTemplateInfo object from database
            PageTemplateInfoProvider.DeletePageTemplate(Convert.ToInt32(actionArgument));

            ltlScript.Text += ScriptHelper.GetScript("RefreshAdditionalContent();");
            break;
        }
    }
Esempio n. 4
0
    /// <summary>
    /// Handles the UniGrid's OnAction event.
    /// </summary>
    /// <param name="actionName">Name of item (button) that throws event</param>
    /// <param name="actionArgument">ID (value of Primary key) of corresponding data row</param>
    protected void pageTemplatesGrid_OnAction(string actionName, object actionArgument)
    {
        switch (actionName)
        {
        case "delete":
            // Check 'Modify' permission
            if (!CMSContext.CurrentUser.IsAuthorizedPerResource("cms.pagetemplate", "Modify"))
            {
                RedirectToAccessDenied("cms.pagetemplate", "Modify");
            }

            // Delete PageTemplateInfo object from database
            PageTemplateInfoProvider.DeletePageTemplate(Convert.ToInt32(actionArgument));

            ltlScript.Text += ScriptHelper.GetScript("RefreshAdditionalContent();");
            break;
        }
    }