MDL-35661 Loading of plugin settings for plagiarism plugins (plugininfo_plagiarism)

This commit is contained in:
Marina Glancy
2012-10-09 09:57:58 +08:00
parent 66f3684a38
commit d98305bdda
2 changed files with 23 additions and 4 deletions
+21
View File
@@ -2750,3 +2750,24 @@ class plugininfo_editor extends plugininfo_base {
return false;
}
}
/**
* Class for plagiarism plugins
*/
class plugininfo_plagiarism extends plugininfo_base {
public function get_settings_section_name() {
return 'plagiarism'. $this->name;
}
public function load_settings(part_of_admin_tree $adminroot, $parentnodename, $hassiteconfig) {
// plagiarism plugin just redirect to settings.php in the plugins directory
if ($hassiteconfig && file_exists($this->full_path('settings.php'))) {
$section = $this->get_settings_section_name();
$settingsurl = new moodle_url($this->get_dir().'/settings.php');
$settings = new admin_externalpage($section, $this->displayname,
$settingsurl, 'moodle/site:config', $this->is_enabled() === false);
$adminroot->add($parentnodename, $settings);
}
}
}