]> git.mjollnir.org Git - moodle.git/commitdiff
Added has_capability checks
authorvyshane <vyshane>
Tue, 15 Aug 2006 06:21:35 +0000 (06:21 +0000)
committervyshane <vyshane>
Tue, 15 Aug 2006 06:21:35 +0000 (06:21 +0000)
blocks/section_links/block_section_links.php

index c7b73cb3e4e35cd02885e1d52b2774602879697b..35b0b348a68f18d55a5ab011d7ef56c417565258 100644 (file)
@@ -43,6 +43,7 @@ class block_section_links extends block_base {
         }
 
         $course = get_record('course', 'id', $this->instance->pageid);
+        $context = get_context_instance(CONTEXT_COURSE, $course->id);
 
         if ($course->format == 'weeks') {
             $highlight = ceil((time()-$course->startdate)/604800);
@@ -73,7 +74,7 @@ class block_section_links extends block_base {
         $text = '';
         for ($i = $inc; $i <= $course->numsections; $i += $inc) {
             $isvisible = get_field('course_sections', 'visible', 'course', $this->instance->pageid, 'section', $i);
-            if (!$isvisible and !isteacher($this->instance->pageid)) {
+            if (!$isvisible and !has_capability('moodle/course:update', $context)) {
                 continue;
             }
             $style = ($isvisible) ? '' : ' class="dimmed"';
@@ -85,7 +86,7 @@ class block_section_links extends block_base {
         }
         if ($highlight) {
             $isvisible = get_field('course_sections', 'visible', 'course', $this->instance->pageid, 'section', $highlight);
-            if ($isvisible or isteacher($this->instance->pageid)) {
+            if ($isvisible or has_capability('moodle/course:update', $context)) {
                 $style = ($isvisible) ? '' : ' class="dimmed"';
                 $text .= "<br /><a href=\"$link$highlight\"$style>$linktext</a>";
             }