From be48dec2d28b83506e38aa10f0abcd3b70187862 Mon Sep 17 00:00:00 2001 From: mjollnir_ Date: Fri, 22 Aug 2008 16:34:44 +0000 Subject: [PATCH] MDL-15768 - fix forum permission checking for portfolio export --- mod/forum/lib.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mod/forum/lib.php b/mod/forum/lib.php index 344a70cb6a..ebf3ec92a5 100644 --- a/mod/forum/lib.php +++ b/mod/forum/lib.php @@ -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() { -- 2.39.5