protected virtual void Run(ClientPipelineArgs args) { Assert.ArgumentNotNull((object)args, "args"); if (!SheerResponse.CheckModified()) { return; } if (args.IsPostBack) { if (!args.HasResult) { return; } WebEditCommand.Reload(); } else { //SheerResponse.ShowModalDialog(this.GetOptions(args).ToUrlString().ToString(), true); SortContentOptions sco = this.GetOptions(args); Assert.IsNotNull((object)Context.Site, "context site"); UrlString urlString = new UrlString(Context.Site.XmlControlPage); urlString["xmlcontrol"] = "Sitecore.Shell.Applications.Dialogs.FacDirSort"; sco.Item.Uri.AddToUrlString(urlString); SheerResponse.ShowModalDialog(urlString.ToString(), true); args.WaitForPostBack(true); } }
protected static void Run(ClientPipelineArgs args) { Assert.ArgumentNotNull(args, "args"); if (SheerResponse.CheckModified()) { if (args.IsPostBack) { SheerResponse.Eval("window.top.location.href=window.top.location.href"); var itemId = ParseForAttribute(args.Result, "id"); Item item = Sitecore.Context.ContentDatabase.GetItem(itemId); if (item.IsNotNull()) { var url = new UrlString("http://" + HttpContext.Current.Request.Url.Host + LinkManager.GetItemUrl(item).Replace("/sitecore/shell", "")); WebEditCommand.Reload(url); } } else { SheerResponse.ShowModalDialog( new UrlString("/sitecore/shell/Applications/Dialogs/Bucket%20link.aspx?").ToString(), "1000", "700", "", true); args.WaitForPostBack(); } } }
protected virtual void Run(ClientPipelineArgs args) { Assert.ArgumentNotNull(args, "args"); if (SheerResponse.CheckModified()) { if (args.IsPostBack) { if (args.HasResult) { WebEditCommand.Reload(); } } else { SheerResponse.ShowModalDialog(this.GetOptions(args).ToUrlString().ToString(), true); args.WaitForPostBack(true); } } }
protected void Run(ClientPipelineArgs args) { Assert.ArgumentNotNull((object)args, "args"); parentItemID = args.Parameters["itemid"]; Item itemNotNull = Sitecore.Client.GetItemNotNull(args.Parameters["itemid"], Language.Parse(args.Parameters["language"])); if (args.IsPostBack) { if (!args.HasResult) { return; } string[] strArray = args.Result.Split(new[] { "||" }, StringSplitOptions.None); string id = strArray[0]; string name = Uri.UnescapeDataString(strArray[1]); string displayName = Uri.UnescapeDataString(strArray[2]); string metaTitle = Uri.UnescapeDataString(strArray[3]); if (ShortID.IsShortID(id)) { id = ShortID.Parse(id).ToID().ToString(); } BranchItem branch = Sitecore.Client.ContentDatabase.Branches[id, itemNotNull.Language]; Assert.IsNotNull((object)branch, typeof(BranchItem)); this.ExecuteCommand(itemNotNull, branch, name); Sitecore.Client.Site.Notifications.Disabled = true; Item obj = Context.Workflow.AddItem(name, branch, itemNotNull); Sitecore.Client.Site.Notifications.Disabled = false; if (obj == null) { return; } this.PolicyBasedUnlock(obj); if (!HasPresentationPipeline.Run(obj) || !MainUtil.GetBool(args.Parameters["navigate"], true)) { WebEditCommand.Reload(); } else { UrlOptions defaultOptions = UrlOptions.DefaultOptions; SiteContext site = SiteContext.GetSite(string.IsNullOrEmpty(args.Parameters["sc_pagesite"]) ? Sitecore.Web.WebEditUtil.SiteName : args.Parameters["sc_pagesite"]); if (site == null) { return; } string url = string.Empty; using (new SiteContextSwitcher(site)) { using (new LanguageSwitcher(obj.Language)) url = LinkManager.GetItemUrl(obj, defaultOptions); } WebEditCommand.Reload(new UrlString(url)); SheerResponse.Alert("New page item created."); } HealthIS.Apps.Util.SetDisplayNameAndMetaTitle(obj, displayName, metaTitle); } else if (!itemNotNull.Access.CanCreate()) { SheerResponse.Alert("You do not have permission to create an item here."); } else { UrlString urlString = ResourceUri.Parse("control:CustomAddMasterWebEdit").ToUrlString(); itemNotNull.Uri.AddToUrlString(urlString); SheerResponse.ShowModalDialog(urlString.ToString(), "1200px", "700px", string.Empty, true); args.WaitForPostBack(); } }