diff --git a/htdocs/artefact/file/export/html/lib.php b/htdocs/artefact/file/export/html/lib.php index ef45da0ecbca8f68beed6b0fc2fa0ba6fafd9b8a..52cd701912b38adcd46fc43f323784a163797b73 100644 --- a/htdocs/artefact/file/export/html/lib.php +++ b/htdocs/artefact/file/export/html/lib.php @@ -201,11 +201,11 @@ class HtmlExportFile extends HtmlExportArtefactPlugin { */ private function prepare_artefacts_for_smarty($parent, $folders) { $data = array(); - $equality = ($folders) ? '==' : '!='; - $parent = (is_null($parent)) ? 'null': intval($parent); + $parent = (is_null($parent)) ? null : intval($parent); $this_owner = $this->owner; - $artefacts = array_filter($this->artefactdata, function($a) use ($parent, $equality, $this_owner) { - if ($a->get("parent") == $parent && $a->get("artefacttype") . $equality . "folder" && $a->get("owner") == $this_owner) { return true; }; + $artefacts = array_filter($this->artefactdata, function($a) use ($parent, $folders, $this_owner) { + if (($folders && $a->get("parent") == $parent && $a->get("artefacttype") == "folder" && $a->get("owner") == $this_owner) || + (!$folders && $a->get("parent") == $parent && $a->get("artefacttype") != "folder" && $a->get("owner") == $this_owner)) { return true; }; }); foreach ($artefacts as $artefact) {