| 1 | 
           efrain | 
           1 | 
           <?php
  | 
        
        
            | 
            | 
           2 | 
              | 
        
        
            | 
            | 
           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.
  | 
        
        
            | 
            | 
           7 | 
              | 
        
        
            | 
            | 
           8 | 
           $systemcontext = context_system::instance();
  | 
        
        
            | 
            | 
           9 | 
           $hassiteconfig = has_capability('moodle/site:config', $systemcontext);
  | 
        
        
            | 
            | 
           10 | 
              | 
        
        
            | 
            | 
           11 | 
           $ADMIN->add('root', new admin_externalpage('adminnotifications', new lang_string('notifications'), "$CFG->wwwroot/$CFG->admin/index.php"));
  | 
        
        
            | 
            | 
           12 | 
              | 
        
        
            | 
            | 
           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));
  | 
        
        
            | 
            | 
           17 | 
           $userfeedback = new admin_settingpage('userfeedback', new lang_string('feedbacksettings', 'admin'));
  | 
        
        
            | 
            | 
           18 | 
           $ADMIN->add('root', $userfeedback);
  | 
        
        
            | 
            | 
           19 | 
              | 
        
        
            | 
            | 
           20 | 
           if ($hassiteconfig) {
  | 
        
        
            | 
            | 
           21 | 
               $optionalsubsystems = new admin_settingpage('optionalsubsystems', new lang_string('advancedfeatures', 'admin'));
  | 
        
        
            | 
            | 
           22 | 
               $ADMIN->add('root', $optionalsubsystems);
  | 
        
        
            | 
            | 
           23 | 
           }
  | 
        
        
            | 
            | 
           24 | 
              | 
        
        
            | 
            | 
           25 | 
           $ADMIN->add('root', new admin_category('users', new lang_string('users','admin')));
  | 
        
        
            | 
            | 
           26 | 
           $ADMIN->add('root', new admin_category('courses', new lang_string('courses','admin')));
  | 
        
        
            | 
            | 
           27 | 
           $ADMIN->add('root', new admin_category('grades', new lang_string('grades')));
  | 
        
        
            | 
            | 
           28 | 
           $ADMIN->add('root', new admin_category('analytics', new lang_string('analytics', 'analytics')));
  | 
        
        
            | 
            | 
           29 | 
           $ADMIN->add('root', new admin_category('competencies', new lang_string('competencies', 'core_competency')));
  | 
        
        
            | 
            | 
           30 | 
           $ADMIN->add('root', new admin_category('badges', new lang_string('badges'), empty($CFG->enablebadges)));
  | 
        
        
            | 
            | 
           31 | 
           $ADMIN->add('root', new admin_category('h5p', new lang_string('h5p', 'core_h5p')));
  | 
        
        
            | 
            | 
           32 | 
           $ADMIN->add('root', new admin_category('license', new lang_string('license')));
  | 
        
        
            | 
            | 
           33 | 
           $ADMIN->add('root', new admin_category('location', new lang_string('location','admin')));
  | 
        
        
            | 
            | 
           34 | 
           $ADMIN->add('root', new admin_category('language', new lang_string('language')));
  | 
        
        
            | 
            | 
           35 | 
           $ADMIN->add('root', new admin_category('messaging', new lang_string('messagingcategory', 'admin')));
  | 
        
        
            | 
            | 
           36 | 
           $ADMIN->add('root', new admin_category('payment', new lang_string('payments', 'payment')));
  | 
        
        
            | 
            | 
           37 | 
           $ADMIN->add('root', new admin_category('modules', new lang_string('plugins', 'admin')));
  | 
        
        
            | 
            | 
           38 | 
           $ADMIN->add('root', new admin_category('security', new lang_string('security','admin')));
  | 
        
        
            | 
            | 
           39 | 
           $ADMIN->add('root', new admin_category('appearance', new lang_string('appearance','admin')));
  | 
        
        
            | 
            | 
           40 | 
           $ADMIN->add('root', new admin_category('frontpage', new lang_string('frontpage','admin')));
  | 
        
        
            | 
            | 
           41 | 
           $ADMIN->add('root', new admin_category('server', new lang_string('server','admin')));
  | 
        
        
            | 
            | 
           42 | 
           $ADMIN->add('root', new admin_category('mnet', new lang_string('net','mnet'), (isset($CFG->mnet_dispatcher_mode) and $CFG->mnet_dispatcher_mode === 'off')));
  | 
        
        
            | 
            | 
           43 | 
           $ADMIN->add('root', new admin_category('reports', new lang_string('reports')));
  | 
        
        
            | 
            | 
           44 | 
           $ADMIN->add('root', new admin_category('development', new lang_string('development', 'admin')));
  | 
        
        
            | 
            | 
           45 | 
              | 
        
        
            | 
            | 
           46 | 
           // hidden unsupported category
  | 
        
        
            | 
            | 
           47 | 
           $ADMIN->add('root', new admin_category('unsupported', new lang_string('unsupported', 'admin'), true));
  | 
        
        
            | 
            | 
           48 | 
              | 
        
        
            | 
            | 
           49 | 
           // hidden search script
  | 
        
        
            | 
            | 
           50 | 
           $ADMIN->add('root', new admin_externalpage('search', new lang_string('search', 'admin'), "$CFG->wwwroot/$CFG->admin/search.php", 'moodle/site:configview', true));
  |