]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-15768 - fix forum permission checking for portfolio export
authormjollnir_ <mjollnir_>
Fri, 22 Aug 2008 16:34:44 +0000 (16:34 +0000)
committermjollnir_ <mjollnir_>
Fri, 22 Aug 2008 16:34:44 +0000 (16:34 +0000)
mod/forum/lib.php

index 344a70cb6a200f70823506fe1c16782092aa614e..ebf3ec92a57b19b02d1a2a436844ed9ef180b193 100644 (file)
@@ -7245,8 +7245,13 @@ class forum_portfolio_caller extends portfolio_module_caller_base {
     }
 
     function check_permissions() {
-        //@todo penny
-        return true;
+        if ($this->post) {
+            $context = get_context_instance(CONTEXT_MODULE, $this->cm->id);
+            return (has_capability('mod/forum:exportpost', $context)
+                || ($this->post->userid == $this->user->id
+                    && has_capability('mod/forum:exportownpost', $context)));
+        }
+        throw new portfolio_caller_exception('TODO PENNY: exporting whole discussion not implemented - see MDL-15758');
     }
 
     public static function display_name() {