From 96a2e4086f4d09df85796ed8bcfe3a5cca64102f Mon Sep 17 00:00:00 2001 From: Dan Poltawski Date: Wed, 4 Nov 2015 14:10:40 +0000 Subject: [PATCH] MDL-49490 assign: can't export to portfolio on non-submission --- mod/assign/renderable.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mod/assign/renderable.php b/mod/assign/renderable.php index ecd4d1aab4a..ec10f34248b 100644 --- a/mod/assign/renderable.php +++ b/mod/assign/renderable.php @@ -788,7 +788,7 @@ class assign_files implements renderable { if (!empty($CFG->enableportfolios)) { require_once($CFG->libdir . '/portfoliolib.php'); - if (count($files) >= 1 && + if (count($files) >= 1 && !empty($sid) && has_capability('mod/assign:exportownsubmission', $this->context)) { $button = new portfolio_add_button(); $callbackparams = array('cmid' => $this->cm->id, @@ -823,6 +823,7 @@ class assign_files implements renderable { foreach ($dir['files'] as $file) { $file->portfoliobutton = ''; if (!empty($CFG->enableportfolios)) { + require_once($CFG->libdir . '/portfoliolib.php'); $button = new portfolio_add_button(); if (has_capability('mod/assign:exportownsubmission', $this->context)) { $portfolioparams = array('cmid' => $this->cm->id, 'fileid' => $file->get_id());