]> git.mjollnir.org Git - moodle.git/commitdiff
Add support for more tabs in module pages. Point 1. MDL-9736
authorstronk7 <stronk7>
Mon, 14 May 2007 16:57:33 +0000 (16:57 +0000)
committerstronk7 <stronk7>
Mon, 14 May 2007 16:57:33 +0000 (16:57 +0000)
Merged from MOODLE_18_STABLE

admin/roles/tabs.php

index 1629572488dde97b9ce559733f21bb55ce151669..f6d02e08c224e6c8b54aa014a09ff3762a607d5f 100755 (executable)
@@ -162,6 +162,25 @@ if ($context->contextlevel != CONTEXT_SYSTEM) {    // Print tabs for anything ex
         $activetwo = array();
     }
 
+/// Here other core tabs should go (always calling tabs.php files)
+/// All the logic to decide what to show must be self-cointained in the tabs file
+/// ej.:
+/// include_once($CFG->dirroot . '/grades/tabs.php');
+
+/// Finally, we support adding some 'on-the-fly' tabs here
+/// All the logic to decide what to show must be self-cointained in the tabs file
+    if (isset($CFG->extratabs) && !empty($CFG->extratabs)) {
+        if ($extratabs = explode(',', $CFG->extratabs)) {
+            asort($extratabs);
+            foreach($extratabs as $extratab) {
+            /// Each extra tab mus be one $CFG->dirroot relative file
+                if (file_exists($CFG->dirroot . '/' . $extratab)) {
+                    include_once($CFG->dirroot . '/' . $extratab);
+                }
+            }
+        }
+    }
+
     if (!empty($secondrow)) {
         $tabs = array($toprow, $secondrow);
     } else {