From c3b825e1b853aa5f676a192c1de6f62e772726c9 Mon Sep 17 00:00:00 2001 From: "Eloy Lafuente (stronk7)" Date: Mon, 29 Aug 2011 14:24:27 +0200 Subject: [PATCH] MDL-28489 site news forum - support multilang filter --- index.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/index.php b/index.php index 747bb049bdd..aff71873347 100644 --- a/index.php +++ b/index.php @@ -156,7 +156,13 @@ if (! $newsforum = forum_get_course_forum($SITE->id, 'news')) { print_error('cannotfindorcreateforum', 'forum'); } - echo html_writer::tag('a', get_string('skipa', 'access', moodle_strtolower($newsforum->name)), array('href'=>'#skipsitenews', 'class'=>'skip-block')); + + // fetch news forum context for proper filtering to happen + $newsforumcm = get_coursemodule_from_instance('forum', $newsforum->id, $SITE->id, false, MUST_EXIST); + $newsforumcontext = get_context_instance(CONTEXT_MODULE, $newsforumcm->id, MUST_EXIST); + + $forumname = format_string($newsforum->name, true, array('context' => $newsforumcontext)); + echo html_writer::tag('a', get_string('skipa', 'access', moodle_strtolower(strip_tags($forumname))), array('href'=>'#skipsitenews', 'class'=>'skip-block')); if (isloggedin()) { $SESSION->fromdiscussion = $CFG->wwwroot; @@ -168,11 +174,11 @@ } else { $subtext = get_string('subscribe', 'forum'); } - echo $OUTPUT->heading($newsforum->name, 2, 'headingblock header'); + echo $OUTPUT->heading($forumname, 2, 'headingblock header'); $suburl = new moodle_url('/mod/forum/subscribe.php', array('id' => $newsforum->id, 'sesskey' => sesskey())); echo html_writer::tag('div', html_writer::link($suburl, $subtext), array('class' => 'subscribelink')); } else { - echo $OUTPUT->heading($newsforum->name, 2, 'headingblock header'); + echo $OUTPUT->heading($forumname, 2, 'headingblock header'); } forum_print_latest_discussions($SITE, $newsforum, $SITE->newsitems, 'plain', 'p.modified DESC');