/** * Show message * * @return void */ public static function show_message() { $me = new self(); $me->grab_moodle_globals(); // message is only available to logged in users // and the global message must be enabled if (!isloggedin() || !$me->get_config('globalmessageenable')) { return; } $uri = me(); if ($me->get_config('globalmessagedisableforadminpage') && substr($uri, 0, 6) == '/admin') { return; } // dont show the message if the current user is admin // and globalmessagedisableforadminrole is true $context = context_system::instance(); if ($me->get_config('globalmessagedisableforadminrole') && has_capability('local/globalmessage:isadminrole', $context)) { return; } $message = $me->model('message')->get_message_incurrentpage(array('user' => $me->get_user(), 'course' => $me->get_course(), 'time' => time())); $me->load_file('lib/view.php'); $view = new moo_globalmessage_view($me); echo $view->render_partial('partial/message', array('message' => $message)); }