diff --git a/htdocs/artefact/file/form/elements/filebrowser.php b/htdocs/artefact/file/form/elements/filebrowser.php index f6deda27eb4d7ce385f72952099c51d369b0c99d..4ec62abff2a1acd0276aa8e3609079c66b391929 100644 --- a/htdocs/artefact/file/form/elements/filebrowser.php +++ b/htdocs/artefact/file/form/elements/filebrowser.php @@ -102,7 +102,8 @@ function pieform_element_filebrowser(Pieform $form, $element) { if (!empty($value)) { foreach ($value as $k => $v) { $file = artefact_instance_from_id($v); - if (!($file instanceof ArtefactTypeFile) || !$USER->can_publish_artefact($file)) { + if ((!($file instanceof ArtefactTypeFile) && !($file instanceof ArtefactTypeFolder)) + || !$USER->can_publish_artefact($file)) { unset($value[$k]); } }