From b97af59794d697c57371803dfa79c3a04f5a4456 Mon Sep 17 00:00:00 2001 From: Andrew Davis Date: Mon, 11 Oct 2010 06:21:53 +0000 Subject: [PATCH] rating MDL-24513 made scales.php work with site level (not course level) scales --- course/scales.php | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/course/scales.php b/course/scales.php index b4ca8190cd5..07bf4fabb3c 100644 --- a/course/scales.php +++ b/course/scales.php @@ -36,12 +36,17 @@ if ($scaleid !== 0) { } $PAGE->set_url($url); -if (!$course = $DB->get_record('course', array('id'=>$id))) { - print_error("invalidcourseid"); +$context = null; +if ($course = $DB->get_record('course', array('id'=>$id))) { + require_login($course); + $context = get_context_instance(CONTEXT_COURSE, $course->id); +} else { + //$id will be 0 for site level scales + require_login(); + $context = get_context_instance(CONTEXT_SYSTEM); } -require_login($course); -$context = get_context_instance(CONTEXT_COURSE, $course->id); +$PAGE->set_context($context); require_capability('moodle/course:viewscales', $context); $strscales = get_string("scales"); @@ -49,7 +54,11 @@ $strcustomscales = get_string("scalescustom"); $strstandardscales = get_string("scalesstandard"); $PAGE->set_title($strscales); -$PAGE->set_heading($course->fullname); +if (!empty($course)) { + $PAGE->set_heading($course->fullname); +} else { + $PAGE->set_heading($SITE->fullname); +} echo $OUTPUT->header(); if ($scaleid) { -- 2.43.0