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

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

54 lines 2.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_Reminders_Boot
3 {
4 public function __construct(
5 HC3_Dic $dic,
6 HC3_Settings $settings,
7 HC3_Hooks $hooks,
8 HC3_Router $router,
9 HC3_Acl $acl
10 )
11 {
12 $settings
13 ->init( 'reminders_setup', 0 )
14 ->init( 'reminders_daily', 0 )
15 ->init( 'reminders_daily_sms', 0 )
16 ->init( 'reminders_weekly', 0 )
17 ->init( 'reminders_monthly', 0 )
18 ->init( 'reminders_include', 'all' )
19
20 ->init( 'reminders_template_subject_daily', "__Tomorrow Shifts__: {DATELABEL}" )
21 ->init( 'reminders_template_subject_weekly', "__Next Week Shifts__: {DATELABEL}" )
22 ->init( 'reminders_template_subject_monthly', "__Next Month Shifts__: {DATELABEL}" )
23 ->init( 'reminders_template_subject_dailysms', "__Shift Reminder__: {CALENDAR} {DATETIME} {EMPLOYEE}" )
24 ;
25
26 $router
27 ->register( 'get:admin/reminders', array('SH4_Reminders_Html_Admin', 'render') )
28 ->register( 'post:admin/reminders', array('SH4_Reminders_Html_Admin', 'post') )
29
30 ->register( 'get:admin/reminders/review', array('SH4_Reminders_Html_Admin_Review', 'render') )
31 ->register( 'post:admin/reminders/review', array('SH4_Reminders_Html_Admin_Review', 'post') )
32 ->register( 'post:admin/reminders/review/send', array('SH4_Reminders_Html_Admin_Review', 'postSend') )
33 ->register( 'post:admin/reminders/review/clear', array('SH4_Reminders_Html_Admin_Review', 'postClear') )
34
35 ->register( 'get:admin/reminders/templates', array('SH4_Reminders_Html_Admin_Templates', 'render') )
36 ->register( 'post:admin/reminders/templates', array('SH4_Reminders_Html_Admin_Templates', 'post') )
37 ->register( 'post:admin/reminders/templates/reset', array('SH4_Reminders_Html_Admin_Templates', 'postReset') )
38
39 ->register( 'get:admin/reminders/sms', array('SH4_Reminders_Html_Admin_Sms', 'render') )
40 ->register( 'post:admin/reminders/sms', array('SH4_Reminders_Html_Admin_Sms', 'post') )
41 ;
42
43 $hooks
44 ->add( 'sh4/app/html/view/admin::menu::after', function( $ret ){
45 $ret['41-admin/reminders'] = array( 'admin/reminders', '__Reminders__' );
46 return $ret;
47 })
48 ;
49
50 $hooks
51 ->add( 'hc3/cron::run::after', array('SH4_Reminders_Html_Cron', 'run') )
52 ;
53 }
54 }