Exemple #1
0
 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;