From 8bdd8660bffaee3925f1d5e2b8fa0622445cd3b6 Mon Sep 17 00:00:00 2001 From: jamiesensei <jamiesensei> Date: Sun, 12 Aug 2007 16:09:57 +0000 Subject: [PATCH] See http://moodle.org/mod/forum/discuss.php?d=77564#p345310 Questions link not showing up. --- blocks/admin/block_admin.php | 35 ++++++++++++++++++++++++++--------- 1 file changed, 26 insertions(+), 9 deletions(-) diff --git a/blocks/admin/block_admin.php b/blocks/admin/block_admin.php index a2410f2ce8..14bbf30991 100644 --- a/blocks/admin/block_admin.php +++ b/blocks/admin/block_admin.php @@ -77,12 +77,12 @@ class block_admin extends block_list { } /// Course outcomes (to help give it more prominence because it's important) - if (!empty($CFG->enableoutcomes)) { - if (has_capability('moodle/course:update', $context) && ($course->id!==SITEID)) { - $this->content->items[]='<a href="'.$CFG->wwwroot.'/grade/edit/outcome/course.php?id='.$this->instance->pageid.'">'.get_string('outcomes', 'grades').'</a>'; - $this->content->icons[]='<img src="'.$CFG->pixpath.'/i/outcomes.gif" class="icon" alt="" />'; - } - } + if (!empty($CFG->enableoutcomes)) { + if (has_capability('moodle/course:update', $context) && ($course->id!==SITEID)) { + $this->content->items[]='<a href="'.$CFG->wwwroot.'/grade/edit/outcome/course.php?id='.$this->instance->pageid.'">'.get_string('outcomes', 'grades').'</a>'; + $this->content->icons[]='<img src="'.$CFG->pixpath.'/i/outcomes.gif" class="icon" alt="" />'; + } + } /// Manage metacourses if ($course->metacourse) { @@ -138,9 +138,26 @@ class block_admin extends block_list { } /// Manage questions - if (has_capability('moodle/question:manage', $context) && ($course->id!==SITEID)) { - $this->content->items[]='<a href="'.$CFG->wwwroot.'/question/edit.php?courseid='.$this->instance->pageid.'&clean=true">'.get_string('questions', 'quiz').'</a>'; - $this->content->icons[]='<img src="'.$CFG->pixpath.'/i/questions.gif" class="icon" alt="" />'; + if ($course->id!==SITEID){ + $questioncaps = array( + 'moodle/question:add', + 'moodle/question:editmine', + 'moodle/question:editall', + 'moodle/question:viewmine', + 'moodle/question:viewall', + 'moodle/question:movemine', + 'moodle/question:moveall'); + $questionpermission = false; + foreach ($questioncaps as $questioncap){ + if (has_capability($questioncap, $context)){ + $questionpermission = true; + break; + } + } + if ($questionpermission) { + $this->content->items[]='<a href="'.$CFG->wwwroot.'/question/edit.php?courseid='.$this->instance->pageid.'">'.get_string('questions', 'quiz').'</a>'; + $this->content->icons[]='<img src="'.$CFG->pixpath.'/i/questions.gif" class="icon" alt="" />'; + } } -- 2.39.5