/// <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 webpartGrid_OnAction(string actionName, object actionArgument)
    {
        int webpartId = Convert.ToInt32(actionArgument);

        switch (actionName)
        {
        case "delete":
            // Check 'Modify' permission
            if (!CMSContext.CurrentUser.IsAuthorizedPerResource("cms.webpart", "Modify"))
            {
                RedirectToAccessDenied("cms.webpart", "Modify");
            }

            // Delete PageTemplateInfo object from database
            WebPartInfoProvider.DeleteWebPartInfo(webpartId);

            // Refresh tree
            ltlScript.Text = ScriptHelper.GetScript("RefreshAdditionalContent();");
            break;

        case "clone":
            string scriptDialog = "modalDialog('" + URLHelper.ResolveUrl("~/CMSModules/PortalEngine/UI/WebParts/Development/WebPart_Clone.aspx") + "?webpartid=" + webpartId + "&reloadAll=1','WebPartClone', 500, 250);";
            ltlScript.Text = ScriptHelper.GetScript(scriptDialog);
            break;
        }
    }
    /// <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 webpartGrid_OnAction(string actionName, object actionArgument)
    {
        int webpartId = Convert.ToInt32(actionArgument);

        switch (actionName)
        {
        case "delete":
            // Check 'Modify' permission
            if (!CMSContext.CurrentUser.IsAuthorizedPerResource("cms.webpart", "Modify"))
            {
                RedirectToAccessDenied("cms.webpart", "Modify");
            }

            // Check if webpart has widgets
            DataSet dsWidgets = WidgetInfoProvider.GetWidgets("WidgetWebPartID = " + webpartId, null, 0, "WidgetWebPartID");
            if (!DataHelper.DataSourceIsEmpty(dsWidgets))
            {
                string delPostback = ControlsHelper.GetPostBackEventReference(Page, webpartId.ToString());
                delPostback    = "if (confirm('" + GetString("webparts.deletewithwidgets") + "')) {\n " + delPostback + ";}\n";
                ltlScript.Text = ScriptHelper.GetScript(delPostback);
            }
            else
            {
                // Delete PageTemplateInfo object from database
                WebPartInfoProvider.DeleteWebPartInfo(webpartId);

                // Refresh tree
                ltlScript.Text = ScriptHelper.GetScript("RefreshAdditionalContent();");
            }
            break;
        }
    }
Exemple #3
0
    /// <summary>
    /// Deletes web part. Called when the "Delete part" button is pressed.
    /// Expects the CreateWebPart method to be run first.
    /// </summary>
    private bool DeleteWebPart()
    {
        // Get the web part
        WebPartInfo deleteWebpart = WebPartInfoProvider.GetWebPartInfo("MyNewWebpart");

        // Delete the web part
        WebPartInfoProvider.DeleteWebPartInfo(deleteWebpart);

        return(deleteWebpart != null);
    }
 /// <summary>
 /// Handles delete action.
 /// </summary>
 /// <param name="eventArgument">WebPartID</param>
 public void RaisePostBackEvent(string eventArgument)
 {
     if (!String.IsNullOrEmpty(eventArgument))
     {
         // Delete webpart with widgets
         int webpartId = ValidationHelper.GetInteger(eventArgument, 0);
         WebPartInfoProvider.DeleteWebPartInfo(webpartId);
         ltlScript.Text = String.Empty;
         webpartGrid.ReloadData();
     }
 }
Exemple #5
0
    /// <summary>
    /// Handles delete action.
    /// </summary>
    /// <param name="eventArgument">Objecttype(widget or widgetcategory);objectid</param>
    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 "webpart":
                WebPartInfoProvider.DeleteWebPartInfo(id);
                break;

            case "webpartcategory":
                try
                {
                    WebPartCategoryInfoProvider.DeleteCategoryInfo(id);
                }
                catch (Exception ex)
                {
                    // Make alert with exception message, most probable cause is deleting category with subcategories
                    script = String.Format("alert('{0}');\n", ex.Message);

                    // Current node stays selected
                    parentId = id;
                }
                break;
            }

            // Select parent node after delete
            WebPartCategoryInfo wci = WebPartCategoryInfoProvider.GetWebPartCategoryInfoById(parentId);
            if (wci != null)
            {
                script          = SelectAtferLoad(wci.CategoryPath + "/", parentId, "webpartcategory", wci.CategoryParentID) + script;
                ltlScript.Text += ScriptHelper.GetScript(script);
            }

            treeElem.ReloadData();
        }
    }
Exemple #6
0
    /// <summary>
    /// Handles delete action.
    /// </summary>
    /// <param name="eventArgument">Objecttype(widget or widgetcategory);objectid</param>
    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;

            bool stayOnWebpart = false;

            switch (values[0])
            {
            case "webpart":
                // Check if webpart has widgets
                DataSet dsWidgets = WidgetInfoProvider.GetWidgets("WidgetWebPartID = " + id, null, 0, "WidgetWebPartID");
                if (!DataHelper.DataSourceIsEmpty(dsWidgets))
                {
                    string delPostback = ControlsHelper.GetPostBackEventReference(Page, "##");
                    script = "if (confirm('" + GetString("webparts.deletewithwidgets") + "')) {\n " +
                             delPostback.Replace("'##'", "'webpartwidget;'+" + id + "+';'+" + parentId + "") + ";}\n";

                    stayOnWebpart = true;
                    break;
                }

                WebPartInfoProvider.DeleteWebPartInfo(id);
                break;

            case "webpartcategory":
                try
                {
                    WebPartCategoryInfoProvider.DeleteCategoryInfo(id);
                }
                catch (Exception ex)
                {
                    // Make alert with exception message, most probable cause is deleting category with subcategories
                    script = String.Format("alert('{0}');\n", ex.Message);

                    // Current node stays selected
                    parentId = id;
                }
                break;

            case "webpartwidget":
                WebPartInfoProvider.DeleteWebPartInfo(id);
                break;
            }


            // Select parent node after delete
            WebPartCategoryInfo wci = WebPartCategoryInfoProvider.GetWebPartCategoryInfoById(parentId);
            if (wci != null)
            {
                if (!stayOnWebpart)
                {
                    // Select category
                    script = SelectAtferLoad(wci.CategoryPath + "/", parentId, "webpartcategory", wci.CategoryParentID) + script;
                }
                else
                {
                    // Stay on selected webpart
                    script = SelectAtferLoad(wci.CategoryPath + "/", id, "webpart", wci.CategoryID) + script;
                }
            }



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


            treeElem.ReloadData();
            treeWireframes.ReloadData();
        }
    }
Exemple #7
0
 /// <inheritdoc />
 public void Delete(IWebPart webPart) =>
 WebPartInfoProvider.DeleteWebPartInfo(webPart.WebPartID);