if ($filenb > 0) { for ($i = 0; $i < $filenb; $i++) { // add files to archive $zip->addFile('uploads/' . $long_name[$i], $folder . "/" . $real_name[$i]); } } // add PDF to archive $pdf = new \Elabftw\Elabftw\MakePdf($id, $table); $mpdf = new mPDF(); $mpdf->SetAuthor($pdf->author); $mpdf->SetTitle($pdf->title); $mpdf->SetSubject('eLabFTW pdf'); $mpdf->SetKeywords($pdf->tags); $mpdf->SetCreator('www.elabftw.net'); $mpdf->WriteHTML($pdf->content); $mpdf->Output($pdf->getPath(), 'F'); $zip->addFile($pdf->getPath(), $folder . '/' . $pdf->getFileName()); // add CSV file to archive $csvpath = make_unique_csv($id, $table); $zip->addFile($csvpath, $folder . "/" . $clean_title . ".csv"); // add the MANIFEST file that lists the files in archive $manifest = ""; for ($i = 0; $i < $zip->numFiles; $i++) { $manifest .= $zip->getNameIndex($i) . "\n"; } // add info about the creator + timestamp $manifest .= "Zip archive created by " . $users['firstname'] . " " . $users['lastname'] . " on " . date('Y.m.d') . " at " . date('H:i:s') . ".\n"; $manifest .= "~~~\neLabFTW - Free open source lab manager - http://www.elabftw.net\n"; // fix utf8 $manifest = utf8_encode($manifest); $manifest = "" . $manifest;