bind( 'SH4_Permission', 'HC3_IPermission' ); $acl ->register( 'get:myschedule', array('SH4_Schedule_Acl', 'checkMy') ) ->register( 'get:everyoneschedule', array('SH4_Schedule_Html_View_Index', 'checkEveryoneSchedule') ) ; $scheduleParams = array('type' => NULL, 'groupby' => NULL, 'start' => NULL, 'end' => NULL); $topmenu ->addBefore( NULL, 'myschedule', array( array('myschedule', $scheduleParams), '__My Schedule__') ) ; $everyoneLabel = '__Schedule__'; $toCheck = 'myschedule'; if( $acl->check('get:' . $toCheck) ){ $everyoneLabel = "__Everyone's Schedule__"; if( $acl->check('get:everyoneschedule') ){ $topmenu ->addBefore( NULL, 'schedule', array( array('schedule', $scheduleParams), $everyoneLabel) ) ; } } else { $topmenu ->addBefore( NULL, 'schedule', array( array('schedule', $scheduleParams), $everyoneLabel) ) ; } $router ->register( 'get:schedule', array('SH4_Schedule_Html_View_Index', 'render') ) ->register( 'get:myschedule', array('SH4_Schedule_Html_View_Index', 'renderMy') ) ->register( 'post:schedule/dates', array('SH4_Schedule_Html_Controller_Dates', 'execute') ) ->register( 'post:schedule/exacttime', array('SH4_Schedule_Html_Controller_ExactTime', 'execute') ) ->register( 'post:myschedule/dates', array('SH4_Schedule_Html_Controller_Dates', 'executeMy') ) ->register( 'post:myschedule/exacttime', array('SH4_Schedule_Html_Controller_ExactTime', 'executeMy') ) ; } }