From aab22042fbd54a5c5ea8482054bfce14932fcb32 Mon Sep 17 00:00:00 2001 From: moodler Date: Tue, 31 Jul 2007 09:15:39 +0000 Subject: [PATCH] Added links to sclaes from outcome editing page --- grade/edit/outcome/index.php | 45 ++++++++++++++++++++++++++++++++++-- 1 file changed, 43 insertions(+), 2 deletions(-) diff --git a/grade/edit/outcome/index.php b/grade/edit/outcome/index.php index c6f386e9b4..07b6ed323a 100644 --- a/grade/edit/outcome/index.php +++ b/grade/edit/outcome/index.php @@ -69,21 +69,30 @@ switch ($action) { break; } +$systemcontext = get_context_instance(CONTEXT_SYSTEM); +$caneditsystemscales = has_capability('moodle/course:managescales', $systemcontext); + if ($courseid) { /// Print header print_header_simple($strgrades.': '.$pagename, ': '.$strgrades, $navigation, '', '', true, '', navmenu($course)); /// Print the plugin selector at the top print_grade_plugin_selector($courseid, 'edit', 'outcome'); + $caneditcoursescales = has_capability('moodle/course:managescales', $context); + $currenttab = 'outcomes'; require('tabs.php'); } else { admin_externalpage_print_header(); + + $caneditcoursescales = $caneditsystemscales; } + if ($courseid and $outcomes = grade_outcome::fetch_all_local($courseid)) { + print_heading($strcustomoutcomes); $data = array(); foreach($outcomes as $outcome) { @@ -92,7 +101,23 @@ if ($courseid and $outcomes = grade_outcome::fetch_all_local($courseid)) { $line[] = $outcome->get_shortname(); $scale = $outcome->load_scale(); - $line[] = $scale->get_name(); + if (empty($scale->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) { + $line[] = ''.$scale->get_name().''; + } else { + $line[] = $scale->get_name(); + } + } $outcomes_uses = $outcome->get_uses_count(); $line[] = $outcomes_uses; @@ -125,7 +150,23 @@ if ($outcomes = grade_outcome::fetch_all_global()) { $line[] = $outcome->get_shortname(); $scale = $outcome->load_scale(); - $line[] = $scale->get_name(); + if (empty($scale->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) { + $line[] = ''.$scale->get_name().''; + } else { + $line[] = $scale->get_name(); + } + } $outcomes_uses = $outcome->get_uses_count(); $line[] = $outcomes_uses; -- 2.39.5