From bfe972c774eabdcd2998f2e084e1a88204a95469 Mon Sep 17 00:00:00 2001 From: Karl Cordes Date: Tue, 24 May 2011 19:52:38 +1000 Subject: [PATCH] Crucial file missed --- vendors/pdfdoc.php | 180 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 180 insertions(+) create mode 100644 vendors/pdfdoc.php diff --git a/vendors/pdfdoc.php b/vendors/pdfdoc.php new file mode 100644 index 00000000..55952594 --- /dev/null +++ b/vendors/pdfdoc.php @@ -0,0 +1,180 @@ +SetTextColor(0); + $this->SetFontSize(12); + $this->SetFont('times', ''); + + //$this->setY(50); + + //$this->MultiCell($w, $h, $txt, $border, $align, $fill, $ln, $x, $y, $reseth, $stretch, $ishtml) + //$this->MultiCell(0, 0, $content, 0, 'L', false, 1, null, null, true, 0, true); + //$this->writeHTML($content); + //$this->SetHeaderMargin(0); + $this->writeHTML($content, true, false, false, false, ''); + } + + + function Page1Header() { + + $this->setY(10); // shouldn't be needed due to page margin, but helas, otherwise it's at the page top + + $this->SetFillColor(255, 255, 255); + $this->SetTextColor(0 , 0, 152); //Set the Text Color to Blue + + // $this->Image($file, $x, $y, $w, $h, $type, $link, $align, $resize, $dpi, $palign, $ismask, $imgmask, $border, $fitbox, $hidden) + + $this->Image(K_PATH_IMAGES.'cmclogosmall.jpg', 10, 10, 30, 0, null, 'http://www.cmctechnologies.com.au', null, false, null, 'L'); + $this->Cell(30); + $this->SetFont('times', 'B'); + $this->SetFontSize(30); + $this->Cell(0,0, $this->xheadertext, 0,1,'C', 1); + $this->SetFontSize(10); + $this->SetY(22); + $this->Cell(30); + $this->Cell(0,0, "PTY LIMITED ACN: 47 085 991 224 ABN: 47 085 991 224", 0, 1, 'C', 1); + + //$this->Rect($x, $y, $w, $h, $style, $border_style); + $this->Rect($this->GetX()+33, $this->GetY()+2, 157, 1, 'DF', array('width'=>0), array(0, 0, 0)); + /* Start the contact details */ + $this->SetTextColor(0); //Set the Text Color to Black + $this->MultiCell(18, 0, "Phone:\nFax:\nEmail:\nWeb Site:\n", 0, 'L', 0, 0, 45, 32); + + + + $this->MultiCell(50, 0, "+61 2 9669 4000
+61 2 9669 4111
sales@cmctechnologies.com.au +
www.cmctechnologies.com.au
", 0, 'L', 0, 0, 65, null, true, 0, true); + + $this->MultiCell(50, 0, "Unit 19, 77 Bourke Rd\nAlexandria\nNSW 2015\nAUSTRALIA\n", 0, 'L', 0, 0, 150, null); + + $this->SetTextColor(0 , 0, 152); //Set the Text Color to Blue + $this->SetFont('times', 'B'); + $this->MultiCell(30, 20, "Engineering &\nIndustrial\nInstrumentation", 0, 'L', 0, 1, 10,37); + } + + + + /** + *Footer for the 1st (and subsequent content) pages. + */ + + function Page1Footer() { + $this->SetAutoPageBreak(false); + $this->SetY(-20); + $this->MultiCell(0, 2, "
", 0, 'C', null, 1, null, null, true, 0, true, false); + + $html = <<CMC TECHNOLOGIES Provides Solutions in the Following Fields
+ + +
EXPLOSION PREVENTION AND PROTECTIONPRESSURE RELIEFVISION IN THE PROCESS
FLOW MEASUREMENTPROCESS INSTRUMENTATION
+ENDHTML; + //$this->writeHTML($html, true, 0, true, 0); + + $this->writeHTMLCell(0, 0, null, null, $html, 0, 1, false, true, 'C', true); + //$this->writeHTMLCell($w, $h, $x, $y, $html, $border, $ln, $fill, $reseth, $align, $autopadding) + + $this->SetAutoPageBreak(true, 20); + } + + + /** + * For Quotes and (hopefully) Invoices. Identifies who the document is for, date, reference number, etc. + */ + function DetailsBox($docTypeFullName, $companyName, $emailTo, $attention, $fromName, $fromEmail, $enquiryNumber, $your_reference, $issuedate) { + + $this->SetTextColor(0); //Black Text + + $boxYstart = 45; + $boxXstart = 10; + $firstColWidth = 40; + $secondColWidth = 70; + $thirdColWidth = 30; + $fourthColWidth = -10; + + $pageNo = $this->PageNoFormatted(); + + $this->SetXY($boxXstart, 55); + + $heightNeeded = $this->getNumLines($companyName, $secondColWidth); + + + $lineHeight = 6.40997; //Size of a single line of text. If the company name is more, multiply this by the number of lines it needs. + + + + + $this->MultiCell($firstColWidth, $lineHeight*$heightNeeded, "$docTypeFullName TO:", 'LTR', 'L', 0, 0); + $this->MultiCell($secondColWidth, $lineHeight*$heightNeeded, $companyName, 'LTR', 'L', 0, 0); + + $this->MultiCell($thirdColWidth, $lineHeight*$heightNeeded, "FROM:", 'LT', 'L', 0, 0); + $this->MultiCell($fourthColWidth, $lineHeight*$heightNeeded, "$fromName", 'TR', 'L', 0, 1, null,null, true,0,true); //Start a new line after this. + + + $this->MultiCell($firstColWidth, 0, "EMAIL TO:", 'LR', 'L', 0, 0); + $this->MultiCell($secondColWidth, 0, "$emailTo", 'LR','L', 0, 0, null, null, true, 0, true); + $this->MultiCell($thirdColWidth, 0, "CMC REF#:", 'L', 'L', 0, 0); + $this->MultiCell($fourthColWidth, 0, $enquiryNumber, 'R', 'L', 0, 1); //Start a new line after thi + + $this->MultiCell($firstColWidth, 0, "ATTENTION:", 'LRB', 'L', 0, 0); + $this->MultiCell($secondColWidth, 0, $attention, 'LRB', 'L', 0, 0); + $this->MultiCell($thirdColWidth, 0, "PAGE: ", 'LB', 'L', 0, 0); + $this->MultiCell($fourthColWidth, 0, "$pageNo of {nb}", 'BR', 'L', 0, 1); + + $todayPHPdate = strtotime($issuedate); + + $todaysDateString = date('l, j F Y', $todayPHPdate); + $this->MultiCell($firstColWidth + $secondColWidth, 0, "DATE: $todaysDateString", 'LRB', 'L', 0, 0); + $this->MultiCell($thirdColWidth, 0, "YOUR REF: ", 'LB', 'L', 0, 0); + + + $this->MultiCell($fourthColWidth, 0, $your_reference, 'BR', 'L', 0, 1); + $this->SetFontSize(7); + + //Kinda lame that I cant seem to wrap this text nicer. But Whatever. + $this->MultiCell(0, 0, 'The information in this document is confidential and may be privileged. If you are not the indended recipient then access, disclosure, copying or other dissemination of the contents of t his message is unauthorised and may be unlawful. Please inform the sender immediately if you are not the intended addressee.', + '', 'L', false, 1 + ); + + $this->writeHTMLCell(0, 0, null, null, '

', 0, 1, false,true, 'C', false); + } + + function header() { + + //$this->Image(K_PATH_IMAGES.'cmclogosmall.jpg', 10, 10, 15, 13.6, null, 'http://www.cmctechnologies.com.au', null, false, null, 'L'); + $this->SetFontSize(10); + $pageNo = $this->PageNoFormatted(); + + + //$currentX = $this->GetX(); + + //$this->SetX($currentX + 40); + +// $this->writeHTMLCell(0, 0, null, null, 'CONTINUES', -10, 1, false,true, 'C', false); + + + //$this->MultiCell(100, 13.6,"CONTINUES", 0,'C', false, 10, 60); + $this->MultiCell(0,13.6, "PAGE $pageNo OF {nb}", '', 'R', false, 0, 10,5); + //$this->MultiCell($w, $h, $txt, $border, $align, $fill, $ln, $x, $y, $reseth, $stretch, $ishtml) + //$this->Image($file, $x, $y, $w, $h, $type, $link, $align, $resize, $dpi) + + } + + +} + +?> \ No newline at end of file