]> git.mjollnir.org Git - moodle.git/commitdiff
Merged fix for doc links MDL-10670 from 1.8 stable
authormoodler <moodler>
Tue, 31 Jul 2007 16:19:53 +0000 (16:19 +0000)
committermoodler <moodler>
Tue, 31 Jul 2007 16:19:53 +0000 (16:19 +0000)
lib/weblib.php

index 9ce7bb8a83f3d19bd8c5bbbde975639f36f0050b..214d12d3b1a96a9646627a2de3713428e76d5298 100644 (file)
@@ -6160,7 +6160,21 @@ function convert_tabrows_to_tree($tabrows, $selected, $inactive, $activated) {
  * @param string $iconpath  The path to the icon to be displayed
  */
 function page_doc_link($text='', $iconpath='') {
-    global $ME, $CFG;
+    global $ME, $COURSE, $CFG;
+
+    if (empty($CFG->docroot)) {
+        return '';
+    }
+
+    if (empty($COURSE->id)) {
+        $context = get_context_instance(CONTEXT_SYSTEM);
+    } else {
+        $context = get_context_instance(CONTEXT_COURSE, $COURSE->id);
+    }
+
+    if (!has_capability('moodle/site:doclinks', $context)) {
+        return '';
+    }
 
     if (empty($CFG->pagepath)) {
         $CFG->pagepath = $ME;
@@ -6187,7 +6201,7 @@ function page_doc_link($text='', $iconpath='') {
 function doc_link($path='', $text='', $iconpath='') {
     global $CFG;
 
-    if (empty($CFG->docroot) || !has_capability('moodle/site:doclinks')) {
+    if (empty($CFG->docroot)) {
         return '';
     }