From 21343804b89e53e3fb6b467ac9e1f345072cc3bf Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 21 Jan 2009 16:53:50 +0000 Subject: [PATCH] Fix of build mass pdf files --- htdocs/compta/facture/impayees.php | 70 ++++++++++++++++-------------- 1 file changed, 37 insertions(+), 33 deletions(-) diff --git a/htdocs/compta/facture/impayees.php b/htdocs/compta/facture/impayees.php index 7d19b61cff0..bd1dce3577f 100644 --- a/htdocs/compta/facture/impayees.php +++ b/htdocs/compta/facture/impayees.php @@ -32,6 +32,7 @@ require_once(DOL_DOCUMENT_ROOT."/paiement.class.php"); require_once(DOL_DOCUMENT_ROOT."/lib/files.lib.php"); require_once(DOL_DOCUMENT_ROOT."/includes/fpdf/fpdfi/fpdi.php"); + $langs->load("bills"); $facid = isset($_GET["facid"])?$_GET["facid"]:''; @@ -52,7 +53,7 @@ if ($_POST["action"] == "builddoc" && $user->rights->facture->lire) { if (is_array($_POST['toGenerate'])) { - + $factures = dol_dir_list($conf->facture->dir_output,'all',1,implode('\.pdf|',$_POST['toGenerate']).'\.pdf','\.meta$|\.png','date',SORT_DESC) ; // liste les fichiers @@ -65,47 +66,50 @@ if ($_POST["action"] == "builddoc" && $user->rights->facture->lire) } } } - + // Create empty PDF $pdf=new FPDI('P','mm','A4'); + if ($conf->global->MAIN_DISABLE_PDF_COMPRESSION) $pdf->SetCompression(false); + //$pdf->SetCompression(false); + //$pdf->Open(); //$pdf->AddPage(); //$title=$langs->trans("BillsCustomersUnpayed"); //if ($option=='late') $title=$langs->trans("BillsCustomersUnpayed"); //$pdf->MultiCell(100, 3, $title, 0, 'J'); - + // Add all others foreach($files as $file) { // Charge un document PDF depuis un fichier. - $pagecount = $pdf->setSourceFile($file); - for ($i = 1; $i <= $pagecount; $i++) - { - $tplidx = $pdf->ImportPage($i); - $s = $pdf->getTemplatesize($tplidx); - $pdf->AddPage($s['h'] > $s['w'] ? 'P' : 'L'); - $pdf->useTemplate($tplidx); - } + $pagecount = $pdf->setSourceFile($file); + for ($i = 1; $i <= $pagecount; $i++) + { + $tplidx = $pdf->importPage($i); + $s = $pdf->getTemplatesize($tplidx); + $pdf->AddPage($s['h'] > $s['w'] ? 'P' : 'L'); + $pdf->useTemplate($tplidx); + } } - + // Create output dir if not exists create_exdir($diroutputpdf); // enregistre le fichier pdf concatene $filename=strtolower(sanitizeFileName($langs->transnoentities("Unpayed"))); if ($option=='late') $filename.='_'.strtolower(sanitizeFileName($langs->transnoentities("Late"))); - if ($pagecount) + if ($pagecount) { $file=$diroutputpdf.'/'.$filename.'_'.dolibarr_print_date(mktime(),'dayhourlog').'.pdf'; $pdf->Output($file); - if (! empty($conf->global->MAIN_UMASK)) + if (! empty($conf->global->MAIN_UMASK)) @chmod($file, octdec($conf->global->MAIN_UMASK)); } - else + else { $mesg='
'.$langs->trans('NoPDFAvailableForChecked').'
'; } - } + } else { $mesg='
'.$langs->trans('UnpayedNotChecked').'
' ; @@ -128,7 +132,7 @@ llxHeader('',$title); $html = new Form($db); $formfile = new FormFile($db); ?>