From eede23c710b142eb70670b79c6c96e7deb773ee8 Mon Sep 17 00:00:00 2001 From: Maxim Solodovnik Date: Tue, 16 Jan 2024 22:35:25 +0700 Subject: [PATCH] method is restored --- CHANGELOG.md | 3 +++ build.xml | 2 +- mod_form.php | 20 ++++++++++++++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 23189ed..1074bb6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ ##Apache OpenMeetings Moodle Plugin Change Log +4.4.2 (2024011701) + * `mod_form->getFile` method is restored + 4.4.1 (2024011601) * Error at `Default activity completion` page is fixed diff --git a/build.xml b/build.xml index 3b0fc83..1b75b60 100644 --- a/build.xml +++ b/build.xml @@ -19,7 +19,7 @@ xmlns:ivy="antlib:org.apache.ivy.ant"> - + diff --git a/mod_form.php b/mod_form.php index f582721..b3858ea 100644 --- a/mod_form.php +++ b/mod_form.php @@ -337,6 +337,26 @@ public function definition() { // Add standard buttons, common to all modules. $this->add_action_buttons(); } + + /** + * Method to get uploaded files + */ + public function getFile($idx = 0) { + global $USER; + $grp = $this->_form->getElement('file_grp[' . $idx . ']'); + if ($grp instanceof MoodleQuickForm_group) { + $picker = $grp->getElements()[2]; + if ($picker instanceof MoodleQuickForm_filepicker) { + $fs = get_file_storage(); + $context = context_user::instance($USER->id); + $files = $fs->get_area_files($context->id, 'user', 'draft', $picker->getValue(), 'id DESC', false); + if ($files) { + return reset($files); + } + } + } + return false; + } } if ($data) {