From ee00eb8c69c9ed4e9397fbcb37e8fc541dee47ae Mon Sep 17 00:00:00 2001 From: nicolasconnault Date: Thu, 10 Sep 2009 07:05:50 +0000 Subject: [PATCH] MDL-19792 Fixed output of URLs for blog menu block --- blocks/blog_menu/block_blog_menu.php | 16 ++++++++++++---- blog/lib.php | 7 +++++++ 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/blocks/blog_menu/block_blog_menu.php b/blocks/blog_menu/block_blog_menu.php index bfd6b2a1e5..1a8941aaf9 100755 --- a/blocks/blog_menu/block_blog_menu.php +++ b/blocks/blog_menu/block_blog_menu.php @@ -96,12 +96,18 @@ class block_blog_menu extends block_base { $menulist->add_class('list'); if (!empty($strlevel)) { - $menulist->add_item($OUTPUT->link(html_link::make($viewblogentriesurl, get_string('viewblogentries', 'blog', $strlevel)))); + $url = html_link::make($viewblogentriesurl, get_string('viewblogentries', 'blog', $strlevel)); + $url->disableifcurrent = true; + $menulist->add_item($OUTPUT->link($url)); } // show View site entries link if ($CFG->bloglevel >= BLOG_SITE_LEVEL && $canviewblogs) { - $menulist->add_item($OUTPUT->link(html_link::make($CFG->wwwroot .'/blog/index.php', get_string('viewsiteentries', 'blog')))); + $viewsiteentriesurl = html_link::make($CFG->wwwroot .'/blog/index.php', get_string('viewsiteentries', 'blog')); + if (!$PAGE->url->param('search') && !$PAGE->url->param('tag') && !$PAGE->url->param('tagid')) { + $viewsiteentriesurl->disableifcurrent = true; + } + $menulist->add_item($OUTPUT->link($viewsiteentriesurl)); } $output .= ''; @@ -110,12 +116,13 @@ class block_blog_menu extends block_base { if ($context->contextlevel != CONTEXT_USER) { $myentrieslink = html_link::make(new moodle_url($CFG->wwwroot .'/blog/index.php', array('userid' => $USER->id)), get_string('viewmyentries', 'blog')); $myentrieslink->url->params($viewblogentriesurl->params()); + $myentrieslink->disableifcurrent = true; $menulist->add_item($OUTPUT->link($myentrieslink)); } // show link to manage blog prefs $blogpreflink = html_link::make(new moodle_url($CFG->wwwroot .'/blog/preferences.php', array('userid' => $USER->id)), get_string('blogpreferences', 'blog')); - + $blogpreflink->disableifcurrent = true; $menulist->add_item($OUTPUT->link($blogpreflink)); // show Add entry link @@ -123,6 +130,7 @@ class block_blog_menu extends block_base { if (has_capability('moodle/blog:create', $sitecontext)) { $addentrylink = html_link::make(new moodle_url($CFG->wwwroot .'/blog/edit.php', array('action' => 'add')), get_string('addnewentry', 'blog')); $addentrylink->url->params($viewblogentriesurl->params()); + $addentrylink->disableifcurrent = true; $menulist->add_item($OUTPUT->link($addentrylink)); } @@ -131,7 +139,7 @@ class block_blog_menu extends block_base { $searchform->method = 'get'; $searchform->url = new moodle_url($viewblogentriesurl); $searchform->button->text = get_string('search'); - $formcontents = $OUTPUT->field(html_field::make_text('search')); + $formcontents = $OUTPUT->field(html_field::make_text('search', '', '', 99)); $menulist->add_item($OUTPUT->form($searchform, $formcontents)); $this->content->text = $OUTPUT->htmllist($menulist); diff --git a/blog/lib.php b/blog/lib.php index 957b697c25..31487c8e26 100755 --- a/blog/lib.php +++ b/blog/lib.php @@ -591,6 +591,12 @@ function blog_get_headers() { $PAGE->navbar->add(get_string('tagparam', 'blog', $tag), $blog_url); } + // Append Search info + if (!empty($search)) { + $blog_url->param('search', $search); + $PAGE->navbar->add(get_string('searchterm', 'blog', $search), $blog_url->out()); + } + // Append edit mode info if (!empty($action) && $action == 'add') { if (empty($modid) && empty($courseid)) { @@ -604,5 +610,6 @@ function blog_get_headers() { } else if (!empty($action) && $action == 'edit') { $PAGE->navbar->add(get_string('editentry', 'blog')); } + return $headers; } -- 2.39.5