MDL-62202 privacy: Move Privacy and policies category to Users page
[moodle.git] / admin / settings / top.php
1 <?php
3 // This is the first file read by the lib/adminlib.php script
4 // We use it to create the categories in correct order,
5 // since they need to exist *before* settingpages and externalpages
6 // are added to them.
8 $systemcontext = context_system::instance();
9 $hassiteconfig = has_capability('moodle/site:config', $systemcontext);
11 $ADMIN->add('root', new admin_externalpage('adminnotifications', new lang_string('notifications'), "$CFG->wwwroot/$CFG->admin/index.php"));
13 $ADMIN->add('root', new admin_externalpage('registrationmoodleorg', new lang_string('registration', 'admin'),
14         new moodle_url("/admin/registration/index.php")));
15  // hidden upgrade script
16 $ADMIN->add('root', new admin_externalpage('upgradesettings', new lang_string('upgradesettings', 'admin'), "$CFG->wwwroot/$CFG->admin/upgradesettings.php", 'moodle/site:config', true));
18 if ($hassiteconfig) {
19     $optionalsubsystems = new admin_settingpage('optionalsubsystems', new lang_string('advancedfeatures', 'admin'));
20     $ADMIN->add('root', $optionalsubsystems);
21 }
23 $ADMIN->add('root', new admin_category('users', new lang_string('users','admin')));
24 $ADMIN->add('root', new admin_category('courses', new lang_string('courses','admin')));
25 $ADMIN->add('root', new admin_category('grades', new lang_string('grades')));
26 $ADMIN->add('root', new admin_category('analytics', new lang_string('analytics', 'analytics')));
27 $ADMIN->add('root', new admin_category('competencies', new lang_string('competencies', 'core_competency')));
28 $ADMIN->add('root', new admin_category('badges', new lang_string('badges'), empty($CFG->enablebadges)));
29 $ADMIN->add('root', new admin_category('location', new lang_string('location','admin')));
30 $ADMIN->add('root', new admin_category('language', new lang_string('language')));
31 $ADMIN->add('root', new admin_category('modules', new lang_string('plugins', 'admin')));
32 $ADMIN->add('root', new admin_category('security', new lang_string('security','admin')));
33 $ADMIN->add('root', new admin_category('appearance', new lang_string('appearance','admin')));
34 $ADMIN->add('root', new admin_category('frontpage', new lang_string('frontpage','admin')));
35 $ADMIN->add('root', new admin_category('server', new lang_string('server','admin')));
36 $ADMIN->add('root', new admin_category('mnet', new lang_string('net','mnet'), (isset($CFG->mnet_dispatcher_mode) and $CFG->mnet_dispatcher_mode === 'off')));
37 $ADMIN->add('root', new admin_category('reports', new lang_string('reports')));
38 $ADMIN->add('root', new admin_category('development', new lang_string('development', 'admin')));
40 // hidden unsupported category
41 $ADMIN->add('root', new admin_category('unsupported', new lang_string('unsupported', 'admin'), true));
43 // hidden search script
44 $ADMIN->add('root', new admin_externalpage('search', new lang_string('search', 'admin'), "$CFG->wwwroot/$CFG->admin/search.php", 'moodle/site:configview', true));