/// <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; } }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <inheritdoc /> public void Delete(IWebPart webPart) => WebPartInfoProvider.DeleteWebPartInfo(webPart.WebPartID);