From 666117e830c7fac181daf21c538495a84a1787a9 Mon Sep 17 00:00:00 2001 From: Ruslan Kabalin Date: Fri, 17 May 2013 15:47:50 +0100 Subject: [PATCH] MDL-39761: mod_assign: Always check submission plugin status and visibility. --- mod/assign/locallib.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mod/assign/locallib.php b/mod/assign/locallib.php index bce42d2e2ce..f15c683001e 100644 --- a/mod/assign/locallib.php +++ b/mod/assign/locallib.php @@ -4232,7 +4232,9 @@ class assign { // Give each submission plugin a chance to process the submission. $plugins = $this->get_submission_plugins(); foreach ($plugins as $plugin) { - $plugin->submit_for_grading($submission); + if ($plugin->is_enabled() && $plugin->is_visible()) { + $plugin->submit_for_grading($submission); + } } $submission->status = ASSIGN_SUBMISSION_STATUS_SUBMITTED; @@ -4779,7 +4781,7 @@ class assign { $allempty = true; $pluginerror = false; foreach ($this->submissionplugins as $plugin) { - if ($plugin->is_enabled()) { + if ($plugin->is_enabled() && $plugin->is_visible()) { if (!$plugin->save($submission, $data)) { $notices[] = $plugin->get_error(); $pluginerror = true;