]> git.mjollnir.org Git - moodle.git/commitdiff
forum/subscribe to all forums broken - MDL-15317
authorpoltawski <poltawski>
Sun, 8 Mar 2009 23:50:37 +0000 (23:50 +0000)
committerpoltawski <poltawski>
Sun, 8 Mar 2009 23:50:37 +0000 (23:50 +0000)
Was calling has_capability on $cm rather than a context..
thanks to Garret Gengler for the fix.

mod/forum/index.php

index 6afbead00eab7770b7036f89f5daed43951a1c9b..c137529c07c61828529cfe0e114d6e05d85fa56c 100644 (file)
     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;
             }