diff --git a/mod/forum/index.php b/mod/forum/index.php
index 1b95fb7cfb0..ce365c705cd 100644
--- a/mod/forum/index.php
+++ b/mod/forum/index.php
@@ -31,6 +31,7 @@ $subscribe = optional_param('subscribe', null, PARAM_INT); // Subscribe/Unsubsc
$url = new moodle_url('/mod/forum/index.php', array('id'=>$id));
if ($subscribe !== null) {
+ require_sesskey();
$url->param('subscribe', $subscribe);
}
$PAGE->set_url($url);
@@ -410,11 +411,14 @@ echo $OUTPUT->header();
if (!isguestuser()) {
echo $OUTPUT->box_start('subscription');
- echo '';
- echo ''.get_string('allsubscribe', 'forum').'';
- echo '
';
- echo ''.get_string('allunsubscribe', 'forum').'';
- echo '';
+ echo html_writer::tag('div',
+ html_writer::link(new moodle_url('/mod/forum/index.php', array('id'=>$course->id, 'subscribe'=>1, 'sesskey'=>sesskey())),
+ get_string('allsubscribe', 'forum')),
+ array('class'=>'helplink'));
+ echo html_writer::tag('div',
+ html_writer::link(new moodle_url('/mod/forum/index.php', array('id'=>$course->id, 'subscribe'=>0, 'sesskey'=>sesskey())),
+ get_string('allunsubscribe', 'forum')),
+ array('class'=>'helplink'));
echo $OUTPUT->box_end();
echo $OUTPUT->box(' ', 'clearer');
}