add(new admin_setting_special_gradeexport()); $ADMIN->add('grades', $temp); // The plugins must implement a settings.php file that adds their admin settings to the $settings object // Reports $first = true; foreach (get_list_of_plugins('grade/report') as $plugin) { // Include all the settings commands for this plugin if there are any if (file_exists($CFG->dirroot.'/grade/report/'.$plugin.'/settings.php')) { if ($first) { $ADMIN->add('grades', new admin_category('gradereports', get_string('reports'))); $first = false; } $settings = new admin_settingpage('gradereport'.$plugin, get_string('modulename', 'gradereport_'.$plugin)); include_once($CFG->dirroot.'/grade/report/'.$plugin.'/settings.php'); $ADMIN->add('gradereports', $settings); } } // Imports $first = true; foreach (get_list_of_plugins('grade/import') as $plugin) { // Include all the settings commands for this plugin if there are any if (file_exists($CFG->dirroot.'/grade/import/'.$plugin.'/settings.php')) { if ($first) { $ADMIN->add('grades', new admin_category('gradeimports', get_string('imports'))); $first = false; } $settings = new admin_settingpage('gradeimport'.$plugin, get_string('modulename', 'gradeimport_'.$plugin)); include_once($CFG->dirroot.'/grade/import/'.$plugin.'/settings.php'); $ADMIN->add('gradeimports', $settings); } } // Exports $first = true; foreach (get_list_of_plugins('grade/export') as $plugin) { // Include all the settings commands for this plugin if there are any if (file_exists($CFG->dirroot.'/grade/export/'.$plugin.'/settings.php')) { if ($first) { $ADMIN->add('grades', new admin_category('gradeexports', get_string('exports'))); $first = false; } $settings = new admin_settingpage('gradeexport'.$plugin, get_string('modulename', 'gradeexport_'.$plugin)); include_once($CFG->dirroot.'/grade/export/'.$plugin.'/settings.php'); $ADMIN->add('gradeexports', $settings); } } ?>