PluginProbe
ShiftController Employee Shift Scheduling / 4.9.66
ShiftController Employee Shift Scheduling v4.9.66
4.9.97 4.9.96 4.9.95 4.9.74 4.9.75 4.9.76 4.9.77 4.9.78 4.9.84 4.9.85 4.9.87 4.9.91 4.9.92 trunk 2.1.0 2.1.1 2.1.2 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 3.2.4 All 38 releases
shiftcontroller / sh4 / calendars / boot.php

boot.php in ShiftController Employee Shift Scheduling 4.9.66, at sh4/calendars/boot.php

60 lines 3.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php if (! defined('ABSPATH')) exit; // Exit if accessed directly
2 class SH4_Calendars_Boot
3 {
4 public function __construct(
5 SH4_Calendars_Migration $migration,
6 HC3_Hooks $hooks,
7 HC3_Router $router
8 )
9 {
10 $migration->up();
11
12 $hooks
13 ->add( 'sh4/app/html/view/admin::menu::after', function( $ret ){
14 $ret['11-admin/calendars'] = array( 'admin/calendars', '__Calendars__' );
15 return $ret;
16 })
17 ;
18
19 $router
20 ->register( 'get:admin/calendars', array('SH4_Calendars_Html_Admin_View_Index', 'render') )
21 ->register( 'post:admin/calendars', array('SH4_Calendars_Html_Admin_Controller_Index', 'execute') )
22
23 ->register( 'get:admin/calendars/new', array('SH4_Calendars_Html_Admin_View_New', 'render') )
24 ->register( 'post:admin/calendars/new', array('SH4_Calendars_Html_Admin_Controller_New', 'execute') )
25
26 ->register( 'get:admin/calendars/sort', array('SH4_Calendars_Html_Admin_View_Sort', 'get') )
27 ->register( 'post:admin/calendars/sort', array('SH4_Calendars_Html_Admin_View_Sort', 'post') )
28
29 ->register( 'post:admin/calendars/{id}/archive', array('SH4_Calendars_Html_Admin_Controller_Archive', 'execute') )
30 ->register( 'post:admin/calendars/{id}/restore', array('SH4_Calendars_Html_Admin_Controller_Restore', 'execute') )
31
32 ->register( 'get:admin/calendars/{id}/delete', array('SH4_Calendars_Html_Admin_View_Delete', 'render') )
33 ->register( 'post:admin/calendars/{id}/delete', array('SH4_Calendars_Html_Admin_Controller_Delete', 'execute') )
34
35 ->register( 'get:admin/calendars/{id}', array('SH4_Calendars_Html_Admin_View_Edit', 'render') )
36 ->register( 'post:admin/calendars/{id}', array('SH4_Calendars_Html_Admin_Controller_Edit', 'execute') )
37
38 ->register( 'get:admin/calendars/{id}/managers', array('SH4_Calendars_Html_Admin_View_Managers', 'render') )
39 ->register( 'post:admin/calendars/{id}/managers/{userid}/add', array('SH4_Calendars_Html_Admin_Controller_Managers', 'add') )
40 ->register( 'post:admin/calendars/{id}/managers/{userid}/remove', array('SH4_Calendars_Html_Admin_Controller_Managers', 'remove') )
41
42 ->register( 'post:admin/calendars/{id}/viewers/{userid}/add', array('SH4_Calendars_Html_Admin_Controller_Managers', 'addViewer') )
43 ->register( 'post:admin/calendars/{id}/viewers/{userid}/remove', array('SH4_Calendars_Html_Admin_Controller_Managers', 'removeViewer') )
44
45 ->register( 'get:admin/calendars/{id}/managers-new', array('SH4_Calendars_Html_Admin_View_ManagersNew', 'render') )
46
47 ->register( 'get:admin/calendars/{id}/employees', array('SH4_Calendars_Html_Admin_View_Employees', 'render') )
48 ->register( 'post:admin/calendars/{id}/employees', array('SH4_Calendars_Html_Admin_Controller_Employees', 'execute') )
49
50 ->register( 'get:admin/calendars/{id}/shifttypes', array('SH4_Calendars_Html_Admin_View_ShiftTypes', 'render') )
51 ->register( 'post:admin/calendars/{id}/shifttypes', array('SH4_Calendars_Html_Admin_Controller_ShiftTypes', 'execute') )
52
53 ->register( 'get:admin/calendars/{id}/shifttypes/{new}', array('SH4_Calendars_Html_Admin_View_ShiftTypes', 'render') )
54 ->register( 'post:admin/calendars/{id}/shifttypes/{new}', array('SH4_Calendars_Html_Admin_Controller_ShiftTypes', 'execute') )
55
56 ->register( 'get:admin/calendars/{id}/prm', array('SH4_Calendars_Html_Admin_View_Permissions', 'render') )
57 ->register( 'post:admin/calendars/{id}/prm', array('SH4_Calendars_Html_Admin_Controller_Permissions', 'execute') )
58 ;
59 }
60 }