]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-11952 - In the course admin block, if the user has moodle/question:managecategory...
authortjhunt <tjhunt>
Mon, 29 Oct 2007 16:58:32 +0000 (16:58 +0000)
committertjhunt <tjhunt>
Mon, 29 Oct 2007 16:58:32 +0000 (16:58 +0000)
blocks/admin/block_admin.php

index 0d8a59f0db8edf1827d44c31dd677eebd8185819..bd963d86e995cb1b051af6f512926f2032decc6e 100644 (file)
@@ -139,6 +139,7 @@ class block_admin extends block_list {
 
     /// Manage questions
         if ($course->id!==SITEID){
+            $questionlink = '';
             $questioncaps = array(
                                     'moodle/question:add',
                                     'moodle/question:editmine',
@@ -147,15 +148,18 @@ class block_admin extends block_list {
                                     'moodle/question:viewall',
                                     'moodle/question:movemine',
                                     'moodle/question:moveall');
-            $questionpermission = false;
             foreach ($questioncaps as $questioncap){
                 if (has_capability($questioncap, $context)){
-                    $questionpermission = true;
+                    $questionlink = 'edit.php';
                     break;
                 }
             }
-            if ($questionpermission) {
-                $this->content->items[]='<a href="'.$CFG->wwwroot.'/question/edit.php?courseid='.$this->instance->pageid.'">'.get_string('questions', 'quiz').'</a>';
+            if (!$questionlink && has_capability('moodle/question:managecategory', $context)) {
+               $questionlink = 'category.php';
+            }
+            if ($questionlink) {
+                $this->content->items[]='<a href="'.$CFG->wwwroot.'/question/'.$questionlink.
+                        '?courseid='.$this->instance->pageid.'">'.get_string('questions', 'quiz').'</a>';
                 $this->content->icons[]='<img src="'.$CFG->pixpath.'/i/questions.gif" class="icon" alt="" />';
             }
         }