</select>
</td>
<td>
+ <?php
+ // only show arrows if user has privilages to manage
+ if (has_capability('gradereport/outcomes:manage', get_context_instance(CONTEXT_COURSE, $courseid))) {
+ ?>
<p class="arrow_button">
<input name="add" id="add" type="submit" value="<?php echo ' '.$THEME->rarrow.' '.get_string('add'); ?>" title="<?php print_string('add'); ?>" />
<br />
<input name="remove" id="remove" type="submit" value="<?php echo ' '.$THEME->larrow.' '.get_string('remove'); ?>" title="<?php print_string('remove'); ?>" />
</p>
+ <?php } ?>
</td>
<td>
<select id="removeoutcomes" size="20" name="removeoutcomes[]" multiple="multiple">
}
require_login($courseid);
+require_capability('gradereport/outcomes:view', get_context_instance(CONTEXT_SYSTEM));
/// form processing
if ($deleteid && confirm_sesskey()) {
+ require_capability('gradereport/outcomes:manage', get_context_instance(CONTEXT_COURSE, $courseid));
if ($confirm) {
// delete all outcomes used in courses
// delete all outcomes used in grade items
}
if ($data = data_submitted()) {
-
+ require_capability('gradereport/outcomes:manage', get_context_instance(CONTEXT_COURSE, $courseid));
if (!empty($data->add) && !empty($data->addoutcomes)) {
/// add all selected to course list
foreach ($data->addoutcomes as $add) {
// full name of the scale used by this outcomes
$scale= get_record('scale', 'id', $outcome['scaleid']);
$data[] = $scale->name;
-
+
+ if (has_capability('gradereport/outcomes:manage', get_context_instance(CONTEXT_COURSE, $courseid))) {
// add operations
- $data[] = '<a href="editoutcomes.php?id='.$outcome['id'].'&courseid='.$courseid.'&sesskey='.sesskey().'"><img alt="Update" class="iconsmall" src="'.$CFG->wwwroot.'/pix/t/edit.gif"/></a>
+ $data[] = '<a href="editoutcomes.php?id='.$outcome['id'].'&courseid='.$courseid.'&sesskey='.sesskey().'"><img alt="Update" class="iconsmall" src="'.$CFG->wwwroot.'/pix/t/edit.gif"/></a>
<a href="course.php?deleteid='.$outcome['id'].'&id='.$courseid.'&sesskey='.sesskey().'"><img alt="Delete" class="iconsmall" src="'.$CFG->wwwroot.'/pix/t/delete.gif"/></a>'; // icons and links
-
+ } else {
+ $data[] = '';
+ }
// num of gradeitems using this
$num = count_records('grade_items', 'outcomeid' ,$outcome['id']);
$data[] = (int) $num;
$table->print_html();
}
-
- echo '<a href="editoutcomes.php?courseid='.$courseid.'">Add a new outcome</a>';
-
+ if (has_capability('gradereport/outcomes:manage', get_context_instance(CONTEXT_COURSE, $courseid))) {
+ echo '<a href="editoutcomes.php?courseid='.$courseid.'">Add a new outcome</a>';
+ }
print_footer();
/**
$mform->addElement('text', 'shortname', get_string('shortname'));
$mform->addRule('shortname', get_string('required'), 'required');
- $mform->setType('id', PARAM_TEXT);
+ $mform->setType('shortname', PARAM_TEXT);
$mform->addElement('text', 'fullname', get_string('fullname'));
$mform->addRule('fullname', get_string('required'), 'required');
- $mform->setType('id', PARAM_TEXT);
+ $mform->setType('fullname', PARAM_TEXT);
$scalearr = array();
if ($scales = get_records('scale')) {
if ($courseid = optional_param('courseid', 0, PARAM_INT)) {
// optional course id, if set, editting from course
require_login($courseid);
+ require_capability('gradereport/outcomes:manage', get_context_instance(CONTEXT_COURSE, $courseid));
$returnurl = $CFG->wwwroot."/grade/report/outcomes/course.php?id=$courseid";
} else {
// admin editting site level outcomes
+ require_capability('gradereport/outcomes:manage', get_context_instance(CONTEXT_SYSTEM));
$returnurl = $CFG->wwwroot."/grade/report/outcomes/site.php";
}
// form processing
redirect($returnurl);
}
if ($data = $mform->get_data()) {
+ if ($data->courseid == 0) {
+ $data->courseid = NULL;
+ }
+
if ($data->id) {
update_record('grade_outcomes', $data);
} else {
// setting up params
$courseid = optional_param('id', SITEID, PARAM_INT); // course id
-
+require_capability('gradereport/outcomes:view', get_context_instance(CONTEXT_SYSTEM));
/// check capability
$page = optional_param('page', 0, PARAM_INT); // current page
// form processing
if ($deleteid && confirm_sesskey()) {
+ require_capability('gradereport/outcomes:manage', get_context_instance(CONTEXT_SYSTEM));
if ($confirm) {
// delete all outcomes used in courses
// delete all outcomes used in grade items
delete_records('grade_outcomes_courses', 'outcomeid', $deleteid);
delete_records('grade_outcomes', 'id', $deleteid);
- } else {
-
+ } else {
$strgrades = get_string('grades');
$stroutcomes = get_string('outcomes', 'grades');
$navlinks = array();
}
// add operations
- $data[] = '<a href="editoutcomes.php?id='.$outcome['id'].'&sesskey='.sesskey().'"><img alt="Update" class="iconsmall" src="'.$CFG->wwwroot.'/pix/t/edit.gif"/></a>
+ if (has_capability('gradereport/outcomes:manage', get_context_instance(CONTEXT_SYSTEM))) {
+
+ $data[] = '<a href="editoutcomes.php?id='.$outcome['id'].'&sesskey='.sesskey().'"><img alt="Update" class="iconsmall" src="'.$CFG->wwwroot.'/pix/t/edit.gif"/></a>
<a href="site.php?deleteid='.$outcome['id'].'&sesskey='.sesskey().'"><img alt="Delete" class="iconsmall" src="'.$CFG->wwwroot.'/pix/t/delete.gif"/></a>'; // icons and links
-
+
+ } else {
+ $data[] = '';
+ }
// num of gradeitems using this
$num = count_records('grade_items', 'outcomeid' ,$outcome['id']);
$data[] = (int) $num;
$table->print_html();
}
-
- echo '<a href="editoutcomes.php">Add a new outcome</a>';
-
+ if (has_capability('gradereport/outcomes:manage', get_context_instance(CONTEXT_SYSTEM))) {
+ echo '<a href="editoutcomes.php">Add a new outcome</a>';
+ }
// print the footer, end of page
admin_externalpage_print_footer();
?>