Esempio n. 1
0
        private string getTabUrl(CmsPage page, AdminMenuTab selTab)
        {
            NameValueCollection urlParams = new NameValueCollection();

            urlParams.Add("tab", selTab.ToString());
            return(page.getUrl(urlParams));
        }
Esempio n. 2
0
        private Dictionary <BaseCmsAdminTool.CmsAdminToolCategory, List <BaseCmsAdminTool> > getToolsForTab(AdminMenuTab tab, BaseCmsAdminTool[] haystack)
        {
            Dictionary <BaseCmsAdminTool.CmsAdminToolCategory, List <BaseCmsAdminTool> > ret = new Dictionary <CmsAdminToolCategory, List <BaseCmsAdminTool> >();

            foreach (BaseCmsAdminTool tool in haystack)
            {
                BaseCmsAdminTool.CmsAdminToolCategory toolCat = tool.getToolInfo().Category;
                string toolCatName = toolCat.ToString();
                switch (tab)
                {
                case AdminMenuTab._AdminMenu:
                    // -- nothing to add for the admin menu
                    break;

                case AdminMenuTab.Reports:
                    if (toolCatName.StartsWith("Report", StringComparison.CurrentCultureIgnoreCase))
                    {
                        if (!ret.ContainsKey(toolCat))
                        {
                            ret[toolCat] = new List <BaseCmsAdminTool>();
                        }

                        ret[toolCat].Add(tool);
                    }
                    break;

                case AdminMenuTab.Tools:
                    if (toolCatName.StartsWith("Tool", StringComparison.CurrentCultureIgnoreCase))
                    {
                        if (!ret.ContainsKey(toolCat))
                        {
                            ret[toolCat] = new List <BaseCmsAdminTool>();
                        }

                        ret[toolCat].Add(tool);
                    }
                    break;

                default:
                    throw new Exception("Error: invalid AdminMenuTab");
                }
            } // foreach
            return(ret);
        }