/**
  * 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));
 }