MDL-34175 automatically fix admin JS links
authorPetr Škoda <commits@skodak.org>
Thu, 5 Jul 2012 17:33:06 +0000 (19:33 +0200)
committerPetr Škoda <commits@skodak.org>
Fri, 6 Jul 2012 05:56:00 +0000 (07:56 +0200)
lib/outputrequirementslib.php

index a50fcd2..5329958 100644 (file)
@@ -399,6 +399,12 @@ class page_requirements_manager {
         if ($url instanceof moodle_url) {
             return $url;
         } else if (strpos($url, '/') === 0) {
         if ($url instanceof moodle_url) {
             return $url;
         } else if (strpos($url, '/') === 0) {
+            // Fix the admin links if needed.
+            if ($CFG->admin !== 'admin') {
+                if (strpos($url, "/admin/") === 0) {
+                    $url = preg_replace("|^/admin/|", "/$CFG->admin/", $url);
+                }
+            }
             if (debugging()) {
                 // check file existence only when in debug mode
                 if (!file_exists($CFG->dirroot . strtok($url, '?'))) {
             if (debugging()) {
                 // check file existence only when in debug mode
                 if (!file_exists($CFG->dirroot . strtok($url, '?'))) {