if (!is_null($subscribe) and !isguestuser() and !isguest()) {
foreach ($modinfo->instances['forum'] as $forumid=>$cm) {
$forum = $forums[$forumid];
+ $modcontext = get_context_instance(CONTEXT_MODULE, $cm->id);
$cansub = false;
- if (has_capability('mod/forum:viewdiscussion', $cm)) {
+
+ if (has_capability('mod/forum:viewdiscussion', $modcontext)) {
$cansub = true;
}
if ($cansub && $cm->visible == 0 &&
- !has_capability('mod/forum:managesubscriptions', $cm))
+ !has_capability('mod/forum:managesubscriptions', $modcontext))
{
$cansub = false;
}