From b8888553246547dcf1d9d13238354f5737378e47 Mon Sep 17 00:00:00 2001 From: Rodolphe Quiedeville Date: Fri, 2 May 2003 11:41:19 +0000 Subject: [PATCH] =?UTF-8?q?Test=20sur=20la=20cr=E9ation=20du=20fichier?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/facture/pdf_tourteau.modules.php | 317 +++++++++--------- 1 file changed, 159 insertions(+), 158 deletions(-) diff --git a/htdocs/includes/modules/facture/pdf_tourteau.modules.php b/htdocs/includes/modules/facture/pdf_tourteau.modules.php index eecbaf076a5..773e510294a 100644 --- a/htdocs/includes/modules/facture/pdf_tourteau.modules.php +++ b/htdocs/includes/modules/facture/pdf_tourteau.modules.php @@ -46,169 +46,170 @@ Class pdf_tourteau { mkdir($dir, 755); } - - - $pdf=new FPDF('P','mm','A4'); - $pdf->Open(); - $pdf->AddPage(); - - if (defined("FAC_PDF_INTITULE")) + if (file_exists($dir)) { + + $pdf=new FPDF('P','mm','A4'); + $pdf->Open(); + $pdf->AddPage(); + + if (defined("FAC_PDF_INTITULE")) + { + $pdf->SetFont('Arial','B',12); + $pdf->Text(10, 10, FAC_PDF_INTITULE); + } + + if (defined("FAC_PDF_ADRESSE")) + { + $pdf->SetFont('Arial','',12); + $pdf->MultiCell(40, 5, FAC_PDF_ADRESSE); + } + if (defined("FAC_PDF_TEL")) + { + $pdf->SetFont('Arial','',10); + $pdf->MultiCell(40, 5, "Tél : ".FAC_PDF_TEL); + } + if (defined("FAC_PDF_SIREN")) + { + $pdf->SetFont('Arial','',10); + $pdf->MultiCell(40, 5, "SIREN : ".FAC_PDF_SIREN); + } + + $pdf->SetFont('Arial','B',14); + $titre = "Artisan Logiciel Libre"; + $pdf->Text(200 - $pdf->GetStringWidth($titre), 10, $titre); + + /* + * Adresse Client + */ $pdf->SetFont('Arial','B',12); - $pdf->Text(10, 10, FAC_PDF_INTITULE); - } - - if (defined("FAC_PDF_ADRESSE")) - { + $fac->fetch_client(); + $pdf->SetXY(102,42); + $pdf->MultiCell(66,5, $fac->client->nom); + $pdf->SetFont('Arial','B',11); + $pdf->SetXY(102,47); + $pdf->MultiCell(66,5, $fac->client->adresse . "\n" . $fac->client->cp . " " . $fac->client->ville); + $pdf->rect(100, 40, 100, 40); + + + + $pdf->SetFont('Arial','B',14); + $pdf->Text(11, 88, "Date : " . strftime("%d %b %Y", $fac->date)); + $pdf->Text(11, 94, "Facture : ".$fac->ref); + $pdf->SetFont('Arial','',12); - $pdf->MultiCell(40, 5, FAC_PDF_ADRESSE); + + $tab_top = 100; + $tab_height = 110; + + $pdf->Text(11,$tab_top + 5,'Désignation'); + + $pdf->line(132, $tab_top, 132, $tab_top + $tab_height); + $pdf->Text(134,$tab_top + 5,'TVA'); + + $pdf->line(144, $tab_top, 144, $tab_top + $tab_height); + $pdf->Text(147,$tab_top + 5,'Qté'); + + $pdf->line(156, $tab_top, 156, $tab_top + $tab_height); + $pdf->Text(160,$tab_top + 5,'P.U.'); + + $pdf->line(174, $tab_top, 174, $tab_top + $tab_height); + $pdf->Text(187,$tab_top + 5,'Total'); + + $pdf->Rect(10, $tab_top, 190, $tab_height); + $pdf->line(10, $tab_top + 10, 200, $tab_top + 10 ); + + /* + * + */ + $pdf->SetFont('Arial','', 11); + for ($i = 0 ; $i < sizeof($fac->lignes) ; $i++) + { + $pdf->SetXY (11, $tab_top + 11 + ($i * 27) ); + $pdf->MultiCell(118, 5, $fac->lignes[$i]->desc, 0, 'J'); + + $pdf->SetXY (133, $tab_top + 11 + ($i * 27) ); + $pdf->MultiCell(10, 5, $fac->lignes[$i]->tva_taux, 0, 'C'); + + $pdf->SetXY (145, $tab_top + 11 + ($i * 27) ); + $pdf->MultiCell(10, 5, $fac->lignes[$i]->qty, 0, 'C'); + + $pdf->SetXY (154, $tab_top + 11 + ($i * 27) ); + $pdf->MultiCell(18, 5, $fac->lignes[$i]->price, 0, 'R'); + + $pdf->SetXY (174, $tab_top + 11 + ($i * 27) ); + + $pdf->MultiCell(24, 5, price($fac->lignes[$i]->price * $fac->lignes[$i]->qty), 0, 'R'); + + $pdf->line(10, $pdf->GetY + 37 + $tab_top, 200, $pdf->GetY + 37 + $tab_top); + } + /* + * + */ + + $tab2_top = 212; + $tab2_height = 24; + $pdf->SetFont('Arial','', 12); + + $pdf->Rect(132, $tab2_top, 68, $tab2_height); + + $pdf->line(132, $tab2_top + $tab2_height - 24, 200, $tab2_top + $tab2_height - 24 ); + $pdf->line(132, $tab2_top + $tab2_height - 16, 200, $tab2_top + $tab2_height - 16 ); + $pdf->line(132, $tab2_top + $tab2_height - 8, 200, $tab2_top + $tab2_height - 8 ); + + $pdf->line(174, $tab2_top, 174, $tab2_top + $tab2_height); + + $pdf->SetFillColor(220,220,220); + + $pdf->SetXY (132, $tab2_top + 0); + $pdf->MultiCell(42, 8, "Total HT", 0, 'R', 0); + + $pdf->SetXY (132, $tab2_top + 8); + $pdf->MultiCell(42, 8, "Total TVA", 0, 'R', 0); + + $pdf->SetXY (132, $tab2_top + 16); + $pdf->MultiCell(42, 8, "Total TTC", 1, 'R', 1); + + $pdf->SetXY (174, $tab2_top + 0); + $pdf->MultiCell(26, 8, price($fac->total_ht), 0, 'R', 0); + + $pdf->SetXY (174, $tab2_top + 8); + $pdf->MultiCell(26, 8, price($fac->total_tva), 0, 'R', 0); + + $pdf->SetXY (174, $tab2_top + 16); + $pdf->MultiCell(26, 8, price($fac->total_ttc), 1, 'R', 1); + + /* + if (sizeof($fac->client->factures_impayes())) + { + $tab3_top = 212; + $tab3_height = 30; + $tab3_width = 100; + + $pdf->Rect(10, $tab3_top, $tab3_width, $tab3_height); + + $pdf->line(10, $tab3_top + $tab3_height - 20, $tab3_width+10, $tab3_top + $tab3_height - 20 ); + $pdf->line(10, $tab3_top + $tab3_height - 10, $tab3_width+10, $tab3_top + $tab3_height - 10 ); + + $pdf->line(40, $tab3_top, 40, $tab3_top + $tab3_height); + $pdf->line(70, $tab3_top, 70, $tab3_top + $tab3_height); + } + */ + /* + * + */ + $pdf->SetFont('Arial','U',12); + $pdf->SetXY(10, 250); + $pdf->MultiCell(190, 5, "Conditions de réglement : à réception de facture.", 0, 'J'); + + $pdf->SetFont('Arial','',9); + $pdf->SetXY(10, 265); + $pdf->MultiCell(190, 5, "Accepte le réglement des sommes dues par chèques libellés à mon nom en ma qualité de Membre d'une Association de Gestion agréée par l'Administration Fiscale.", 0, 'J'); + + $pdf->Output($file); + } - if (defined("FAC_PDF_TEL")) - { - $pdf->SetFont('Arial','',10); - $pdf->MultiCell(40, 5, "Tél : ".FAC_PDF_TEL); - } - if (defined("FAC_PDF_SIREN")) - { - $pdf->SetFont('Arial','',10); - $pdf->MultiCell(40, 5, "SIREN : ".FAC_PDF_SIREN); - } - - $pdf->SetFont('Arial','B',14); - $titre = "Artisan Logiciel Libre"; - $pdf->Text(200 - $pdf->GetStringWidth($titre), 10, $titre); - - /* - * Adresse Client - */ - $pdf->SetFont('Arial','B',12); - $fac->fetch_client(); - $pdf->SetXY(102,42); - $pdf->MultiCell(66,5, $fac->client->nom); - $pdf->SetFont('Arial','B',11); - $pdf->SetXY(102,47); - $pdf->MultiCell(66,5, $fac->client->adresse . "\n" . $fac->client->cp . " " . $fac->client->ville); - $pdf->rect(100, 40, 100, 40); - - - - $pdf->SetFont('Arial','B',14); - $pdf->Text(11, 88, "Date : " . strftime("%d %b %Y", $fac->date)); - $pdf->Text(11, 94, "Facture : ".$fac->ref); - - $pdf->SetFont('Arial','',12); - - $tab_top = 100; - $tab_height = 110; - - $pdf->Text(11,$tab_top + 5,'Désignation'); - - $pdf->line(132, $tab_top, 132, $tab_top + $tab_height); - $pdf->Text(134,$tab_top + 5,'TVA'); - - $pdf->line(144, $tab_top, 144, $tab_top + $tab_height); - $pdf->Text(147,$tab_top + 5,'Qté'); - - $pdf->line(156, $tab_top, 156, $tab_top + $tab_height); - $pdf->Text(160,$tab_top + 5,'P.U.'); - - $pdf->line(174, $tab_top, 174, $tab_top + $tab_height); - $pdf->Text(187,$tab_top + 5,'Total'); - - $pdf->Rect(10, $tab_top, 190, $tab_height); - $pdf->line(10, $tab_top + 10, 200, $tab_top + 10 ); - - /* - * - */ - $pdf->SetFont('Arial','', 11); - for ($i = 0 ; $i < sizeof($fac->lignes) ; $i++) - { - $pdf->SetXY (11, $tab_top + 11 + ($i * 27) ); - $pdf->MultiCell(118, 5, $fac->lignes[$i]->desc, 0, 'J'); - - $pdf->SetXY (133, $tab_top + 11 + ($i * 27) ); - $pdf->MultiCell(10, 5, $fac->lignes[$i]->tva_taux, 0, 'C'); - - $pdf->SetXY (145, $tab_top + 11 + ($i * 27) ); - $pdf->MultiCell(10, 5, $fac->lignes[$i]->qty, 0, 'C'); - - $pdf->SetXY (154, $tab_top + 11 + ($i * 27) ); - $pdf->MultiCell(18, 5, $fac->lignes[$i]->price, 0, 'R'); - - $pdf->SetXY (174, $tab_top + 11 + ($i * 27) ); - - $pdf->MultiCell(24, 5, price($fac->lignes[$i]->price * $fac->lignes[$i]->qty), 0, 'R'); - - $pdf->line(10, $pdf->GetY + 37 + $tab_top, 200, $pdf->GetY + 37 + $tab_top); - } - /* - * - */ - - $tab2_top = 212; - $tab2_height = 24; - $pdf->SetFont('Arial','', 12); - - $pdf->Rect(132, $tab2_top, 68, $tab2_height); - - $pdf->line(132, $tab2_top + $tab2_height - 24, 200, $tab2_top + $tab2_height - 24 ); - $pdf->line(132, $tab2_top + $tab2_height - 16, 200, $tab2_top + $tab2_height - 16 ); - $pdf->line(132, $tab2_top + $tab2_height - 8, 200, $tab2_top + $tab2_height - 8 ); - - $pdf->line(174, $tab2_top, 174, $tab2_top + $tab2_height); - - $pdf->SetFillColor(220,220,220); - - $pdf->SetXY (132, $tab2_top + 0); - $pdf->MultiCell(42, 8, "Total HT", 0, 'R', 0); - - $pdf->SetXY (132, $tab2_top + 8); - $pdf->MultiCell(42, 8, "Total TVA", 0, 'R', 0); - - $pdf->SetXY (132, $tab2_top + 16); - $pdf->MultiCell(42, 8, "Total TTC", 1, 'R', 1); - - $pdf->SetXY (174, $tab2_top + 0); - $pdf->MultiCell(26, 8, price($fac->total_ht), 0, 'R', 0); - - $pdf->SetXY (174, $tab2_top + 8); - $pdf->MultiCell(26, 8, price($fac->total_tva), 0, 'R', 0); - - $pdf->SetXY (174, $tab2_top + 16); - $pdf->MultiCell(26, 8, price($fac->total_ttc), 1, 'R', 1); - - /* - if (sizeof($fac->client->factures_impayes())) - { - $tab3_top = 212; - $tab3_height = 30; - $tab3_width = 100; - - $pdf->Rect(10, $tab3_top, $tab3_width, $tab3_height); - - $pdf->line(10, $tab3_top + $tab3_height - 20, $tab3_width+10, $tab3_top + $tab3_height - 20 ); - $pdf->line(10, $tab3_top + $tab3_height - 10, $tab3_width+10, $tab3_top + $tab3_height - 10 ); - - $pdf->line(40, $tab3_top, 40, $tab3_top + $tab3_height); - $pdf->line(70, $tab3_top, 70, $tab3_top + $tab3_height); - } - */ - /* - * - */ - $pdf->SetFont('Arial','U',12); - $pdf->SetXY(10, 250); - $pdf->MultiCell(190, 5, "Conditions de réglement : à réception de facture.", 0, 'J'); - - $pdf->SetFont('Arial','',9); - $pdf->SetXY(10, 265); - $pdf->MultiCell(190, 5, "Accepte le réglement des sommes dues par chèques libellés à mon nom en ma qualité de Membre d'une Association de Gestion agréée par l'Administration Fiscale.", 0, 'J'); - - $pdf->Output($file); - } - } ?>