Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --- ProductListContentViewer.orig
- +++ ProductListContentViewer.php
- @@ -92,16 +92,69 @@
- $summary->setVar('summaryTotalServices', $totalServices);
- $content .= $summary->fetch();
- - $ending = $template->getBlock('ending');
- - foreach($this->documentModel->keys() as $key) {
- - $ending->setVar($key, $this->documentModel->get($key));
- - }
- - $content .= $ending->fetch();
- + $pdf->writeHTMLCell(0, 0, $contentFrame->x, $contentFrame->y, $content, 0, 1);
- + $endY = $pdf->getY();
- + $pgN = $pdf->getPage();
- +
- + $bMargin = $pdf->getBreakMargin();
- + $auto_page_break = $pdf->getAutoPageBreak();
- + // disable auto-page-break
- + $pdf->SetAutoPageBreak(false, 0);
- +
- +
- + $pdf->startLayer('faximile', true, true, false);
- +
- +// stamp
- + $i = 1;
- + while ($i <= 5) {
- + try {
- + $stamp = $template->getBlock('stamp'.$i);
- + $stamp = $stamp->fetch();
- + $st_arr = explode(";", trim($stamp));
- + // обработка конца листа
- +
- + $stampH = $st_arr[2] + $st_arr[4] - $pdf->getPageDimensions($pgN)["hk"] + $pdf->getPageDimensions($pgN)["bm"] + $endY;
- + $pdf->setPage($pgN);
- +
- + if (($endY+$st_arr[2]+$st_arr[4]) < ( $pdf->getPageDimensions($pgN)["hk"] - $pdf->getPageDimensions($pgN)["bm"]) ) {
- + $stampY = $endY + $st_arr[2];
- + }
- +
- + elseif ( ($endY+$st_arr[2]+$st_arr[4]*0.7) < ( $pdf->getPageDimensions($pgN)["hk"] - $pdf->getPageDimensions($pgN)["bm"])) {
- + $stampY = $pdf->getPageDimensions($pgN)["hk"] - $pdf->getPageDimensions($pgN)["bm"] - $st_arr[4];
- + }
- + else {
- + $pdf->Addpage();
- + $pdf->setPage($pgN+1);
- +
- + $stampY = $st_arr[2] - $pdf->getPageDimensions($pgN)["hk"] + $pdf->getPageDimensions($pgN)["bm"] + $pdf->getPageDimensions($pgN+1)["tm"] + $endY;
- + if ( $stampY < $pdf->getPageDimensions($pgN+1)["tm"] ) {
- + $stampY = $pdf->getPageDimensions($pgN+1)["tm"];
- + }
- + };
- +
- + $pdf->Image($st_arr[0], $st_arr[1], $stampY, $st_arr[3], $st_arr[4]);
- +
- + } catch(Aste_Exception $e) {
- + }
- + $i++;
- +}
- + $pdf->endLayer();
- + $pdf->SetAutoPageBreak($auto_page_break, $bMargin);
- + $pdf->setPageMark();
- + $pdf->setPage($pgN);
- +
- +
- + $ending = $template->getBlock('ending');
- + foreach($this->documentModel->keys() as $key) {
- + $ending->setVar($key, $this->documentModel->get($key));
- + }
- + $content = $ending->fetch();
- + $pdf->writeHTMLCell(0, 0, "", $endY, $content, 0,1);
- + //$pdf->Cell("","","endY=".$endY." stampY=".$stampY." zzz=".$zzz." stampH=".$stampH, 1);
- - $pdf->writeHTMLCell(0, 0, $contentFrame->x, $contentFrame->y, $content);
- } catch(Aste_Exception $e) {
- }
- -
- }
- -}+}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement