MDL-18083 Committing gradebook improvements to head
This commit is contained in:
+31
-2
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user