public static void RenderUploadZenActions(HtmlTextWriter __w, HttpContext context, ref SPSite adminSite, ref ProductPage prodPage, SPWeb web, SPList list, bool multiUploadMode, HyperLink uploadMultipleLink) { string temp, srcUrl; int cmdCount = 0; IEnumerable <IDictionary> actionsEnum; SPContext ctx = ProductPage.GetContext(); bool hideAlways = ProductPage.Config(ctx, "HideLink").Equals("always"), hideAuto = ProductPage.Config(ctx, "HideLink").Equals("auto"); HyperLink link; List <IDictionary> actions = (((actionsEnum = JsonSchemaManager.GetInstances(prodPage = new ProductPage(), null, "UploadActions", web, list, null, true, true, false)) == null) ? new List <IDictionary> () : new List <IDictionary> (actionsEnum)); if ((!ProductPage.isEnabled) && (adminSite == null)) { adminSite = ProductPage.GetAdminSite(); } if (multiUploadMode) { } else { foreach (IDictionary inst in actions) { if (UploadZenMenuItem.GetBool(inst, "p", true)) { link = new HyperLink(); link.Text = JsonSchemaManager.GetDisplayName(inst, "UploadActions", false); link.ToolTip = inst ["desc"] + string.Empty; if ("c".Equals(inst ["m"])) { link.NavigateUrl = ProductPage.isEnabled ? UploadZenMenuItem.GetUrl(SPContext.Current, context, inst, web, list, false) : ("javascript:if(confirm('" + (SPEncode.ScriptEncode(ProductPage.GetResource("NotEnabledPlain", temp = ProductPage.MergeUrlPaths(adminSite.Url, "/_layouts/roxority_UploadZen.aspx?cfg=enable"), "UploadZen")) + "\\n\\n" + SPEncode.ScriptEncode(ProductPage.GetResource("NotEnabledPrompt"))) + "'))location.href='" + temp + "';"); } else { if (string.IsNullOrEmpty(srcUrl = context.Request.QueryString ["Source"])) { srcUrl = list.DefaultViewUrl + "?"; } else { srcUrl += "&"; } link.NavigateUrl = srcUrl + "roxuplshow=" + inst ["id"]; } link.Target = "_top"; link.RenderControl(__w); __w.Write("<br/>"); cmdCount++; } } if (hideAlways || (hideAuto && (cmdCount > 0))) { uploadMultipleLink.Visible = false; } if ((!uploadMultipleLink.NavigateUrl.StartsWith("/")) && (!uploadMultipleLink.NavigateUrl.StartsWith("http"))) { uploadMultipleLink.NavigateUrl = web.Url.TrimEnd('/') + "/_layouts/" + uploadMultipleLink.NavigateUrl; } } }
public bool Bool(string name, bool def) { return(UploadZenMenuItem.GetBool(Action, name, def)); }