Ejemplo n.º 1
0
        public override string Render()
        {
            StringBuilder html            = new StringBuilder();
            CmsPage       page            = CmsContext.currentPage;
            CmsLanguage   langToRenderFor = CmsContext.currentLanguage;

            page.HeadSection.AddEmbeddedCSSFile(CSSGroup.ControlOrPlaceholder, typeof(AdminMenu).Assembly, "AdminTools.css");

            BaseCmsAdminTool toolToRun = getToolToRun();

            BaseCmsAdminTool.AdminMenuTab selectedMenuTab = getMenuTabToDisplay(toolToRun);
            BaseCmsAdminTool[]            allTools        = BaseCmsAdminTool.GetAllCachedAdminToolInstances();

            Dictionary <BaseCmsAdminTool.CmsAdminToolCategory, List <BaseCmsAdminTool> > toolsToDisplay = getToolsForTab(selectedMenuTab, allTools);

            html.Append("<table class=\"AdminMenu\">");
            html.Append("<tr>");
            switch (selectedMenuTab)
            {
            case AdminMenuTab.Reports:
                html.Append("<td class=\"MenuSel\"><a href=\"" + getTabUrl(page, AdminMenuTab.Reports) + "\">Reports</a></td>");
                html.Append("<td class=\"MenuNotSel\"><a href=\"" + getTabUrl(page, AdminMenuTab.Tools) + "\">Tools</a></td>");
                break;

            case AdminMenuTab.Tools:
                html.Append("<td class=\"MenuNotSel\"><a href=\"" + getTabUrl(page, AdminMenuTab.Reports) + "\">Reports</a></td>");
                html.Append("<td class=\"MenuSel\"><a href=\"" + getTabUrl(page, AdminMenuTab.Tools) + "\">Tools</a></td>");
                break;
            }
            html.Append("</tr>");
            html.Append("<tr><td colspan=\"2\">");
            foreach (BaseCmsAdminTool.CmsAdminToolCategory category in toolsToDisplay.Keys)
            {
                string catDisplayTitle = getCategoryDisplayTitle(category);
                html.Append("<div class=\"AdminTool menu\"><strong>" + catDisplayTitle + ":</strong> ");
                List <string> toolLinks = new List <string>();
                foreach (BaseCmsAdminTool tool in toolsToDisplay[category])
                {
                    CmsAdminToolInfo toolInfo     = tool.getToolInfo();
                    string           toolMenuText = toolInfo.MenuDisplayText[langToRenderFor];
                    string           url          = getToolRunUrl(page, tool);
                    string           link         = "<a href=\"" + url + "\">" + toolMenuText + "</a>";
                    toolLinks.Add(link);
                } // foreach

                html.Append(String.Join(" | ", toolLinks.ToArray()));

                html.Append("</div>");
            } // foreach category

            html.Append("</tr></td>");
            html.Append("</table>");



            return(html.ToString());
        }
Ejemplo n.º 2
0
        } // constructor

        public CmsAdminToolInfo(BaseCmsAdminTool.CmsAdminToolCategory category, BaseCmsAdminTool.AdminMenuTab menuTab, string menuDisplayTextForAllLanguages)
        {
            Category        = category;
            MenuTab         = menuTab;
            MenuDisplayText = new Dictionary <CmsLanguage, string>();
            foreach (CmsLanguage lang in CmsConfig.Languages)
            {
                MenuDisplayText.Add(lang, menuDisplayTextForAllLanguages);
            }
        } // constructor
Ejemplo n.º 3
0
 public CmsAdminToolInfo(BaseCmsAdminTool.CmsAdminToolCategory category, BaseCmsAdminTool.AdminMenuTab menuTab, Dictionary <CmsLanguage, string> menuDisplayText)
 {
     Category        = category;
     MenuTab         = menuTab;
     MenuDisplayText = menuDisplayText;
 } // constructor