diff --git a/blocks/admin_bookmarks/block_admin_bookmarks.php b/blocks/admin_bookmarks/block_admin_bookmarks.php index 9d709ea3c58..2b4fd5db531 100644 --- a/blocks/admin_bookmarks/block_admin_bookmarks.php +++ b/blocks/admin_bookmarks/block_admin_bookmarks.php @@ -31,9 +31,6 @@ class block_admin_bookmarks extends block_base { global $CFG, $USER, $PAGE; - require_once($CFG->libdir.'/adminlib.php'); - $adminroot = admin_get_root(); - if ($this->content !== NULL) { return $this->content; } @@ -41,6 +38,10 @@ class block_admin_bookmarks extends block_base { $this->content = new stdClass; $this->content->text = ''; if (get_user_preferences('admin_bookmarks')) { + // this is expensive! Only require when bookmakrs exist.. + require_once($CFG->libdir.'/adminlib.php'); + $adminroot = admin_get_root(); + $bookmarks = explode(',',get_user_preferences('admin_bookmarks')); // hmm... just a liiitle (potentially) processor-intensive // (recall that $adminroot->locate is a huge recursive call... and we're calling it repeatedly here