128 lines
3 KiB
PHP
Executable file
128 lines
3 KiB
PHP
Executable file
<?php
|
|
App::import('Vendor','pdfdoc');
|
|
|
|
$pdfdoc = new PDFDOC();
|
|
|
|
$pdfdoc->SetPrintHeader(false);
|
|
$pdfdoc->SetPrintFooter(false);
|
|
|
|
|
|
$firstPageDone = false;
|
|
|
|
|
|
$companyName = $enquiry['Customer']['name'];
|
|
$emailTo = $enquiry['Contact']['email'];
|
|
$attention = $enquiry['Contact']['first_name'].' '.$enquiry['Contact']['last_name'];
|
|
|
|
$fromName = $enquiry['User']['first_name'].' '.$enquiry['User']['last_name'];
|
|
$fromEmail = $enquiry['User']['email'];
|
|
|
|
$enquiryNumber = $enquiry['Enquiry']['title'];
|
|
|
|
$enquiryCreatedTime = strtotime($enquiry['Enquiry']['created']);
|
|
|
|
|
|
|
|
$your_reference = 'Enquiry on '.date('j M Y');
|
|
|
|
$issue_date = $document['Quote']['date_issued'];
|
|
|
|
$pdfdoc->docRef = $enquiryNumber;
|
|
if($document['Quote']['revision'] > 0) {
|
|
$enquiryNumber = $enquiryNumber.'rev'.$document['Quote']['revision'];
|
|
}
|
|
|
|
|
|
foreach($document['DocPage'] as $page) {
|
|
|
|
$pdfdoc->AddPage();
|
|
$pdfdoc->Page1Header();
|
|
if($firstPageDone == false) {
|
|
|
|
/*$pdfdoc->DetailsBox($docTypeFullName, $companyName, $emailTo, $attention, $fromName,
|
|
$fromEmail, $enquiryNumber, $your_reference, $issue_date);
|
|
*/
|
|
|
|
|
|
$pdfdoc->DetailsBoxHTML($docTypeFullName, $companyName, $emailTo, $attention, $fromName,
|
|
$fromEmail, $enquiryNumber, $your_reference, $issue_date, '30');
|
|
|
|
$firstPageDone = true;
|
|
|
|
}
|
|
|
|
$pdfdoc->pageContent($page['content']);
|
|
|
|
$pdfdoc->Page1Footer();
|
|
|
|
$pdfdoc->lastPage();
|
|
|
|
}
|
|
|
|
|
|
$LineItemTable = $this->element('line_items_table');
|
|
//echo $LineItemTable;
|
|
$pdfdoc->SetHeaderMargin(30);
|
|
$pdfdoc->SetFooterMargin(35);
|
|
$pdfdoc->SetPrintHeader(true);
|
|
$pdfdoc->AddPage();
|
|
//$pdfdoc->MultiCell($w, $h, $txt, $border, $align, $fill, $ln, $x, $y, $reseth, $stretch, $ishtml)
|
|
|
|
$pdfdoc->MultiCell(0, 0, 'PRICING & SPECIFICATIONS', 0, 'C', false, 1, null, null, true, false, false);
|
|
|
|
|
|
|
|
$pdfdoc->pageContent($LineItemTable);
|
|
$pdfdoc->lastPage();
|
|
|
|
if($docType == 'quote') {
|
|
|
|
$commercialComments = '<div nobr="true">'.$document['Quote']['commercial_comments'].'</div>';
|
|
$pdfdoc->pageContent($commercialComments);
|
|
}
|
|
|
|
|
|
$output_dir = '/Users/karlcordes/Sites/quotenik/app/webroot/pdf/';
|
|
|
|
$debuglevel = Configure::read('debug');
|
|
|
|
if($debuglevel == 0) {
|
|
$output_dir = '/var/www/cakephp/app/webroot/pdf/';
|
|
}
|
|
|
|
|
|
if($document['Quote']['revision'] > 0) {
|
|
$filename = $enquiry['Enquiry']['title'].'rev'.$document['Quote']['revision'].'.pdf';
|
|
}
|
|
else {
|
|
$filename = $enquiry['Enquiry']['title'].'.pdf';
|
|
}
|
|
|
|
|
|
$pdfdoc->Output($output_dir.$filename, 'F');
|
|
|
|
//echo "<br> Wrote: ".$output_dir.$filename;
|
|
//echo "Wrote:"
|
|
|
|
|
|
//$tcpdf->Output('cmcquote.pdf', 'D');
|
|
|
|
App::import('Vendor', 'xfpdi');
|
|
|
|
|
|
//$newpdf = new concat_pdf();
|
|
|
|
$newpdf = new XFPDI();
|
|
|
|
$newpdf->SetMargins(2, 2);
|
|
$newpdf->setPrintHeader(false);
|
|
$newpdf->setPrintFooter(false);
|
|
|
|
$newpdf->setFiles(array($output_dir.$filename, $output_dir.'CMC_terms_and_conditions2006_A4.pdf'));
|
|
$newpdf->concat();
|
|
$newpdf->Output($output_dir.$filename, "F");
|
|
//$pdfdoc->Output($output_dir = '/Users/karlcordes/Sites/quotenik/app/webroot/pdf/'.'example_060.pdf', 'F');
|
|
|
|
echo $html->link($filename, '/pdf/'.$filename);
|
|
|
|
?>
|