MDL-18083 Committing gradebook improvements to head

This commit is contained in:
nicolasconnault
2009-04-16 07:16:44 +00:00
parent ccde17c3eb
commit 653a86489e
23 changed files with 786 additions and 759 deletions
+31 -2
View File
@@ -3159,6 +3159,35 @@ class admin_setting_special_coursemanager extends admin_setting_pickroles {
}
}
class admin_setting_special_gradelimiting extends admin_setting_configcheckbox {
function admin_setting_special_gradelimiting() {
parent::__construct('unlimitedgrades', get_string('unlimitedgrades', 'grades'),
get_string('configunlimitedgrades', 'grades'), '0', '1', '0');
}
function regrade_all() {
global $CFG;
require_once("$CFG->libdir/gradelib.php");
grade_force_site_regrading();
}
function write_setting($data) {
$previous = $this->get_setting();
if ($previous === null) {
if ($data) {
$this->regrade_all();
}
} else {
if ($data != $previous) {
$this->regrade_all();
}
}
return ($this->config_write($this->name, $data) ? '' : get_string('errorsetting', 'admin'));
}
}
/**
* Primary grade export plugin - has state tracking.
*/
@@ -4752,7 +4781,7 @@ class admin_setting_managewsprotocols extends admin_setting {
public function get_setting() {
return true;
}
public function write_setting($data) {
$url = $this->baseurl . '&new=' . $data;
return '';
@@ -4760,7 +4789,7 @@ class admin_setting_managewsprotocols extends admin_setting {
public function output_html($data, $query='') {
global $CFG;
$namestr = get_string('name');
$settingsstr = get_string('settings');
$hiddenstr = get_string('hiddenshow', 'repository');