$ADMIN->add('appearance', $temp);
// new CFG variable for gradebook (what roles to display)
-$temp = new admin_settingpage('gradebook_roles', get_string('graderoles', 'admin'));
+$temp = new admin_settingpage('gradebook', get_string('gradebook', 'admin'));
$temp->add(new admin_setting_special_gradebook_roles());
$ADMIN->add('appearance', $temp);
// begin {added with admin cleanup}
-
+$string['gradebook'] = 'Gradebook';
+$string['gradebookroles'] = 'Graded roles';
+$string['configgradebookroles'] = 'Which roles are gradable?';
$string['enableajax'] = 'Enable AJAX';
$string['configenableajax'] = 'If you enable AJAX features users can disable them in their profile, otherwise AJAX is disabled for everybody.';
$string['autologinguests'] = 'Auto-login guests';
}
-/*
- * this is used in config->appearance->gradeconfig
+/*
+ * this is used in config->appearance->gradeconfig
*/
class admin_setting_special_gradebook_roles extends admin_setting {
function admin_setting_special_gradebook_roles() {
$name = 'gradebook_roles';
- $visiblename = get_string('gradebook_roles', 'admin');
- $description = get_string('gradebook_roles', 'admin');
-
+ $visiblename = get_string('gradebookroles', 'admin');
+ $description = get_string('configgradebookroles', 'admin');
+
$value = array();
-
- if ($studentroles = get_roles_with_capability('moodle/legacy:student', CAP_ALLOW)) {
+
+ if ($studentroles = get_roles_with_capability('moodle/legacy:student', CAP_ALLOW)) {
foreach ($studentroles as $roleid=>$studentrole) {
- $value[$roleid] = 1;
+ $value[$roleid] = 1;
}
}
}
return set_config($this->name, rtrim($str, ","))?'':get_string('errorsetting', 'admin') . $this->visiblename . '<br />';
} else {
- return set_config($this->name, '')?'':get_string('errorsetting', 'admin') . $this->visiblename . '<br />';
- }
+ return set_config($this->name, '')?'':get_string('errorsetting', 'admin') . $this->visiblename . '<br />';
+ }
}
function output_html() {
} else {
$currentsetting = $this->get_setting();
}
-
+
// from to process which roles to display
if ($roles = get_records('role')) {
- $return = '<table><tr><td class="c0">'.get_string('showroles','grades').':</td></tr>';
- foreach ($roles as $roleid=>$role) {
+ $return = '<div class="form-group">';
+ $first = true;
+ foreach ($roles as $roleid=>$role) {
if (is_array($currentsetting) && in_array($roleid, $currentsetting)) {
$checked = 'checked="checked"';
} else {
- $checked = '';
+ $checked = '';
}
-
- $return .= '<tr><td class="c0">';
- $return .= '<input type="checkbox" name="s_'.$this->name.'['.$roleid.']" value="1" '.$checked.'>'.$role->name;
- $return .= '</td></tr>';
+ if ($first) {
+ $first = false;
+ } else {
+ $return .= '<br />';
+ }
+ $return .= '<input type="checkbox" name="s_'.$this->name.'['.$roleid.']" value="1" '.$checked.'> '.$role->name;
}
- $return .= '</table>';
+ $return .= '</div>';
}
-
+
return format_admin_setting($this->name, $this->visiblename, $return, $this->description);
}