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