/** * Local shortcut function for creating a link to a scale. * @param int $courseid The Course ID * @param grade_scale $scale The Scale to link to * @param grade_plugin_return $gpr An object used to identify the page we just came from * @return string html */ function grade_print_scale_link($courseid, $scale, $gpr) { global $CFG, $OUTPUT; $url = new moodle_url('/grade/edit/scale/edit.php', array('courseid' => $courseid, 'id' => $scale->id)); $url = $gpr->add_url_params($url); return html_writer::link($url, $scale->get_name()); }
navigation_node::override_active_url(new moodle_url('/grade/edit/tree/index.php', array('id' => $courseid))); if (!($course = $DB->get_record('course', array('id' => $courseid)))) { print_error('nocourseid'); } require_login($course); $context = context_course::instance($course->id); require_capability('moodle/grade:manage', $context); // default return url $gpr = new grade_plugin_return(); $returnurl = $gpr->get_return_url('index.php?id=' . $course->id); $heading = get_string('itemsedit', 'grades'); if ($grade_item = grade_item::fetch(array('id' => $id, 'courseid' => $courseid))) { // redirect if outcomeid present if (!empty($grade_item->outcomeid) && !empty($CFG->enableoutcomes)) { $url = $CFG->wwwroot . '/grade/edit/tree/outcomeitem.php?id=' . $id . '&courseid=' . $courseid; redirect($gpr->add_url_params($url)); } if ($grade_item->is_course_item() or $grade_item->is_category_item()) { $grade_category = $grade_item->get_item_category(); $url = $CFG->wwwroot . '/grade/edit/tree/category.php?id=' . $grade_category->id . '&courseid=' . $courseid; redirect($gpr->add_url_params($url)); } $item = $grade_item->get_record_data(); $parent_category = $grade_item->get_parent_category(); $item->parentcategory = $parent_category->id; } else { $heading = get_string('newitem', 'grades'); $grade_item = new grade_item(array('courseid' => $courseid, 'itemtype' => 'manual'), false); $item = $grade_item->get_record_data(); $parent_category = grade_category::fetch_course_category($courseid); $item->parentcategory = $parent_category->id;
// hopefully never happens $line[] = $scale->get_name(); } else { if (empty($scale->courseid)) { $caneditthisscale = $caneditsystemscales; } else { if ($scale->courseid == $courseid) { $caneditthisscale = $caneditcoursescales; } else { $context = get_context_instance(CONTEXT_COURSE, $scale->courseid); $caneditthisscale = has_capability('moodle/course:managescales', $context); } } if ($caneditthisscale) { $url = $CFG->wwwroot . '/grade/edit/scale/edit.php?courseid=' . $courseid . '&id=' . $scale->id; $url = $gpr->add_url_params($url); $line[] = '<a href="' . $url . '">' . $scale->get_name() . '</a>'; } else { $line[] = $scale->get_name(); } } $line[] = $outcome->get_item_uses_count(); $buttons = ""; $buttons .= "<a title=\"{$stredit}\" href=\"edit.php?courseid={$courseid}&id={$outcome->id}\"><img" . " src=\"{$CFG->pixpath}/t/edit.gif\" class=\"iconsmall\" alt=\"{$stredit}\" /></a> "; if ($outcome->can_delete()) { $buttons .= "<a title=\"{$strdelete}\" href=\"index.php?id={$courseid}&outcomeid={$outcome->id}&action=delete&sesskey={$USER->sesskey}\"><img" . " src=\"{$CFG->pixpath}/t/delete.gif\" class=\"iconsmall\" alt=\"{$strdelete}\" /></a> "; } $line[] = $buttons; $data[] = $line; } $table = new object();