create($quexmlpdf->createqueXML($quexml)); //NEED TO GET QID from $quexmlpdf $qid = intval($quexmlpdf->getQuestionnaireId()); $zipdir=tempdir($tempdir); $f1 = "$zipdir/quexf_banding_{$qid}_{$surveyprintlang}.xml"; $f2 = "$zipdir/quexmlpdf_{$qid}_{$surveyprintlang}.pdf"; $f3 = "$zipdir/quexml_{$qid}_{$surveyprintlang}.xml"; $f4 = "$zipdir/readme.txt"; file_put_contents($f1, $quexmlpdf->getLayout()); file_put_contents($f2, $quexmlpdf->Output("quexml_$qid.pdf", 'S')); file_put_contents($f3, $quexml); file_put_contents($f4, $clang->gT('This archive contains a PDF file of the survey, the queXML file of the survey and a queXF banding XML file which can be used with queXF: http://quexf.sourceforge.net/ for processing scanned surveys.')); require_once("classes/phpzip/phpzip.inc.php"); $z = new PHPZip(); $zipfile="$tempdir/quexmlpdf_{$qid}_{$surveyprintlang}.zip"; $z->Zip($zipdir, $zipfile); unlink($f1); unlink($f2); unlink($f3); unlink($f4); rmdir($zipdir); header('Content-Type: application/zip'); header('Content-Transfer-Encoding: binary'); header('Content-Disposition: attachment; filename="quexmlpdf_' . $qid . '_' . $surveyprintlang . '.zip"'); $len = filesize($zipfile); header("Content-Length: $len"); header("Pragma: public"); // load the file to send: ob_clean(); flush(); readfile($zipfile); unlink($zipfile); exit();