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;
                }
            }
        }
Пример #2
0
 public bool Bool(string name, bool def)
 {
     return(UploadZenMenuItem.GetBool(Action, name, def));
 }