/**
 * 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());
}
예제 #2
0
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;
예제 #3
0
         // 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}&amp;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}&amp;outcomeid={$outcome->id}&amp;action=delete&amp;sesskey={$USER->sesskey}\"><img" . " src=\"{$CFG->pixpath}/t/delete.gif\" class=\"iconsmall\" alt=\"{$strdelete}\" /></a> ";
     }
     $line[] = $buttons;
     $data[] = $line;
 }
 $table = new object();