Example #1
0
     if ($_POST['eformat'] == "boxes") {
         $quexmlpdf->setCornerBoxes();
     }
     $quexmlpdf->setStyle($_POST['style']);
     $quexmlpdf->setResponseTextFontSize($_POST['responseTextFontSize']);
     $quexmlpdf->setSectionHeight($_POST['sectionHeight']);
     $quexmlpdf->setBackgroundColourQuestion($_POST['backgroundColourQuestion']);
     $quexmlpdf->setBackgroundColourSection($_POST['backgroundColourSection']);
     $quexmlpdf->setSingleResponseAreaHeight($_POST['singleResponseAreaHeight']);
     $quexmlpdf->setSingleResponseHorizontalHeight($_POST['singleResponseHorizontalHeight']);
     $quexmlpdf->setQuestionnaireInfoMargin($_POST['questionnaireInfoMargin']);
     $quexmlpdf->setResponseLabelFontSize(array($_POST['responseLabelFontSize'], $_POST['responseLabelFontSizeSmall']));
 }
 $quexmlpdf->create($quexmlpdf->createqueXML(file_get_contents($filename)));
 //NEED TO GET QID from $quexmlpdf
 $qid = intval($quexmlpdf->getQuestionnaireId());
 $zip = new ZipArchive();
 $filename = tempnam("/tmp", "queXMLPDF") . ".zip";
 if ($zip->open($filename, ZIPARCHIVE::CREATE) !== TRUE) {
     exit("cannot open temporary file\n");
 }
 $zip->addFromString("quexf_banding_{$qid}.xml", $quexmlpdf->getLayout());
 $zip->addFromString("quexmlpdf_style_{$qid}.xml", $quexmlpdf->exportStyleXML());
 $zip->addFromString("quexmlpdf_{$qid}.pdf", $quexmlpdf->Output("quexml_{$qid}.pdf", 'S'));
 $zip->close();
 header('Content-Type: application/octet-stream');
 header('Content-Disposition: attachment; filename="quexmlpdf_' . $qid . '.zip"');
 header('Content-Transfer-Encoding: binary');
 // load the file to send:
 readfile($filename);
 unlink($filename);