public IEnumerable <MenuItem> GetMenuItems() { var mainAdminMenu = new SectionMenuItem("Admin", "/global/admin") { IsAvailable = request => PrincipalInfo.Current.HasPathAccess(UriSupport.Combine("/AdminPage", string.Empty)) }; var firstMenuItem = new UrlMenuItem("Hangfire", "/global/admin/main", "/episerver/backoffice/Plugins/hangfire") { IsAvailable = request => true, SortIndex = 100 }; var secondMenuItem = new UrlMenuItem("Logging", "/global/admin/logging", "/LogManager") { IsAvailable = request => true, SortIndex = 100 }; var thirdMenuItem = new UrlMenuItem("Elmah Logs", "/global/admin/elmah", "/elmah") { IsAvailable = request => true, SortIndex = 100 }; return(new MenuItem[] { mainAdminMenu, firstMenuItem, secondMenuItem, thirdMenuItem }); }
public IEnumerable <MenuItem> GetMenuItems() { var toolbox = new SectionMenuItem("Profile-Admin", "/global/profileadmin") { IsAvailable = (request) => PrincipalInfo.HasEditorAccess }; var profies = new UrlMenuItem("User profiles", "/global/profileadmin/profiles", "/profileadmin/profiles") { IsAvailable = (request) => PrincipalInfo.HasEditorAccess }; return(new MenuItem[] { toolbox, profies }); }
public IEnumerable <MenuItem> GetMenuItems() { var console = CreateUrlMenuItem(ConsoleTitle, ConsolePath, Paths.ToResource(ModuleName, "Console")); //TODO: Check if DeveloperTools is installed. if (!AppDomain.CurrentDomain.GetAssemblies().Where(a => a.FullName.Contains("EPiServer.DeveloperTools")).Any()) { var developerSection = new SectionMenuItem(GlobalMenuTitle, GlobalMenuLogicalPath) { IsAvailable = request => PrincipalInfo.HasAdminAccess }; yield return(developerSection); } yield return(console); }
public IEnumerable<MenuItem> GetMenuItems() { var menuItems = new List<MenuItem>(); var context = HttpContext.Current; if (!Convert.ToBoolean(context.Items["GetaTopMenuIsSet"])) { var mainMenu = new SectionMenuItem("Geta", MenuPaths.Global + "/geta") { IsAvailable = request => SecurityHelper.HasAccess }; menuItems.Add(mainMenu); context.Items["GetaTopMenuIsSet"] = true; } var adminItem = new UrlMenuItem("CacheManager", MenuPaths.Global + "/geta/cachemanager", Path.Combine(ModuleHelper.MyModulePath, "Default").Replace("\\", "/")) { IsAvailable = request => SecurityHelper.HasAccess }; menuItems.Add(adminItem); return menuItems; }
public IEnumerable <MenuItem> GetMenuItems() { var mainAdminMenu = new SectionMenuItem("Overview dashboard", "/global/overviewdashboard"); mainAdminMenu.IsAvailable = ((RequestContext request) => PrincipalInfo.HasAdminAccess); //(request) => PrincipalInfo.HasEditAccess; var firstMenuItem = new UrlMenuItem("Main", "/global/overviewdashboard/main", "/overviewdashboard/main"); firstMenuItem.IsAvailable = ((RequestContext request) => true); firstMenuItem.SortIndex = 100; return(new MenuItem[] { mainAdminMenu, firstMenuItem }); }
public IEnumerable<MenuItem> GetMenuItems() { var label = _localizationService.GetString("/globalmenu/toolbox/label"); var toolboxLabel = string.IsNullOrWhiteSpace(label) ? "Toolbox" : label; var toolbox = new SectionMenuItem(toolboxLabel, "/global/toolbox") { IsAvailable = (request) => PrincipalInfo.HasEditAccess }; label = _localizationService.GetString("/globalmenu/toolbox/translations/label"); var translationsLabel = string.IsNullOrWhiteSpace(label) ? "Translations" : label; var translationTool = new UrlMenuItem(translationsLabel, "/global/toolbox/translations", "/toolbox/translations") { IsAvailable = (request) => PrincipalInfo.HasEditAccess }; return new MenuItem[] { toolbox, translationTool }; }
public IEnumerable <MenuItem> GetMenuItems() { List <MenuItem> menuItems = new List <MenuItem>(); var newsletterRoles = new List <string>() { "NewsletterAdmins", "NewsletterEditors", "CmsAdmins" }; SectionMenuItem sectionMenuItem = new SectionMenuItem("Newsletter", "/global/newsletter"); sectionMenuItem.IsAvailable = x => newsletterRoles.Any(y => x.HttpContext.User.IsInRole(y)); menuItems.Add(sectionMenuItem); // During installation, we'll show another menu int version = DatabaseVersion.GetInstalledDatabaseVersion(); if (version == DatabaseVersion.NotInstalled) { // Link to database installer page UrlMenuItem urlMenuItem = new UrlMenuItem("Newsletter Installation", "/global/newsletter/install", NewsLetterConfiguration.GetModuleBaseDir() + "/plugin/admin/newsletterinstall.aspx"); urlMenuItem.IsAvailable = ((RequestContext request) => true); urlMenuItem.SortIndex = 100; menuItems.Add(urlMenuItem); } else { UrlMenuItem urlMenuItem = new UrlMenuItem("Newsletters", "/global/newsletter/newsletters", NewsLetterConfiguration.GetModuleBaseDir("/plugin/newsletters.aspx")); urlMenuItem.IsAvailable = ((RequestContext request) => true); urlMenuItem.SortIndex = 100; menuItems.Add(urlMenuItem); urlMenuItem = new UrlMenuItem("Lists", "/global/newsletter/lists", NewsLetterConfiguration.GetModuleBaseDir("/plugin/lists.aspx")); urlMenuItem.IsAvailable = ((RequestContext request) => true); urlMenuItem.SortIndex = 200; menuItems.Add(urlMenuItem); //TODO: Add this menu item, when admin settings are ready to be moved from appsettings to dds //UrlMenuItem urlAdminMenuItem = new UrlMenuItem("Admin", "/global/newsletter/admin", // NewsLetterConfiguration.GetModuleBaseDir() + "/plugin/Admin/NewsLetterAdmin.aspx"); //urlAdminMenuItem.IsAvailable = ((RequestContext request) => true); //urlAdminMenuItem.SortIndex = 200; } return(menuItems.ToArray()); }
public IEnumerable <MenuItem> GetMenuItems() { var label = _localizationService.GetString("/globalmenu/toolbox/label"); var toolboxLabel = string.IsNullOrWhiteSpace(label) ? "Toolbox" : label; var toolbox = new SectionMenuItem(toolboxLabel, "/global/toolbox") { IsAvailable = (request) => PrincipalInfo.HasEditAccess }; label = _localizationService.GetString("/globalmenu/toolbox/translations/label"); var translationsLabel = string.IsNullOrWhiteSpace(label) ? "Translations" : label; var translationTool = new UrlMenuItem(translationsLabel, "/global/toolbox/translations", "/toolbox/translations") { IsAvailable = (request) => PrincipalInfo.HasEditAccess }; return(new MenuItem[] { toolbox, translationTool }); }
public IEnumerable <MenuItem> GetMenuItems() { if (_configuration.ModuleEnabled) { var sannsynMainMenu = new SectionMenuItem("Sannsyn", "/global/sannsyn"); sannsynMainMenu.IsAvailable = ((RequestContext request) => true); return(new MenuItem[] { sannsynMainMenu //adminMenuItem }); } else { return(new MenuItem[] {}); } }
public IEnumerable<MenuItem> GetMenuItems() { // Create the top menu section var developerSection = new SectionMenuItem(GlobalMenuTitle, GlobalMenuLogicalPath); developerSection.IsAvailable = (request) => PrincipalInfo.HasAdminAccess; var timeMeters = CreateUrlMenuItem(TimeMetersTitle, TimeMetersPath, EPiServer.Shell.Paths.ToResource(ModuleName, "TimeMeters")); var templates = CreateUrlMenuItem(TemplatesTitle, TemplatesPath, EPiServer.Shell.Paths.ToResource(ModuleName, "Templates")); var ioc = CreateUrlMenuItem(IocTitle, IocPath, EPiServer.Shell.Paths.ToResource(ModuleName, "IOC")); var loadedAssemblies = CreateUrlMenuItem(LoadedAssembliesTitle, LoadedAssembliesPath, EPiServer.Shell.Paths.ToResource(ModuleName, "LoadedAssemblies")); var revertToDefault = CreateUrlMenuItem(RevertToDefaultTitle, RevertToDefaultPath, EPiServer.Shell.Paths.ToResource(ModuleName, "RevertToDefault")); var contentTypeAnalyzer = CreateUrlMenuItem(ContentTypeAnalyzerTitle, ContentTypeAnalyzerPath, EPiServer.Shell.Paths.ToResource(ModuleName, "ContentTypeAnalyzer")); var logViewer = CreateUrlMenuItem(LogViewerTitle, LogViewerPath, EPiServer.Shell.Paths.ToResource(ModuleName, "LogViewer")); var memoryDumperViewer = CreateUrlMenuItem(MemoryDumpTitle, MemoryDumpPath, EPiServer.Shell.Paths.ToResource(ModuleName, "MemoryDump")); var remoteEventViewer = CreateUrlMenuItem(RemoteEventTitle, RemoteEventPath, EPiServer.Shell.Paths.ToResource(ModuleName, "RemoteEvent")); var routes = CreateUrlMenuItem(RoutesTitle, RoutesPath, EPiServer.Shell.Paths.ToResource(ModuleName, "Routes")); return new MenuItem[] { developerSection, timeMeters, ioc, loadedAssemblies, revertToDefault, contentTypeAnalyzer, templates, logViewer, memoryDumperViewer, remoteEventViewer, routes }; }
public IEnumerable<MenuItem> GetMenuItems() { var menuItems = new List<MenuItem>(); if (!Convert.ToBoolean(HttpContext.Current.Items[GetaTopMenuIsSetKey])) { var mainMenu = new SectionMenuItem("Geta", ParentPath) { IsAvailable = CheckAccess }; menuItems.Add(mainMenu); HttpContext.Current.Items[GetaTopMenuIsSetKey] = true; } var adminItem = new UrlMenuItem("DDS Admin", ParentPath + "/dds_admin", RootMenuUri + "/Admin/Default.aspx") { IsAvailable = CheckAccess }; menuItems.Add(adminItem); return menuItems; }
public IEnumerable<MenuItem> GetMenuItems() { List<MenuItem> menuItems = new List<MenuItem>(); var newsletterRoles = new List<string>() { "NewsletterAdmins","NewsletterEditors","CmsAdmins" }; SectionMenuItem sectionMenuItem = new SectionMenuItem("Newsletter", "/global/newsletter"); sectionMenuItem.IsAvailable = x => newsletterRoles.Any(y => x.HttpContext.User.IsInRole(y)); menuItems.Add(sectionMenuItem); // During installation, we'll show another menu int version = DatabaseVersion.GetInstalledDatabaseVersion(); if (version == DatabaseVersion.NotInstalled) { // Link to database installer page UrlMenuItem urlMenuItem = new UrlMenuItem("Newsletter Installation", "/global/newsletter/install", NewsLetterConfiguration.GetModuleBaseDir() + "/plugin/admin/newsletterinstall.aspx"); urlMenuItem.IsAvailable = ((RequestContext request) => true); urlMenuItem.SortIndex = 100; menuItems.Add(urlMenuItem); } else { UrlMenuItem urlMenuItem = new UrlMenuItem("Newsletters", "/global/newsletter/newsletters", NewsLetterConfiguration.GetModuleBaseDir("/plugin/newsletters.aspx")); urlMenuItem.IsAvailable = ((RequestContext request) => true); urlMenuItem.SortIndex = 100; menuItems.Add(urlMenuItem); urlMenuItem = new UrlMenuItem("Lists", "/global/newsletter/lists", NewsLetterConfiguration.GetModuleBaseDir("/plugin/lists.aspx")); urlMenuItem.IsAvailable = ((RequestContext request) => true); urlMenuItem.SortIndex = 200; menuItems.Add(urlMenuItem); //TODO: Add this menu item, when admin settings are ready to be moved from appsettings to dds //UrlMenuItem urlAdminMenuItem = new UrlMenuItem("Admin", "/global/newsletter/admin", // NewsLetterConfiguration.GetModuleBaseDir() + "/plugin/Admin/NewsLetterAdmin.aspx"); //urlAdminMenuItem.IsAvailable = ((RequestContext request) => true); //urlAdminMenuItem.SortIndex = 200; } return menuItems.ToArray(); }
public IEnumerable<MenuItem> GetMenuItems() { var menuItems = new List<MenuItem> {}; const string parentPath = MenuPaths.Global + "/geta"; HttpContext context = HttpContext.Current; if (!Convert.ToBoolean(context.Items["GetaTopMenuIsSet"])) { var mainMenu = new SectionMenuItem("Geta", parentPath) { IsAvailable = CheckAccess }; menuItems.Add(mainMenu); context.Items["GetaTopMenuIsSet"] = true; } var adminItem = new UrlMenuItem("Cache Manager", parentPath + "/cachemanager", RootMenuUri + "/Admin/Default.aspx") {IsAvailable = CheckAccess}; menuItems.Add(adminItem); return menuItems; }
public IEnumerable <MenuItem> GetMenuItems() { var perform = new SectionMenuItem("Perform", "/global/perform") { IsAvailable = (request) => PrincipalInfo.CurrentPrincipal.IsInRole("CommerceAdmins"), SortIndex = 300 }; var overview = new UrlMenuItem("Overview", "/global/perform/overview", $"{Paths.ToResource("SiteModules", "perform")}/index/") { SortIndex = 10, IsAvailable = (request) => PrincipalInfo.CurrentPrincipal.IsInRole("CommerceAdmins") }; return(new MenuItem[] { perform, overview }); }
public IEnumerable <MenuItem> GetMenuItems() { // Create the top menu section var developerSection = new SectionMenuItem(GlobalMenuTitle, GlobalMenuLogicalPath); developerSection.IsAvailable = (request) => PrincipalInfo.HasAdminAccess; var timeMeters = CreateUrlMenuItem(TimeMetersTitle, TimeMetersPath, EPiServer.Shell.Paths.ToResource(ModuleName, "TimeMeters")); var templates = CreateUrlMenuItem(TemplatesTitle, TemplatesPath, EPiServer.Shell.Paths.ToResource(ModuleName, "Templates")); var ioc = CreateUrlMenuItem(IocTitle, IocPath, EPiServer.Shell.Paths.ToResource(ModuleName, "IOC")); var loadedAssemblies = CreateUrlMenuItem(LoadedAssembliesTitle, LoadedAssembliesPath, EPiServer.Shell.Paths.ToResource(ModuleName, "LoadedAssemblies")); var revertToDefault = CreateUrlMenuItem(RevertToDefaultTitle, RevertToDefaultPath, EPiServer.Shell.Paths.ToResource(ModuleName, "RevertToDefault")); var contentTypeAnalyzer = CreateUrlMenuItem(ContentTypeAnalyzerTitle, ContentTypeAnalyzerPath, EPiServer.Shell.Paths.ToResource(ModuleName, "ContentTypeAnalyzer")); var logViewer = CreateUrlMenuItem(LogViewerTitle, LogViewerPath, EPiServer.Shell.Paths.ToResource(ModuleName, "LogViewer")); var memoryDumperViewer = CreateUrlMenuItem(MemoryDumpTitle, MemoryDumpPath, EPiServer.Shell.Paths.ToResource(ModuleName, "MemoryDump")); var remoteEventViewer = CreateUrlMenuItem(RemoteEventTitle, RemoteEventPath, EPiServer.Shell.Paths.ToResource(ModuleName, "RemoteEvent")); var routes = CreateUrlMenuItem(RoutesTitle, RoutesPath, EPiServer.Shell.Paths.ToResource(ModuleName, "Routes")); return(new MenuItem[] { developerSection, timeMeters, ioc, loadedAssemblies, revertToDefault, contentTypeAnalyzer, templates, logViewer, memoryDumperViewer, remoteEventViewer, routes }); }
public IEnumerable <MenuItem> GetMenuItems() { // Create the top menu section var developerSection = new SectionMenuItem(GlobalMenuTitle, GlobalMenuLogicalPath) { IsAvailable = request => PrincipalInfo.HasAdminAccess }; var timeMeters = CreateUrlMenuItem(TimeMetersTitle, TimeMetersPath, Paths.ToResource(ModuleName, "TimeMeters")); var templates = CreateUrlMenuItem(TemplatesTitle, TemplatesPath, Paths.ToResource(ModuleName, "Templates")); var ioc = CreateUrlMenuItem(IocTitle, IocPath, Paths.ToResource(ModuleName, "IOC")); var loadedAssemblies = CreateUrlMenuItem(LoadedAssembliesTitle, LoadedAssembliesPath, Paths.ToResource(ModuleName, "LoadedAssemblies")); var revertToDefault = CreateUrlMenuItem(RevertToDefaultTitle, RevertToDefaultPath, Paths.ToResource(ModuleName, "RevertToDefault")); var contentTypeAnalyzer = CreateUrlMenuItem(ContentTypeAnalyzerTitle, ContentTypeAnalyzerPath, Paths.ToResource(ModuleName, "ContentTypeAnalyzer")); var logViewer = CreateUrlMenuItem(LogViewerTitle, LogViewerPath, Paths.ToResource(ModuleName, "LogViewer")); var memoryDumperViewer = CreateUrlMenuItem(MemoryDumpTitle, MemoryDumpPath, Paths.ToResource(ModuleName, "MemoryDump")); var remoteEventViewer = CreateUrlMenuItem(RemoteEventTitle, RemoteEventPath, Paths.ToResource(ModuleName, "RemoteEvent")); var routes = CreateUrlMenuItem(RoutesTitle, RoutesPath, Paths.ToResource(ModuleName, "Routes")); var viewLocations = CreateUrlMenuItem(ViewLocationsTitle, ViewLocationsPath, Paths.ToResource(ModuleName, "ViewEngineLocations")); var moduleDependencies = CreateUrlMenuItem(ModuleDependenciesTitle, ModuleDependenciesPath, Paths.ToResource(ModuleName, "ModuleDependencies")); var localobjectcache = CreateUrlMenuItem(LocalObjectCacheTitle, LocalObjectCachePath, Paths.ToResource(ModuleName, "LocalObjectCache")); return(new MenuItem[] { developerSection, timeMeters, ioc, loadedAssemblies, revertToDefault, contentTypeAnalyzer, templates, logViewer, memoryDumperViewer, remoteEventViewer, routes, viewLocations, moduleDependencies, localobjectcache }); }
public IEnumerable <MenuItem> GetMenuItems() { var menuItems = new List <MenuItem>(); if (!Convert.ToBoolean(HttpContext.Current.Items[GetaTopMenuIsSetKey])) { var mainMenu = new SectionMenuItem("Geta", ParentPath) { IsAvailable = CheckAccess }; menuItems.Add(mainMenu); HttpContext.Current.Items[GetaTopMenuIsSetKey] = true; } var adminItem = new UrlMenuItem("DDS Admin", ParentPath + "/dds_admin", Paths.ToResource(typeof(MenuProvider), "Admin/Default.aspx")) { IsAvailable = CheckAccess }; menuItems.Add(adminItem); return(menuItems); }
public IEnumerable <MenuItem> GetMenuItems() { SectionMenuItem sectionMenuItem = new SectionMenuItem("Commerce Reports", "/global/commercereports"); sectionMenuItem.IsAvailable = ((RequestContext request) => true); UrlMenuItem urlMenuItem = new UrlMenuItem("Latest sales", "/global/commercereports/sales", "/commercereports/index"); urlMenuItem.IsAvailable = ((RequestContext request) => true); urlMenuItem.SortIndex = 100; UrlMenuItem latestorders = new UrlMenuItem("Latest orders", "/global/commercereports/latestorders", "/commercereports/latestorders"); latestorders.IsAvailable = ((RequestContext request) => true); latestorders.SortIndex = 200; return(new MenuItem[] { sectionMenuItem, urlMenuItem, latestorders }); }
public IEnumerable <MenuItem> GetMenuItems() { var main = new SectionMenuItem(_translate("heading"), "/global/epinovaelasticsearchmenu") { IsAvailable = GetAccessInfo() }; var admin = new UrlMenuItem(_translate("admin/heading"), "/global/epinovaelasticsearchmenu/admin", "/ElasticSearchAdmin/ElasticAdmin") { IsAvailable = GetAccessInfo(), SortIndex = 0 }; var tracking = new UrlMenuItem(_translate("tracking/heading"), "/global/epinovaelasticsearchmenu/tracking", "/ElasticSearchAdmin/ElasticTracking") { IsAvailable = GetAccessInfo(), SortIndex = 10 }; var index = new UrlMenuItem(_translate("indexinspector/heading"), "/global/epinovaelasticsearchmenu/index", "/ElasticSearchAdmin/ElasticIndexInspector") { IsAvailable = GetAccessInfo(), SortIndex = 40 }; var synonyms = new UrlMenuItem(_translate("synonyms/heading"), "/global/epinovaelasticsearchmenu/synonyms", "/ElasticSearchAdmin/ElasticSynonyms") { IsAvailable = GetAccessInfo(), SortIndex = 20 }; var bestbets = new UrlMenuItem(_translate("bestbets/heading"), "/global/epinovaelasticsearchmenu/synonyms", "/ElasticSearchAdmin/ElasticBestBets") { IsAvailable = GetAccessInfo(), SortIndex = 25 }; var boosting = new UrlMenuItem(_translate("boosting/heading"), "/global/epinovaelasticsearchmenu/boosting", "/ElasticSearchAdmin/ElasticBoosting") { IsAvailable = x => false //TODO Broken, must be reviewed }; var autosuggest = new UrlMenuItem(_translate("autosuggest/heading"), "/global/epinovaelasticsearchmenu/autosuggest", "/ElasticSearchAdmin/ElasticAutoSuggest") { IsAvailable = x => false, //TODO Revise usefullness SortIndex = 30 }; var console = new UrlMenuItem(_translate("console/heading"), "/global/epinovaelasticsearchmenu/console", "/ElasticSearchAdmin/ElasticConsole") { IsAvailable = GetAccessInfo(), SortIndex = 50 }; var mapping = new UrlMenuItem(_translate("console/mapping"), "/global/epinovaelasticsearchmenu/mapping", "/ElasticSearchAdmin/ElasticConsole/Mapping") { IsAvailable = GetAccessInfo(), SortIndex = 60 }; var settings = new UrlMenuItem(_translate("console/settings"), "/global/epinovaelasticsearchmenu/settings", "/ElasticSearchAdmin/ElasticConsole/Settings") { IsAvailable = GetAccessInfo(), SortIndex = 70 }; return(new MenuItem[] { main, admin, tracking, index, synonyms, bestbets, boosting, autosuggest, console, mapping, settings }); }