Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[dev.icinga.com #5600] User specific menu entries #511

Closed
icinga-migration opened this issue Feb 4, 2014 · 52 comments
Closed

[dev.icinga.com #5600] User specific menu entries #511

icinga-migration opened this issue Feb 4, 2014 · 52 comments
Labels
area/navigation Affects the navigation enhancement New feature or improvement queue/important Blocks a release or needs immediate attention
Milestone

Comments

@icinga-migration
Copy link

This issue has been migrated from Redmine: https://dev.icinga.com/issues/5600

Created by mhein on 2014-02-04 13:20:40 +00:00

Assignee: jmeyer
Status: Resolved (closed on 2015-09-25 12:19:56 +00:00)
Target Version: 2.0.0
Last Update: 2015-09-25 12:19:56 +00:00 (in Redmine)


  • All changes in one ini file: usermenu.ini but mind other stores
  • Properties as in menu ini
  • Additional properties:
    • users
    • user_groups
    • owners
    • owner_groups

Changesets

2015-09-01 10:48:45 +00:00 by elippmann 52b0c8c

lib: Add navigation classes (WIP)

- Lacks custom renderer functionality
- Lacks navigation item priorities
- Lacks permission handling

refs #5600

2015-09-01 14:02:44 +00:00 by jmeyer c154f96

Navigation: Add method createItem()

refs #5600

2015-09-02 10:57:14 +00:00 by jmeyer 0788041

Navigation: Accept item configuration for method addItem()

And check an item's permission.

refs #5600

2015-09-02 10:57:49 +00:00 by jmeyer 997b578

Navigation: Add method fromArray()

refs #5600

2015-09-02 10:58:12 +00:00 by jmeyer 83974b7

Navigation: Add method fromConfig()

refs #5600

2015-09-02 10:59:05 +00:00 by jmeyer b3159ee

NavigationItem: Accept arrays for method setChildren()

refs #5600

2015-09-02 11:27:12 +00:00 by jmeyer f449c78

NavigationItem: Make it having a name instead of a id..

..and require it as first argument on construction time.

refs #5600

2015-09-02 11:29:07 +00:00 by jmeyer a4c2081

Navigation: Remove method hasItems()

Redundant, as it's expressible with "! $nav->isEmpty()".

refs #5600

2015-09-02 11:34:56 +00:00 by jmeyer 2941336

Navigation: Add method merge()

refs #5600

2015-09-02 13:14:55 +00:00 by jmeyer 95a3f1c

Navigation: Clear the parent name from a configured navigation item

refs #5600

2015-09-02 13:16:05 +00:00 by jmeyer c03109c

NavigationItem: Catch exceptions thrown in __toString()

refs #5600

2015-09-02 13:17:26 +00:00 by jmeyer 62f7a49

NavigationItem: Reduce code complexity in method addChild()

refs #5600

2015-09-02 13:20:26 +00:00 by jmeyer c9050e2

NavigationItem: Initialize $children before setting the properties

refs #5600

2015-09-02 13:21:40 +00:00 by jmeyer 5efcb18

NavigationItem: Set the parent on a child in method setChildren()

refs #5600

2015-09-02 13:25:10 +00:00 by jmeyer 8a29660

NavigationItem: Overwrite the property in method setAttributes()

A setter sets something instead of patching it.

refs #5600

2015-09-02 13:26:07 +00:00 by jmeyer 1ef4a2f

NavigationItem: Do not provide a default for setProperties()

refs #5600

2015-09-02 13:27:34 +00:00 by jmeyer e2beb7d

NavigationItem: Return the name if no label is set in getLabel()

refs #5600

2015-09-02 13:30:35 +00:00 by jmeyer 2bfeb33

NavigationItem: Add method setParent() and getParent()

refs #5600

2015-09-02 13:32:37 +00:00 by jmeyer 6802c0a

NavigationItem: Do not disable the complete parent hierarchy..

..if just a child gets deactivated.

refs #5600

2015-09-02 13:33:45 +00:00 by jmeyer 1788cc9

NavigationItem: Use setView() to initiliaze $view

refs #5600

2015-09-02 13:35:08 +00:00 by jmeyer 298c4ad

NavigationItem: Cast a string to Url already in setUrl()

refs #5600

2015-09-02 13:42:54 +00:00 by jmeyer 1393db6

NavigationItem: Adjust some docblocks

refs #5600

2015-09-03 06:33:13 +00:00 by jmeyer f4a6ab7

NavigationItem: Add property priority

refs #5600

2015-09-03 06:49:30 +00:00 by jmeyer 0044748

NavigationItem: Drop interface Countable

$item->count(), count of what?
$item->getChildren()->count(), Its children, of course!

refs #5600

2015-09-03 06:52:02 +00:00 by jmeyer 1fb5c96

Navigation: Add method order()

refs #5600

2015-09-03 07:56:02 +00:00 by jmeyer a626e8f

NavigationItem: Allow to set and get single url parameters

refs #5600

2015-09-03 07:56:22 +00:00 by jmeyer 537db60

NavigationItem: Add method merge()

refs #5600

2015-09-03 07:57:52 +00:00 by jmeyer e6a6ae9

Navigation: Merge other navigations more sophisticated

refs #5600

2015-09-03 08:22:47 +00:00 by jmeyer 2061686

NavigationItem: Add method getUniqueName()

refs #5600

2015-09-03 08:39:11 +00:00 by jmeyer 811269d

NavigationItem: Rename method getView() to view()

refs #5600

2015-09-03 09:25:51 +00:00 by jmeyer 2834e20

NavigationItem: Add support for custom renderers

refs #5600

2015-09-03 09:26:27 +00:00 by jmeyer c35db55

Navigation: Add missing new keyword

refs #5600

2015-09-03 10:52:07 +00:00 by jmeyer c3ad665

Navigation: Fix accessing a non-existent and static variable

refs #5600

2015-09-03 11:36:13 +00:00 by jmeyer 67dee62

NavigationItemRenderer: Add support for options

refs #5600

2015-09-03 11:36:34 +00:00 by jmeyer 16ece09

NavigationItemRenderer: Add option $target

refs #5600

2015-09-03 12:22:38 +00:00 by jmeyer 9a72533

NavigationItem: Provide the item to the renderer before calling render

refs #5600

2015-09-03 13:04:07 +00:00 by jmeyer a930ea7

Navigation: Add method render()

refs #5600

2015-09-03 13:04:39 +00:00 by jmeyer 7adfc58

NavigationItem: Add missing return keyword in method render()

refs #5600

2015-09-03 13:52:37 +00:00 by jmeyer b53fb04

Move navigation related renderer classes to the new namespace

refs #5600

2015-09-03 13:53:23 +00:00 by jmeyer ad6a293

Add class BadgeNavigationItemRenderer

refs #5600

2015-09-03 13:53:42 +00:00 by jmeyer 9e558c9

Add class SummaryNavigationItemRenderer

refs #5600

2015-09-04 07:08:20 +00:00 by jmeyer a6b2c23

Update navigation rendering code to fit the previous adjustments

refs #5600

2015-09-04 07:25:25 +00:00 by jmeyer a8d5a78

NavigationItem: Fix method getUniqueName()

refs #5600

2015-09-04 07:25:58 +00:00 by jmeyer c60839d

NavigationItemRenderer: Provide a id if none is set

refs #5600

2015-09-04 07:26:28 +00:00 by jmeyer 4e948b4

NavigationRenderer: Add id "navigation" to the navigation's heading

refs #5600

2015-09-04 07:31:23 +00:00 by jmeyer 975cc92

NavigationItem: Provide "#" as default url for items with children

refs #5600

2015-09-04 07:41:39 +00:00 by jmeyer baefc89

NavigationRenderer: Provide a id for outer item markup (<li>)

refs #5600

2015-09-04 08:10:33 +00:00 by jmeyer 0758859

NavigationItem: Automatically determine whether it's active or not

refs #5600

2015-09-04 08:34:39 +00:00 by jmeyer 5ff3db8

Url: Explicitly handle '#'

Feels like a quick&dirty solution. Feel free to improve it.

refs #5600

2015-09-04 08:53:01 +00:00 by jmeyer 294f902

Use the new navigation to render the menu

refs #5600

2015-09-04 11:46:23 +00:00 by jmeyer 398f3ef

monitoring: Move custom navigation renderers to the correct namespace

refs #5600

2015-09-04 11:47:17 +00:00 by jmeyer 1a42c04

NavigationItem: Fix locating a module's custom navigation renderer

refs #5600

2015-09-04 11:47:38 +00:00 by jmeyer 044fe03

NavigationItemRenderer: Add method init()

refs #5600

2015-09-04 11:47:57 +00:00 by jmeyer 8e24ec9

BadgeNavigationItemRenderer: Use view() instead of getView()

refs #5600

2015-09-04 11:48:29 +00:00 by jmeyer 881880f

SummaryNavigationItemRenderer: Fix method getTitle()

refs #5600

2015-09-04 11:49:54 +00:00 by jmeyer a96bead

monitoring: Adjust custom navigation renderer for backend availability checks

refs #5600

2015-09-04 11:50:53 +00:00 by jmeyer 7a5dcea

monitoring: Adjust custom navigation renderer for DataView badges

refs #5600

2015-09-04 11:54:53 +00:00 by jmeyer 27a6b5b

Module: Utilize MenuItemContainer instead of Menu

refs #5600

2015-09-04 11:55:31 +00:00 by jmeyer 63f8f34

Navigation: Add method load()

Supports currently only module menus.

refs #5600

2015-09-04 11:55:49 +00:00 by jmeyer ab23b56

Web: Load module menus

refs #5600

2015-09-04 12:06:44 +00:00 by jmeyer 0c3c38a

monitoring: Provide a explicit priority for the history menu section

refs #5600

2015-09-04 12:17:16 +00:00 by jmeyer b2a0f1b

Navigation: Peform a case-insensitive search when merging items

refs #5600

2015-09-04 12:20:21 +00:00 by jmeyer 2af06e9

NavigationItem: Re-introduce a default priority of 100

refs #5600

2015-09-04 13:04:29 +00:00 by jmeyer 5c2619d

Add class NavigationItemContainer

refs #5600

2015-09-04 13:25:19 +00:00 by jmeyer 70a4864

Add class DashboardContainer

refs #5600

2015-09-04 13:51:33 +00:00 by jmeyer 95a61e8

Module: Fix how dashlets are loaded

refs #5600

2015-09-04 13:51:51 +00:00 by jmeyer 6967fff

Navigation: Add support dashboard-panes and check module permissions

refs #5600

2015-09-04 14:21:09 +00:00 by jmeyer 6dd4976

Navigation: Add method getActiveItem()

refs #5600

2015-09-07 06:37:06 +00:00 by jmeyer a3539b0

Navigation: Fix method getActiveItem() failing badly for empty navigations

refs #5600

2015-09-07 07:05:50 +00:00 by jmeyer b5711f4

Dashboard: Load panes by utilizing the new Navigation

This is only a quick fix to avoid adjusting the complete dashboard
implementation.

refs #5600

2015-09-07 07:06:40 +00:00 by jmeyer e63e15e

Add class DashboardPane

refs #5600

2015-09-07 07:48:32 +00:00 by jmeyer ca72bd5

NavigationRendererInterface: Use "div" as default outer element tag

"nav" is less often necessary.

refs #5600

2015-09-07 07:49:05 +00:00 by jmeyer f9b68b6

NavigationItem: Consider unknown properties as element attributes

refs #5600

2015-09-07 07:53:53 +00:00 by jmeyer 4983d46

actions.phtml: Use the new Navigation to load and render action urls

refs #5600

2015-09-07 08:34:21 +00:00 by jmeyer 716e532

notes.phtml: Use the new Navigation to load and render notes urls

refs #5600

2015-09-07 08:53:44 +00:00 by jmeyer 860edb9

Add class Action

refs #5600

2015-09-07 08:54:43 +00:00 by jmeyer e27aa04

actions.phtml: Load actions from shareables and user preferences

refs #5600

2015-09-07 08:54:56 +00:00 by jmeyer a1b219f

notes.phtml: Load notes from shareables and user preferences

refs #5600

2015-09-07 09:06:11 +00:00 by jmeyer 1be6dc0

Module.php: Allow modules to provide configurable navigation items

refs #5600

2015-09-07 09:07:22 +00:00 by jmeyer 4487832

monitoring: Provide configurable navigation items

refs #5600

2015-09-07 09:20:36 +00:00 by jmeyer 274a0c8

Store a user's preferences in a dedicated directory rather than in a single file

refs #5600

2015-09-07 10:00:35 +00:00 by jmeyer 7d167d0

Action: Do not fail if no url is set

refs #5600

2015-09-07 10:01:05 +00:00 by jmeyer 411c6e0

Navigation: Fix that a module's item class is not found

refs #5600

2015-09-07 10:19:54 +00:00 by jmeyer a012595

User: Add method getNavigation()

refs #5600

2015-09-07 10:20:14 +00:00 by jmeyer f958a1c

Navigation: Load a user's navigation items

refs #5600

2015-09-07 11:19:36 +00:00 by jmeyer 451a0c9

NavigationItem: Add missing return statement in method merge()

refs #5600

2015-09-07 11:20:17 +00:00 by jmeyer 0feaec7

NavigationItem: Return a instance of Url in method getUrl(), really

refs #5600

2015-09-07 11:20:49 +00:00 by jmeyer bf2cb9a

NavigationItem: Provide a more sophisticated conflict detection

refs #5600

2015-09-07 11:21:31 +00:00 by jmeyer ee43fda

DashboardPane: Consider dashlets when merging

refs #5600

2015-09-07 11:22:02 +00:00 by jmeyer 27f3a8f

Web: Add method getSharedNavigation()

refs #5600

2015-09-07 11:22:36 +00:00 by jmeyer f9441c9

Navigation: Load shared navigation items

refs #5600

2015-09-07 11:25:25 +00:00 by jmeyer 6b13f2a

NavigationRenderer: Do not render an empty header

refs #5600

2015-09-07 11:26:44 +00:00 by jmeyer 21180e2

NavigationItem: Fix method conflictsWith()

...

refs #5600

2015-09-07 11:55:19 +00:00 by jmeyer b1e3519

Add class NavigationController (WIP)

refs #5600

2015-09-07 12:01:28 +00:00 by jmeyer 6a00eaf

User: Add method loadNavigationConfig()

refs #5600

2015-09-07 13:01:55 +00:00 by jmeyer 8e6fc15

NavigationController: Implement indexAction()

refs #5600

2015-09-07 13:04:31 +00:00 by jmeyer 04a14a4

NavigationController: Implement sharedAction()

refs #5600

2015-09-07 13:21:21 +00:00 by jmeyer 6f7059e

NavigationController: Implement unshareAction()

refs #5600

2015-09-07 13:43:06 +00:00 by jmeyer 55a961b

NavigationController: Implement editAction()

refs #5600

2015-09-07 13:50:26 +00:00 by jmeyer bd32f09

NavigationController: Implement addAction()

refs #5600

2015-09-07 14:02:12 +00:00 by jmeyer 3dc26e2

NavigationController: Implement removeAction()

refs #5600

2015-09-07 14:27:27 +00:00 by jmeyer 9dbbc51

NavigationController: Allow the owner to edit/remove a shared item

refs #5600

2015-09-07 14:58:22 +00:00 by jmeyer 1a2556a

Add class NavigationConfigForm (WIP)

refs #5600

2015-09-15 11:54:53 +00:00 by jmeyer ccae7c4

Module: Allow to define a dashboard pane's properties

Since dashboards are now alphabetically sorted as well, we need some way
to affect this as the old behaviour was to sort them as they were registered

refs #5600

2015-09-15 11:55:24 +00:00 by jmeyer bc57f9b

monitoring: Provide a priority of 50 to 100 for the default dashboards

refs #5600

2015-09-15 13:57:03 +00:00 by jmeyer d4c0f10

NavigationConfigForm: Let the form decide which configuration to manage

refs #5600

2015-09-15 14:09:33 +00:00 by jmeyer d0eb61d

Form: Add property $parent

refs #5600

2015-09-15 14:16:32 +00:00 by jmeyer b96c893

NavigationConfigForm: Do not use a sequenced array to initialize the select

refs #5600

2015-09-16 06:30:40 +00:00 by jmeyer 4024407

RoleForm: Add permission "application/share/navigation"

refs #5600

2015-09-16 07:33:43 +00:00 by jmeyer 50cdd0a

NavigationConfigForm: Do not validate an item's name

refs #5600
refs #10151

2015-09-16 08:58:57 +00:00 by jmeyer ac3ef39

NavigationConfigForm: Write both configurations in a single "operation"

refs #5600

2015-09-16 09:51:57 +00:00 by jmeyer fc5f0f0

NavigationConfigForm: Make it possible to share items with others

refs #5600

2015-09-16 09:52:42 +00:00 by jmeyer 5d9a574

shared navigation overview: Display the owner of a shared navigation item

refs #5600

2015-09-16 11:05:45 +00:00 by jmeyer 16a57c5

shared navigation overview: We're unsharing items, not removing them

refs #5600

2015-09-16 11:07:41 +00:00 by jmeyer 4db2f7e

shared navigation overview: Show a message if there's nothing shared

refs #5600

2015-09-16 11:08:44 +00:00 by jmeyer cc66175

shared navigation overview: Do not open a new column while unsharing

refs #5600

2015-09-16 11:10:21 +00:00 by jmeyer dfc9c10

NavigationConfigForm: Implement method unshare()

refs #5600

2015-09-16 11:32:20 +00:00 by jmeyer ffb54e0

monitoring: Do not show bullet points for actions and notes

refs #5600

2015-09-16 11:51:12 +00:00 by jmeyer 2cd7740

NavigationConfigForm: Provide proper labels for navigation item types

refs #5600

2015-09-16 11:51:35 +00:00 by jmeyer 0ca6e04

Module: Allow to pass a label for a custom navigation item type

refs #5600

2015-09-16 12:05:34 +00:00 by jmeyer c815a2b

monitoring: Provide a label for all custom navigation item types

refs #5600

2015-09-16 12:16:40 +00:00 by jmeyer bbadb0b

Add support for no-op translations

refs #5600

2015-09-16 12:29:33 +00:00 by jmeyer 8b7a1ce

Late translate a module's dashboard-pane/dashlet labels

refs #5600

2015-09-16 12:36:35 +00:00 by jmeyer 8c17364

Late translate a module's menu section labels

refs #5600

2015-09-16 12:44:31 +00:00 by jmeyer d1fa5e8

DashboardTest: Drop test testLoadPaneItemsProvidedByEnabledModules

refs #5600

2015-09-16 13:05:43 +00:00 by jmeyer 4c1dd2e

NavigationController: Provide available item types externally

refs #5600

2015-09-16 13:09:56 +00:00 by jmeyer 47257d7

user navigation overview: Display the type of a navigation item

refs #5600

2015-09-16 13:31:19 +00:00 by jmeyer 1e39ec6

monitoring: Disable custom host- and service-notes

refs #5600

2015-09-16 13:31:41 +00:00 by jmeyer 54d08f9

DashboardPane: Order dashlets alphabetically

refs #5600

2015-09-16 13:37:56 +00:00 by jmeyer 99502a7

shared navigation overview: Display the type of a navigation item

refs #5600

2015-09-16 14:24:29 +00:00 by jmeyer 0cff2ca

RoleForm: Provide share restrictions for users and groups

refs #5600

2015-09-16 14:25:17 +00:00 by jmeyer 4385d74

NavigationConfigForm: Apply share restrictions for users and groups

refs #5600

2015-09-16 14:29:30 +00:00 by jmeyer 0e60b81

monitoring: Give the "Stats" dashboard pane a priority of 99, instead of 100

refs #5600

2015-09-17 06:24:23 +00:00 by jmeyer 6a52de8

NavigationConfigForm: Load form classes dynamically

refs #5600

2015-09-17 06:25:17 +00:00 by jmeyer 84f733b

DashboardPane: Rename param $order to $ordered in method getDashlets

refs #5600

2015-09-17 06:37:41 +00:00 by jmeyer 2d9f20f

Introduce form class DashletForm

refs #5600

2015-09-17 07:11:17 +00:00 by jmeyer b1ee12f

NavigationItem: Allow to dynamically decide whether to render an item

refs #5600

2015-09-17 07:21:33 +00:00 by jmeyer 25307fc

Introduce form class HostActionForm

refs #5600

2015-09-17 07:21:43 +00:00 by jmeyer ade0c60

Introduce form class ServiceActionForm

refs #5600

2015-09-17 08:40:00 +00:00 by jmeyer f403298

MonitoredObject: Add method matches()

refs #5600

2015-09-17 09:00:40 +00:00 by jmeyer bf4e492

Action: Accept and apply option "filter"

refs #5600

2015-09-17 09:01:06 +00:00 by jmeyer 4f5a5c8

Navigation: Add method hasRenderableItems()

refs #5600

2015-09-17 11:40:40 +00:00 by jmeyer 0ec3610

Web: Properly load shared menu items

refs #5600

2015-09-17 11:40:58 +00:00 by jmeyer bb4f4e9

User: Properly load menu items

refs #5600

2015-09-17 11:41:28 +00:00 by jmeyer b6fe6ff

Navigation: Relax type check in method fromConfig()

refs #5600

2015-09-17 11:42:25 +00:00 by jmeyer f8d53c1

NavigationConfigForm: Sub-forms may require a parent being set

refs #5600

2015-09-17 11:45:47 +00:00 by jmeyer 6d74373

NavigationConfigForm: Add method listAvailableParents()

refs #5600

2015-09-17 11:46:08 +00:00 by jmeyer 7b5d414

Introduce form class MenuItemForm

refs #5600

2015-09-17 12:42:02 +00:00 by jmeyer d4a9198

Navigation: Only fail if there's really no chance to create the requested hierarchy

refs #5600

2015-09-17 13:17:46 +00:00 by jmeyer 6e2d7dc

shared navigation overview: Add sort control

refs #5600

2015-09-17 13:53:12 +00:00 by jmeyer 996224f

NavigationConfigForm: Do not allow to configure circular parent child relations

refs #5600

2015-09-18 06:53:05 +00:00 by jmeyer 2cf52df

user navigation overview: Add sort control

refs #5600

2015-09-18 06:58:57 +00:00 by jmeyer b39eddf

navigation overviews: Use "type" as default sort column instead of "name"

As long as we're not splitting the items by type in different views, this
sort column is probably more commonly used..

refs #5600

2015-09-18 07:43:40 +00:00 by jmeyer c657812

NavigationConfigForm: Require NavigationItemForm as base class

refs #5600

2015-09-18 07:48:22 +00:00 by jmeyer 91601de

NavigationConfigForm: Ask the item form whether a parent is required

refs #5600

2015-09-18 08:40:16 +00:00 by jmeyer 4b7fbdf

NavigationConfigForm: Provide proper parents when editing a shared item

refs #5600

2015-09-18 08:52:03 +00:00 by jmeyer 9477c53

NavigationConfigForm: Do not allow to choose a parent once a item is shared

refs #5600

2015-09-18 09:01:02 +00:00 by jmeyer 335ed8c

NavigationConfigForm: Provide all available parents for non-shared items

refs #5600

2015-09-18 09:10:17 +00:00 by jmeyer 5eb7267

user navigation overview: Display whether an item has been shared

refs #5600

2015-09-18 09:34:00 +00:00 by jmeyer 37c7952

shared navigation overview: Do not allow to unshare childs individually

refs #5600

2015-09-18 10:20:44 +00:00 by jmeyer 19ebdcf

NavigationConfigForm: Fix method getFlattenedChildren()

refs #5600

2015-09-18 11:24:44 +00:00 by jmeyer bef5eed

NavigationController: Fix action unshare()

refs #5600

2015-09-18 13:51:00 +00:00 by jmeyer 84dfbf0

user navigation overview: Provide "owner" as sort column

This is rather a quick&dirty solution than anything proper.. But it basically
works and the only drawback is that ASC or DESC is dependent from the
owner's name...

refs #5600

2015-09-18 13:53:39 +00:00 by jmeyer f1c6b34

NavigationConfigForm: Automatically share childs if there parent is shared

refs #5600

2015-09-18 13:56:00 +00:00 by jmeyer f4978fc

NavigationConfigForm: Automatically unshare a child if its parent isn't shared

refs #5600

2015-09-18 13:57:45 +00:00 by jmeyer 518cdad

NavigationConfigForm: Automatically unshare childrens in method unshare()

refs #5600

2015-09-18 13:58:20 +00:00 by jmeyer ed875b5

NavigationConfigForm: Do not allow to delete parents

refs #5600

2015-09-18 14:00:33 +00:00 by jmeyer c077dbd

NavigationConfigForm: Update a parent's name on all childrens as well

refs #5600

2015-09-18 14:08:58 +00:00 by jmeyer 9574f80

NavigationConfigForm: Automatically share a parent's entire children

refs #5600

2015-09-18 14:17:54 +00:00 by jmeyer 75d003a

NavigationConfigForm: Automatically share a parent's entire children, #2

refs #5600

2015-09-18 14:25:06 +00:00 by jmeyer 5f998eb

NavigationConfigForm: Really remove the "old" section when renaming

refs #5600

2015-09-21 06:59:36 +00:00 by jmeyer 5a494b3

NavigationController: Show module item types only if accessible by the user

refs #5600

2015-09-21 07:00:22 +00:00 by jmeyer af3f80f

NavigationConfigForm: Fix documentation of method delete()

refs #5600

2015-09-21 08:18:46 +00:00 by jmeyer 76cf018

NavigationItem: Add property $target

refs #5600

2015-09-21 09:13:05 +00:00 by jmeyer 3aaf726

Update CSS style used for the navigation

refs #5600

2015-09-21 11:10:35 +00:00 by jmeyer c8d3aa2

Url: Support external urls in fromPath()

refs #5600

2015-09-21 12:03:53 +00:00 by jmeyer 776d06d

Url: Fix host check in fromPath()

refs #5600

2015-09-21 12:13:10 +00:00 by jmeyer 3c7155f

NavigationItemRenderer: Pass external urls through the iframe module

refs #5600

2015-09-21 13:26:56 +00:00 by jmeyer 3f70351

MenuItemForm: Only allow to select _blank and _main as url target

refs #5600

2015-09-21 13:29:14 +00:00 by jmeyer 8239ec8

NavigationConfigForm: Show only an owner's parents to admins

refs #5600

2015-09-22 12:12:08 +00:00 by jmeyer 57e08e9

Do not mark relative urls as absolute

refs #5600
refs #10169

2015-09-22 12:14:41 +00:00 by jmeyer 7321d67

Url: Consider urls with a leading slash as absolute..

..and make it possible to have a url without a base.

refs #5600

2015-09-22 12:15:04 +00:00 by jmeyer 33231d2

Url: Add support macros

refs #5600

2015-09-22 14:18:27 +00:00 by jmeyer 5193fce

Url: Fix external url detection

refs #5600

2015-09-22 14:18:55 +00:00 by jmeyer f47c047

NavigationItemForm: Provide a helpful hint how to input external urls

refs #5600

2015-09-22 14:24:09 +00:00 by jmeyer fcdf41a

DashletForm: Provide a helpful hint how to input external urls

refs #5600

2015-09-23 11:00:46 +00:00 by jmeyer 939188b

FilterMatch: Do not re-invent the parents implementation of matches()

refs #5600

2015-09-23 11:01:08 +00:00 by jmeyer e4e560a

FilterMatchNot: Do not re-invent the parents implementation of matches()

refs #5600

2015-09-23 11:02:13 +00:00 by jmeyer 9042d55

FilterExpression: Add support multi value columns in method matches()

refs #5600

2015-09-23 11:02:43 +00:00 by jmeyer e42548f

MonitoredObject: Allow to fetch servicegroups for host objects

refs #5600

2015-09-23 11:03:41 +00:00 by jmeyer 40c2cb2

MonitoredObject: Support host- and servicegroup filters in method matches()

refs #5600

2015-09-23 11:45:33 +00:00 by jmeyer 6aecfe6

Introduce base form class ActionForm

refs #5600

2015-09-23 12:21:04 +00:00 by jmeyer 4d303e7

NavigationController: Redirect to the shared overview if its the referrer..

..when editing a navigation item.

refs #5600

2015-09-24 10:58:11 +00:00 by jmeyer 338c068

NavigationConfigForm: Consider a user's config and the share config as one

Actually, we need a more sophisticated solution for this, but I guess this is a
proper quickfix to avoid any conflicts when switching between shared and
non-shared.

refs #5600

2015-09-24 12:03:15 +00:00 by jmeyer 165dc00

Url: Do not throw ProgrammingError if there is no relative url available

refs #5600

2015-09-24 12:05:28 +00:00 by jmeyer c4df7e0

NavigationController: Rerender the layout when adding a menu entry

refs #5600

2015-09-24 12:05:57 +00:00 by jmeyer b7ef951

NavigationController: Rerender the layout when editing a menu entry

refs #5600

2015-09-24 13:49:04 +00:00 by jmeyer cd1510d

NavigationConfigForm: Set a "name" as default key column for nav configs

refs #5600

2015-09-24 13:50:19 +00:00 by jmeyer 3f22469

NavigationConfigForm: Fix name validation when adding or editing items

refs #5600

2015-09-24 13:50:40 +00:00 by jmeyer e8f93e8

NavigationConfigForm: Translate non-translated error messages

refs #5600

2015-09-25 08:51:16 +00:00 by jmeyer 2952eae

NavigationController: Rerender the layout when unsharing menu entries

refs #5600

2015-09-25 08:51:44 +00:00 by jmeyer 086579b

NavigationController: Rerender the layout when removing menu entries

refs #5600

2015-09-25 11:16:44 +00:00 by elippmann 1122ffa

lib: Add navigation classes (WIP)

- Lacks custom renderer functionality
- Lacks navigation item priorities
- Lacks permission handling

refs #5600

2015-09-25 11:58:52 +00:00 by jmeyer 67a28a4

js: Do not re-open the detail url if it's the origin of a redirect

refs #5600

2015-09-25 12:17:34 +00:00 by jmeyer d4c1ca9

Merge branch 'feature/custom-menu-items-5600'

resolves #5600
fixes #10169
fixes #10046
fixes #10082

Relations:

@icinga-migration
Copy link
Author

Updated by elippmann on 2014-03-14 16:08:17 +00:00

  • Target Version changed from 2.0-2 to 2.0-3

@icinga-migration
Copy link
Author

Updated by elippmann on 2014-06-01 12:40:26 +00:00

  • Target Version changed from 2.0-3 to 204

@icinga-migration
Copy link
Author

Updated by elippmann on 2014-07-22 15:33:10 +00:00

  • Target Version changed from 204 to Backlog

@icinga-migration
Copy link
Author

Updated by tgelf on 2015-03-09 08:26:19 +00:00

  • Blocks set to 8645

@icinga-migration
Copy link
Author

Updated by elippmann on 2015-03-30 08:16:45 +00:00

  • Target Version changed from Backlog to 2.0.0-rc1

@icinga-migration
Copy link
Author

Updated by elippmann on 2015-03-30 08:17:09 +00:00

  • Relates set to 6084

@icinga-migration
Copy link
Author

Updated by jmeyer on 2015-06-11 07:51:51 +00:00

  • Target Version changed from 2.0.0-rc1 to 261

@icinga-migration
Copy link
Author

Updated by elippmann on 2015-07-17 09:47:56 +00:00

  • Target Version changed from 261 to 2.0.0

@icinga-migration
Copy link
Author

Updated by jmeyer on 2015-08-21 12:22:03 +00:00

  • Status changed from New to Assigned
  • Assigned to set to jmeyer
  • Priority changed from Normal to High

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-01 10:53:30 +00:00

Build !#937 triggered by commit 52b0c8c passed successfully.

Branch: origin/feature/custom-menu-items-5600
Author: Eric Lippmann

@icinga-migration
Copy link
Author

Updated by jmeyer on 2015-09-04 12:07:44 +00:00

  • Blocks set to 10082

@icinga-migration
Copy link
Author

Updated by jmeyer on 2015-09-04 12:07:53 +00:00

  • Blocks set to 10046

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-04 13:27:14 +00:00

Build !#943 triggered by the commits 2af06e9, b2a0f1b, 0c3c38a, ab23b56, 63f8f34, 27a6b5b, 8643fec, 7a5dcea, a96bead, 881880f, 8e24ec9, 044fe03, 1a42c04, 398f3ef, 294f902, 5ff3db8, 0758859, baefc89, 2855778, 975cc92, 4e948b4, c60839d, a8d5a78, a6b2c23, 9e558c9, ad6a293, b53fb04, 7adfc58, a930ea7, 9a72533, 16ece09, 67dee62, c3ad665, c35db55, 2834e20, 811269d, 2061686, e6a6ae9, 537db60, a626e8f, 1fb5c96, 0044748, f4a6ab7, 1393db6, 298c4ad, 1788cc9, 6802c0a, 2bfeb33, e2beb7d, 1ef4a2f, 8a29660, 5efcb18, c9050e2, 62f7a49, c03109c, 95a3f1c, 2941336, a4c2081, f449c78, b3159ee, 83974b7, 997b578, 0788041, c154f96 passed successfully.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-04 13:36:58 +00:00

Build !#948 triggered by the commits 70a4864, 5c2619d passed successfully.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-04 14:25:40 +00:00

Build !#949 triggered by the commits 6dd4976, 6967fff, 95a61e8 passed successfully.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-07 07:11:28 +00:00

Build !#953 triggered by the commits e63e15e, b5711f4, a3539b0 failed.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-07 08:58:15 +00:00

Build !#954 triggered by the commits a1b219f, e27aa04, 860edb9, 716e532, 4983d46, f9b68b6, ca72bd5 failed.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-07 09:09:45 +00:00

Build !#955 triggered by the commits 4487832, 1be6dc0 failed.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-07 09:26:24 +00:00

Build !#958 triggered by commit 274a0c8 failed.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-07 10:21:22 +00:00

Build !#961 triggered by the commits f958a1c, a012595, 411c6e0, 7d167d0 failed.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-07 11:27:47 +00:00

Build !#962 triggered by the commits 6b13f2a, f9441c9, 27f3a8f, ee43fda, bf2cb9a, 0feaec7, 451a0c9 failed.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-07 11:57:39 +00:00

Build !#965 triggered by the commits b1e3519, 21180e2 failed.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-07 13:24:28 +00:00

Build !#967 triggered by the commits 6f7059e, 04a14a4, 8e6fc15, 6a00eaf failed.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-07 14:04:40 +00:00

Build !#968 triggered by the commits 3dc26e2, bd32f09, 55a961b failed.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-07 15:00:52 +00:00

Build !#969 triggered by the commits 1a2556a, 9dbbc51 failed.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-15 11:57:47 +00:00

Build !#973 triggered by the commits 1d6ad6d, ed668dd, fe083c2, 7bccc65, 32b4715, 9110153, b2c486b, d00e854, c379b76, a93481c, 8e55468, a4fec6f, 3bf8725, f424762, a535193, e34c50b, a52b008, 757c072, c0f39de, bb80347, b897813, 1fb613e, d3fe1e1, b20eb68, 91b9a83, 26d1a04, f467d08, 25abc16, a9cb8bf, b6dc546, 1615ed9, f12c740, 0abd2af, 0f8c28d, e9a3b0f, d7aca56, ef6debf, a569b19, 9667445, 1fccf9c, d21f635, e155e15, 644148e, 30a5f57, 8347e12, fe1c6d3, c9c5762, 20fd999, f73e6d9, 7464742, 363f627, fcd9315, 14565da, 78d679b, 0738a37, 24f3d42, a10652a, e5ff81a, 562fec6, a7cf3d0, bef84ad, afc7e6f, e64c294, 3401d09, 7a7214d, 354bd0d, 90e6ea7, bb67642, 29a2ee1, 8837004, a630869, 39c68dd, fff9bf7, 748eb69, 89ff47e, daa23a4, b28f1c4, 56e4950, 90f606f, ca33e71, b585b92, 331c01c, f6d3465, 297a433, 9b22b24, fa25ce7, 9e11d53, 00e5bbe, 70a6157, 5651392, c19e850, 2da49ad, f0e8340, 8a1592f, a14b1ce, df72825, 620c1fa, cf917b5, ddde37e, 6a684a9, 54a45ff, dc5e860, 4d26756, e5c9eb1, 96f8afa, 1b7b0c7, fde51fe, 8f545dd, fd49b18, 95fb00a, 029aeda, a331b04, 056ab0c, d2a4b88, 41ab03a, e3ea0e5, 9356912, 1964cc5, 985f6ab, fd8824e, bcdbf41, 4adaf5a, 63734b9, d4669c7, 6556059, 5da88d0, 6007cc7, 9bd3fc9, 6ada9ce, e78f833, 4a5d278, 2e7f3b9, 38ef8c7, 55521bf, fa93b7e, 3951358, fb8fbbe, 96fb3b5, a0ff09d, 04ae298, 146ea97, 2c393af, e9c7a58, ec390d7, 30add41, 8329f5d, a20eef5, 155191c, f722e24, f7630b9, 15cf5a9, 5b143ce, fbb16e5, b092d08, ed25488, 8207579, c35f097, c5f444e, 6ca02a5, 1c5a784, 870b73a, 62f0281, 1130e45, f9f813e, 0ce4e12, 1b1223e, f27f109, d8f866c, e914b73, dd23bd9, 0fb495f, 2229665, 432abb1, 71ff451, dcb1502, e07cdd2, 310dbdf, 4c13758 failed.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-15 12:17:00 +00:00

Build !#974 triggered by the commits bc57f9b, ccae7c4 failed.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-15 13:59:29 +00:00

Build !#975 triggered by commit d4c0f10 failed.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-16 10:01:12 +00:00

Build !#976 triggered by the commits 5d9a574, fc5f0f0, ac3ef39, 50cdd0a, 19945d0, 4024407, b96c893, d0eb61d failed.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-16 11:13:23 +00:00

Build !#977 triggered by the commits dfc9c10, cc66175, 4db2f7e, 16a57c5 failed.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-16 12:19:07 +00:00

Build !#978 triggered by the commits bbadb0b, c815a2b, 0ca6e04, 2cd7740, ffb54e0 failed.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-16 12:40:05 +00:00

Build !#979 triggered by the commits 8c17364, 8b7a1ce failed.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-16 12:47:04 +00:00

Build !#980 triggered by commit d1fa5e8 passed successfully.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-16 14:27:58 +00:00

Build !#981 triggered by the commits 4385d74, 0cff2ca, 99502a7, 54d08f9, 1e39ec6, 47257d7, 4c1dd2e passed successfully.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-16 14:33:12 +00:00

Build !#982 triggered by commit 0e60b81 passed successfully.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-17 11:48:38 +00:00

Build !#985 triggered by the commits 7b5d414, 6d74373, f8d53c1, b6fe6ff, bb4f4e9, 0ec3610, 83bde3a, 4f5a5c8, bf4e492, f403298, ade0c60, 25307fc, b1ee12f, 2d9f20f, 84f733b, 6a52de8 passed successfully.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-17 14:03:39 +00:00

Build !#986 triggered by the commits 996224f, 6e2d7dc, d4a9198 passed successfully.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-18 14:20:22 +00:00

Build !#987 triggered by the commits 9574f80, c077dbd, ed875b5, 518cdad, f4978fc, f1c6b34, 84dfbf0, bef5eed, 19ebdcf, 37c7952, 5eb7267, 335ed8c, 9477c53, 4b7fbdf, 91601de, c657812, b39eddf, 2cf52df passed successfully.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-18 14:38:35 +00:00

Build !#988 triggered by the commits 5f998eb, 75d003a passed successfully.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-21 09:19:33 +00:00

Build !#991 triggered by the commits 3aaf726, 76cf018, af3f80f, 5a494b3 passed successfully.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-21 12:17:06 +00:00

Build !#992 triggered by the commits 3c7155f, 7e460e7, 776d06d, c8d3aa2 passed successfully.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-21 13:32:14 +00:00

Build !#993 triggered by the commits 8239ec8, 3f70351 passed successfully.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-22 12:22:32 +00:00

Build !#994 triggered by the commits 33231d2, 7321d67, 57e08e9 passed successfully.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-22 14:26:46 +00:00

Build !#995 triggered by the commits fcdf41a, f47c047, 5193fce, 81e1310 passed successfully.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-23 11:11:42 +00:00

Build !#997 triggered by the commits 40c2cb2, e42548f, 9042d55, e4e560a, 939188b passed successfully.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-23 11:47:52 +00:00

Build !#998 triggered by commit 6aecfe6 passed successfully.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-23 12:23:24 +00:00

Build !#999 triggered by commit 4d303e7 passed successfully.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-24 11:02:05 +00:00

Build !#1006 triggered by commit 338c068 passed successfully.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-24 12:08:42 +00:00

Build !#1007 triggered by the commits b7ef951, c4df7e0, 165dc00 passed successfully.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-24 14:29:30 +00:00

Build !#1009 triggered by the commits e8f93e8, 3f22469, cd1510d passed successfully.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by icinga-kanban on 2015-09-25 12:11:59 +00:00

Build !#1014 triggered by the commits f17c185, 67a28a4, 086579b, 2952eae passed successfully.

Branch: origin/feature/custom-menu-items-5600
Author: Johannes Meyer

@icinga-migration
Copy link
Author

Updated by jmeyer on 2015-09-25 12:19:56 +00:00

  • Status changed from Assigned to Resolved
  • Done % changed from 0 to 100

Applied in changeset d4c1ca9.

@icinga-migration icinga-migration added queue/important Blocks a release or needs immediate attention enhancement New feature or improvement area/navigation Affects the navigation labels Jan 17, 2017
@icinga-migration icinga-migration added this to the 2.0.0 milestone Jan 17, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/navigation Affects the navigation enhancement New feature or improvement queue/important Blocks a release or needs immediate attention
Projects
None yet
Development

No branches or pull requests

1 participant