diff --git a/blocks/admin_bookmarks/block_admin_bookmarks.php b/blocks/admin_bookmarks/block_admin_bookmarks.php index c1dfa354054..01350256fc3 100644 --- a/blocks/admin_bookmarks/block_admin_bookmarks.php +++ b/blocks/admin_bookmarks/block_admin_bookmarks.php @@ -96,6 +96,10 @@ class block_admin_bookmarks extends block_base { $contenturl = new moodle_url($temp->url); $contentlink = html_writer::link($contenturl, $temp->visiblename); $contents[] = html_writer::tag('li', $contentlink); + } else if ($temp instanceof admin_category) { + $contenturl = new moodle_url('/admin/category.php', array('category' => $bookmark)); + $contentlink = html_writer::link($contenturl, $temp->visiblename); + $contents[] = html_writer::tag('li', $contentlink); } } $this->content->text = html_writer::tag('ol', implode('', $contents), array('class' => 'list')); diff --git a/blocks/admin_bookmarks/create.php b/blocks/admin_bookmarks/create.php index ab559a3a31e..71156cbc466 100644 --- a/blocks/admin_bookmarks/create.php +++ b/blocks/admin_bookmarks/create.php @@ -46,7 +46,7 @@ if ($section = optional_param('section', '', PARAM_SAFEDIR) and confirm_sesskey( $temp = $adminroot->locate($section); - if ($temp instanceof admin_settingpage || $temp instanceof admin_externalpage) { + if ($temp instanceof admin_settingpage || $temp instanceof admin_externalpage || $temp instanceof admin_category) { $bookmarks[] = $section; $bookmarks = implode(',', $bookmarks); set_user_preference('admin_bookmarks', $bookmarks); @@ -61,6 +61,10 @@ if ($section = optional_param('section', '', PARAM_SAFEDIR) and confirm_sesskey( } elseif ($temp instanceof admin_externalpage) { redirect($temp->url); + + } else if ($temp instanceof admin_category) { + redirect($CFG->wwwroot . '/' . $CFG->admin . '/category.php?category=' . $section); + } } else { diff --git a/blocks/admin_bookmarks/delete.php b/blocks/admin_bookmarks/delete.php index 602ef79fb4d..cd3d03207f0 100644 --- a/blocks/admin_bookmarks/delete.php +++ b/blocks/admin_bookmarks/delete.php @@ -54,6 +54,8 @@ if ($section = optional_param('section', '', PARAM_SAFEDIR) and confirm_sesskey( redirect($temp->url, get_string('bookmarkdeleted','admin')); } elseif ($temp instanceof admin_settingpage) { redirect($CFG->wwwroot . '/' . $CFG->admin . '/settings.php?section=' . $section); + } else if ($temp instanceof admin_category) { + redirect($CFG->wwwroot . '/' . $CFG->admin . '/category.php?category=' . $section); } else { redirect($CFG->wwwroot); }