MDL-24561 forum: require sesskey for the course-wide subscriptions - backported from 2.0
mod/forum/index.php allows to subscribe to and unsubscribe from all forums in the course. However, sesskey was not checked here.
This commit is contained in:
+3
-2
@@ -119,6 +119,7 @@
|
||||
|
||||
/// Do course wide subscribe/unsubscribe
|
||||
if (!is_null($subscribe) and !isguestuser() and !isguest()) {
|
||||
require_sesskey();
|
||||
foreach ($modinfo->instances['forum'] as $forumid=>$cm) {
|
||||
$forum = $forums[$forumid];
|
||||
$modcontext = get_context_instance(CONTEXT_MODULE, $cm->id);
|
||||
@@ -387,9 +388,9 @@
|
||||
if (!isguest()) {
|
||||
print_box_start('subscription');
|
||||
echo '<span class="helplink">';
|
||||
echo '<a href="index.php?id='.$course->id.'&subscribe=1">'.get_string('allsubscribe', 'forum').'</a>';
|
||||
echo '<a href="index.php?id='.$course->id.'&subscribe=1&sesskey='.sesskey().'">'.get_string('allsubscribe', 'forum').'</a>';
|
||||
echo '</span><br /><span class="helplink">';
|
||||
echo '<a href="index.php?id='.$course->id.'&subscribe=0">'.get_string('allunsubscribe', 'forum').'</a>';
|
||||
echo '<a href="index.php?id='.$course->id.'&subscribe=0&sesskey='.sesskey().'">'.get_string('allunsubscribe', 'forum').'</a>';
|
||||
echo '</span>';
|
||||
print_box_end();
|
||||
print_box(' ', 'clearer');
|
||||
|
||||
Reference in New Issue
Block a user