| #
                d4f83172 |  | 31-Aug-2023 | Andreas Gohr <andi@splitbrain.org> | code style: line breaks 
 | 
| #
                177d6836 |  | 31-Aug-2023 | Andreas Gohr <andi@splitbrain.org> | coding style: control flow whitespaces 
 | 
| #
                d868eb89 |  | 30-Aug-2023 | Andreas Gohr <andi@splitbrain.org> | codestyle adjustments: function declaration braces/spaces 
 | 
| #
                8c7c53b0 |  | 30-Aug-2023 | Andreas Gohr <andi@splitbrain.org> | codestyle adjustments: class declaration braces 
 | 
| #
                74981a4e |  | 30-Aug-2023 | Andreas Gohr <andi@splitbrain.org> | apply PSR-12 constant visibility rule
 PSR-12 says constants need their visibility declared from PHP 7.1
 onwards
 
 | 
| #
                24870174 |  | 29-Aug-2023 | Andreas Gohr <andi@splitbrain.org> | Apply rector fixes to the rest of inc 
 | 
| #
                ecad51dd |  | 17-Dec-2021 | Andreas Gohr <andi@splitbrain.org> | fix handling of loading auth backend
 When a non existing auth backend was configured, the action router ran
 into an infinie loop exception. The reason was that the denied action
 required a configure
 fix handling of loading auth backend
 When a non existing auth backend was configured, the action router ran
 into an infinie loop exception. The reason was that the denied action
 required a configured auth system, but denying access should always
 work.
 
 Interestingly the problem did not occur when the auth backend signalled
 a failure to load. This was because the auth backend was not properly
 deinitialized. This is now done.
 
 To aid debugging similar problems, fatal errors are now logged through
 the logging mechanism in the action router
 show more ...  
 | 
| #
                985f440f |  | 14-Mar-2020 | Damien Regad <dregad@mantisbt.org> | Fix typo in error message 
 | 
| #
                e1d9dcc8 |  | 15-Jun-2018 | Andreas Gohr <andi@splitbrain.org> | First go at moving the plugin classes into their own namespace 
 | 
| #
                b2c9cd19 |  | 12-Apr-2018 | Andreas Gohr <gohr@cosmocode.de> | renamed ActionRouter::checkPermissions to checkPreconditions
 As discussed in #1933
 
 | 
| #
                c7d61a4e |  | 07-Sep-2017 | Andreas Gohr <gohr@cosmocode.de> | pass action name by reference. fixes #2117
 This fixes plugins that expect that they can change the global $ACT
 instead of $event->data in the ACTION_ACT_PREPROCESS event.
 
 This make the whole route
 pass action name by reference. fixes #2117
 This fixes plugins that expect that they can change the global $ACT
 instead of $event->data in the ACTION_ACT_PREPROCESS event.
 
 This make the whole route a little bit uncleaner but would increase
 backwards compatibility.
 
 I'm not sure how widespread the problem is and if adding this is a good
 idea.
 show more ...  
 | 
| #
                68667f4a |  | 06-Sep-2017 | Michael Große <grosse@cosmocode.de> | fix(ActionRouter): trigger ACTION_ACT_PREPROCESS for all actions
 This should recreate the behaviour prior to #1933, where the event was
 triggered for all ACT values. Some plugins, like edittable, de
 fix(ActionRouter): trigger ACTION_ACT_PREPROCESS for all actions
 This should recreate the behaviour prior to #1933, where the event was
 triggered for all ACT values. Some plugins, like edittable, depend on
 the functionality.
 show more ...  
 | 
| #
                7675e707 |  | 27-Aug-2017 | Andreas Gohr <andi@splitbrain.org> | do not hide fatal exceptions during unit tests 
 | 
| #
                6e4577dc |  | 27-Aug-2017 | Andreas Gohr <andi@splitbrain.org> | undo unecessary action routing adjustments 
 | 
| #
                572dc222 |  | 27-Aug-2017 | LarsDW223 <lars_paulsen@web.de> | Test code for workflow 'show - sectionedit - save/cancel' (with modifications in test classes and 'send_redirect()' and 'act_dispatch()'. 
 | 
| #
                d5d08c05 |  | 27-Aug-2017 | Andreas Gohr <andi@splitbrain.org> | fixed some style errors found by scrutinizer 
 | 
| #
                58528803 |  | 18-May-2017 | Andreas Gohr <andi@splitbrain.org> | introduce a redirect action
 Action can now abort to 'redirect' to explicitly trigger a redirect
 back to showing the current page. Automatic triggering for post->show is
 now only done when a 'show' a
 introduce a redirect action
 Action can now abort to 'redirect' to explicitly trigger a redirect
 back to showing the current page. Automatic triggering for post->show is
 now only done when a 'show' action was not explicitly requested.
 show more ...  
 | 
| #
                81f9e22b |  | 18-May-2017 | Andreas Gohr <andi@splitbrain.org> | allow actions to throw exception that are shown to the user 
 | 
| #
                16d428e9 |  | 01-Apr-2017 | Andreas Gohr <andi@splitbrain.org> | removed unneeded check
 the $from != $to check is handled further up already and throws an
 exception.
 
 | 
| #
                480336a3 |  | 31-Mar-2017 | Andreas Gohr <andi@splitbrain.org> | no longer rely on actionOk when checking if actions are disabled
 loadAction() and checkAction() are now public and could be used within
 actionOK(). However some weird circular references prevent tha
 no longer rely on actionOk when checking if actions are disabled
 loadAction() and checkAction() are now public and could be used within
 actionOK(). However some weird circular references prevent that. In
 addition, actionOK is also used to check for things that aren't Actions
 (yet) like 'rss' and 'top'.
 show more ...  
 | 
| #
                73522543 |  | 11-Mar-2017 | Andreas Gohr <andi@splitbrain.org> | fixed export action by supporting underscores in actions
 Now underscores can be used to have sub actions. The loader will try to
 find an exact match first, then begin removing parts from the end unt
 fixed export action by supporting underscores in actions
 Now underscores can be used to have sub actions. The loader will try to
 find an exact match first, then begin removing parts from the end until
 a matching action is found.
 show more ...  
 | 
| #
                ae7bcdc7 |  | 11-Mar-2017 | Andreas Gohr <andi@splitbrain.org> | fix singleton pattern in ActionRouter 
 | 
| #
                50701b66 |  | 11-Mar-2017 | Andreas Gohr <andi@splitbrain.org> | better action transitions
 It should now catch any circular loops (by having a maxiumum recursion
 depth) and it handles the automatic redirect after save (and others)
 
 | 
| #
                a3f6fae6 |  | 11-Mar-2017 | Andreas Gohr <andi@splitbrain.org> | Add action plugin hooks back into the ActionRouter
 This is not how integration of plugins would ideally be done in this new
 system. Ideally an action plugin would actually implement an instance of
 A
 Add action plugin hooks back into the ActionRouter
 This is not how integration of plugins would ideally be done in this new
 system. Ideally an action plugin would actually implement an instance of
 AbstractAction and would just fall into the normal flow of actions here.
 
 However to not break a gazillion of existing plugins, this is just add
 the existing two events into the new system through the use of a Plugin
 action.
 
 Maybe we could add "new" action plugins later.
 show more ...  
 | 
| #
                f21dad39 |  | 11-Feb-2017 | Andreas Gohr <andi@splitbrain.org> | all actions should have a class now
 Lots of FIXMEs and the routing isn't integrated, yet
 
 |