/**
  * setup administrator links and settings
  *
  * @param object $admin
  */
 public static function set_adminsettings($admin)
 {
     $me = new self();
     $me->grab_moodle_globals();
     $context = context_course::instance(SITEID);
     $admin->add('localplugins', new admin_category('globalmessage', $me->get_string('globalmessage')));
     $admin->add('globalmessage', new admin_externalpage('globalmessagemanage', $me->get_string('globalmessagemanage'), $me->get_config('wwwroot') . '/local/globalmessage/index.php?id=' . SITEID, 'moodle/site:config', false, $context));
     $admin->add('globalmessage', new admin_externalpage('globalmessageabout', $me->get_string('globalmessageabout'), $me->get_config('wwwroot') . '/local/globalmessage/index.php?action=about&id=' . SITEID, 'moodle/site:config', false, $context));
     $temp = new admin_settingpage('globalmessagesettings', $me->get_string('globalmessagesettings'));
     $temp->add(new admin_setting_configcheckbox('globalmessageenable', $me->get_string_fromcore('enable'), $me->get_string('globalmessageenabledesc'), 1));
     $temp->add(new admin_setting_configcheckbox('globalmessagedisableforadminrole', $me->get_string('disableforadminrole'), $me->get_string('disableforadminroledesc'), 0));
     $temp->add(new admin_setting_configcheckbox('globalmessagedisableforadminpage', $me->get_string('disableforadminpage'), $me->get_string('disableforadminpagedesc'), 0));
     $admin->add('globalmessage', $temp);
 }