]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-17965: Prevent forum move to forum you can't start discussions in
authorsam_marshall <sam_marshall>
Mon, 19 Jan 2009 14:20:36 +0000 (14:20 +0000)
committersam_marshall <sam_marshall>
Mon, 19 Jan 2009 14:20:36 +0000 (14:20 +0000)
mod/forum/discuss.php

index 46ef0ec7f6abd62e6ec9fe776e517655f80dc2af..0c5bb0f583d22d9bee1af5126bf8a3a5c8e3a1db 100644 (file)
@@ -70,6 +70,9 @@
             print_error('cannotmovenotvisible', 'forum', $return);
         }
 
+        require_capability('mod/forum:startdiscussion',
+            get_context_instance(CONTEXT_MODULE,$cmto->id));
+
         if (!forum_move_attachments($discussion, $forum->id, $forumto->id)) {
             notify("Errors occurred while moving attachment directories - check your file permissions");
         }
             $section = -1;
             $forummenu = array();
             foreach ($modinfo->instances['forum'] as $forumcm) {
-                if (!$forumcm->uservisible) {
+                if (!$forumcm->uservisible || !has_capability('mod/forum:startdiscussion',
+                    get_context_instance(CONTEXT_MODULE,$forumcm->id))) {
                     continue;
                 }