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 / app / boot.php

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

105 lines 4.2 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_App_Boot
3 {
4 public function __construct(
5 HC3_Dic $dic,
6 HC3_Settings $settings,
7 HC3_Ui_Topmenu $topmenu,
8 HC3_Router $router,
9 HC3_Acl $acl,
10 HC3_Hooks $hooks,
11
12 SH4_App_Migration $migration
13 )
14 {
15 $migration->up();
16
17 $dic->bind( 'SH4_Permission', 'HC3_IPermission' );
18
19 $settings
20 ->init( 'datetime_date_format', 'j M Y' )
21 ->init( 'datetime_time_format', 'g:ia' )
22 ->init( 'datetime_week_starts', 0 )
23 ->init( 'datetime_timezone', '' )
24 ->init( 'full_day_count_as', 8*60*60 )
25
26 ->init( 'skip_weekdays', array() )
27
28 ->init( 'datetime_min_time', 0 )
29 ->init( 'datetime_max_time', 24*60*60 )
30 ->init( 'datetime_step', 5*60 )
31
32 ->init( 'datetime_hide_schedule_reports', 0 )
33 ->init( 'datetime_hide_bottom_date_navigation', 0 )
34 ->init( 'datetime_month_slim_view', 1 )
35 ->init( 'datetime_compact_shift_label', 'abbr' )
36
37 ->init( 'conflicts_calendar_only', 0 )
38 ->init( 'shifts_no_draft', 0 )
39 ->init( 'shifts_confirm_publish', 0 )
40
41 ->init( 'default_schedule_view', 'week' )
42 ->init( 'default_schedule_groupby', 'employee' )
43
44 ->init( 'datetime_n_weeks', 4 )
45 ->init( 'pref_csv_separator', ',' )
46 ;
47
48 $topmenu
49 ->addAfter( NULL, 'profile', array('user/profile', '__Profile__') )
50 ->addBefore( 'profile', 'admin', array('admin', '__Administration__') )
51 ;
52
53 $router
54 ->register( 'get:admin', array('SH4_App_Html_View_Admin', 'render') )
55
56 ->register( 'get:admin/about', array('SH4_App_Html_View_Admin_About', 'render') )
57
58 ->register( 'get:admin/reinstall', array('SH4_App_Html_Controller_Admin_Reinstall', 'execute') )
59 ->register( 'post:admin/reinstall', array('SH4_App_Html_Controller_Admin_Reinstall', 'execute') )
60 ->register( 'post:admin/reinstall/shifts', array('SH4_App_Html_Controller_Admin_Reinstall', 'executeShifts') )
61 ->register( 'get:cron', array('SH4_App_Html_Cron', 'run') )
62 ;
63
64 $acl
65 ->register( 'get:admin', array('SH4_App_Acl', 'checkAdmin') )
66 ->register( 'get:admin/{anything}', array('SH4_App_Acl', 'checkAdmin') )
67 ->register( 'post:admin/{anything}', array('SH4_App_Acl', 'checkAdmin') )
68 ->register( 'get:admin/{anything}/{anything}', array('SH4_App_Acl', 'checkAdmin') )
69 ->register( 'post:admin/{anything}/{anything}', array('SH4_App_Acl', 'checkAdmin') )
70 ->register( 'get:admin/{anything}/{anything}/{anything}', array('SH4_App_Acl', 'checkAdmin') )
71 ->register( 'post:admin/{anything}/{anything}/{anything}', array('SH4_App_Acl', 'checkAdmin') )
72
73 ->register( 'get:manager', array('SH4_App_Acl', 'checkManager') )
74 ->register( 'get:manager/{anything}', array('SH4_App_Acl', 'checkManager') )
75 ->register( 'post:manager/{anything}', array('SH4_App_Acl', 'checkManager') )
76 ->register( 'get:manager/{anything}/{anything}', array('SH4_App_Acl', 'checkManager') )
77 ->register( 'post:manager/{anything}/{anything}', array('SH4_App_Acl', 'checkManager') )
78
79 ->register( 'get:employee', array('SH4_App_Acl', 'checkEmployee') )
80 ->register( 'get:employee/{anything}', array('SH4_App_Acl', 'checkEmployee') )
81 ->register( 'post:employee/{anything}', array('SH4_App_Acl', 'checkEmployee') )
82 ->register( 'get:employee/{anything}/{anything}', array('SH4_App_Acl', 'checkEmployee') )
83 ->register( 'post:employee/{anything}/{anything}', array('SH4_App_Acl', 'checkEmployee') )
84
85 ->register( 'get:user', array('SH4_App_Acl', 'checkUser') )
86 // ->register( 'get:user/profile', array('SH4_App_Acl', 'checkUserProfile') )
87 ->register( 'get:user/{anything}', array('SH4_App_Acl', 'checkUser') )
88 ->register( 'post:user/{anything}', array('SH4_App_Acl', 'checkUser') )
89 ->register( 'get:user/{anything}/{anything}', array('SH4_App_Acl', 'checkUser') )
90 ->register( 'post:user/{anything}/{anything}', array('SH4_App_Acl', 'checkUser') )
91 ;
92
93 $hooks
94 ->add( 'sh4/users/html/user/view/profile::menu::after', function( $ret ){
95 $ret['pref'] = array( 'user/profile/pref', '__Preferences__' );
96 return $ret;
97 })
98 ;
99
100 $router
101 ->register( 'get:user/profile/pref', array('SH4_App_Html_View_User_Pref', 'get') )
102 ->register( 'post:user/profile/pref', array('SH4_App_Html_View_User_Pref', 'post') )
103 ;
104 }
105 }