0byt3m1n1
Path:
/
home
/
kassiope
/
www
/
factures
/
[
Home
]
File: facture_pdf__.php
<?php // (c) GAIABOUTIK.FR define('FPDF_FONTPATH','../lib/class/pdf/font/'); include("../configuration.inc.php"); require("invoice.php"); if (!empty($_GET['timestamp']) && !empty($_GET['id']) && !empty($_GET['mode'])) { // Chargement des variables pour afficher facture ou bons de commande $timestamp = urldecode(htmlspecialchars($_GET['timestamp'])); $id = intval($_GET['id']); $mode = htmlspecialchars($_GET['mode']); $qid_commande = mysql_query_override("SELECT * FROM gaia_commandes WHERE id = '$id' AND o_timestamp = '$timestamp'"); if (mysql_num_rows_override($qid_commande) > 0) { $commande = mysql_fetch_object_override($qid_commande); $qid_items = mysql_query_override(" SELECT p.reference ,oi.nom_produit ,p.prix AS curr_prix ,oi.prix AS purchase_prix ,oi.quantite ,oi.tva ,oi.tva_percent ,oi.promotion ,oi.prix * oi.quantite AS total ,oi.comment ,oi.couleur ,oi.taille ,oi.option_prix ,oi.delivery_stock FROM gaia_commandes_articles oi LEFT JOIN gaia_produits p ON (oi.produit_id = p.id) WHERE commande_id = '$id' "); switch ($_GET['mode']) { case "proforma" : $libelle = PROFORMA; $numero = $id; $pdf_date = date("d-m-Y H:i:s",strtotime($commande->o_timestamp)); break; case "invoice" : $libelle = INVOICE; $numero = $commande->numero; $pdf_date = date("d-m-Y H:i:s",strtotime($commande->o_timestamp)); break; } $qid = mysql_query_override("SELECT * FROM gaia_societe"); if ($qid) { if (mysql_num_rows_override($qid) > 0) { $ligne = mysql_fetch_object_override($qid); if (!empty($ligne->societe)) { $pdf_societe = $ligne->societe ;} else {$pdf_societe = "" ;} if (!empty($ligne->adresse)) { $pdf_adresse = $ligne->adresse ;} else {$pdf_adresse = "" ;} if (!empty($ligne->code_postal)) { $pdf_codepostal = $ligne->code_postal ;} else {$pdf_codepostal = "" ;} if (!empty($ligne->ville)) { $pdf_ville = $ligne->ville ;} else {$pdf_ville = "" ;} if (!empty($ligne->pays)) { $pdf_pays = $ligne->pays ;} else {$pdf_pays = "" ;} if (!empty($ligne->tel)) { $pdf_tel = $ligne->tel ;} else {$pdf_tel = "" ;} if (!empty($ligne->fax)) { $pdf_fax = $ligne->fax ;} else {$pdf_fax = "" ;} if (!empty($ligne->siren)) { $pdf_siret = "R.C.S. : ".$ligne->siren ;} else {$pdf_siret = "" ;} if (!empty($ligne->tvaintra)) { $pdf_tvaintra = $ligne->tvaintra ;} else {$pdf_tvaintra = "" ;} } } $pdf_numerodevis = $numero; $pdf_client1 = $commande->client_info1; $pdf_client2 = $commande->client_info2; $pdf_paiement = $commande->paiement; $pdf_transport = $commande->transport; $pdf_tarif_paiement = $commande->tarif_paiement; $transport = $commande->transport; $pdf = new INVOICE( 'P', 'mm', 'A4' ); $pdf->Open(); $pdf->AddPage(); $pdf->addSociete( $pdf_societe."\n" .$pdf_adresse."\n" .$pdf_codepostal." ".$pdf_ville."\n".$pdf_siret."\n"); if ($_GET['mode'] == "proforma") { $pdf->fact_dev( "BDC ", $numero ); $pdf->temporaire( "Bon de commande" ); } else { $pdf->fact_dev( "FACTURE ", $numero ); } $pdf->addDate( $pdf_date); $pdf->addClientAdresseFacturation($pdf_client1); $pdf->addClientAdresseExpedition($pdf_client2); $pdf->addReglement($pdf_paiement); $pdf->addNumTVA($pdf_tvaintra); $cols=array( "REFERENCE" => 23, "DESIGNATION" => 78, "QUANTITE" => 22, "PRIX TTC" => 26, "TOTAL TTC" => 30, "TVA" => 11 ); $pdf->addCols( $cols); $cols=array( "REFERENCE" => "L", "DESIGNATION" => "L", "QUANTITE" => "C", "PRIX TTC" => "R", "TOTAL TTC" => "R", "TVA" => "C" ); $pdf->addLineFormat( $cols); $pdf->addLineFormat($cols); $y = 109; $pdf_total_ttc = 0; $pdf_total_ht = 0; if ($qid_items) { if (mysql_num_rows_override($qid_items)) { while ($prod = mysql_fetch_array_override($qid_items)) { if ($prod['couleur'] !='') {$couleur = "\n\r".COLOR." : ".stripslashes($prod['couleur']);} else {$couleur = "";} if ($prod['taille'] !='') {$taille = "\n\r".SIZE." : ".stripslashes($prod['taille']);} else {$taille = "";} if ($prod['delivery_stock'] !='') {$delivery = "\n\r".DELIVERY_STOCK." : ".stripslashes($prod['delivery_stock']);} else {$delivery = "";} if ($prod['comment'] !='') {$comment = "\n\r".COMMENT." : ".stripslashes($prod['comment']);} else {$comment = "";} if ($prod['option_prix'] !=0) {$perso = "\n\r".OPTION_PRIX." : ".$prod['option_prix']." EUR";} else {$perso = "";} $line = array( "REFERENCE" => $prod["reference"], "DESIGNATION" => stripslashes($prod["nom_produit"]).vb($couleur).vb($taille).vb($delivery).vb($comment).vb($perso), "QUANTITE" => $prod["quantite"], "PRIX TTC" => fprix($prod["purchase_prix"]), "TOTAL TTC" => fprix($prod["total"]), "TVA" => number_format($prod['tva_percent'],1)." % " ); $size = $pdf->addLine( $y, $line ); $y += $size + 2; } } } $pdf_total_ht_avant_promo = $commande->total_produit_avant_promo_ht; $pdf_total_ttc = $commande->montant; $pdf_ecotaxe_ht = $commande->ecotaxe_ht; $pdf_total_tva = $commande->total_tva; $pdf_total_remise_ht = $commande->remise_produit_ht + $commande->remise_code_ht + $commande->remise_client_ht + $commande->remise_cheque_ht + $commande->remise_bon_ht; $pdf_expedition_ht = $commande->cout_transport_ht; $params = array( "TotalHtAvantPromo" => $pdf_total_ht_avant_promo, "EcoTaxeHt" => $pdf_ecotaxe_ht, "Tva" => $pdf_total_tva, "TotalRemiseHt" => $pdf_total_remise_ht, "TotalTtc" => $pdf_total_ttc, "PortHt" => $pdf_expedition_ht, "TarifPaiement" => $pdf_tarif_paiement, ); if ($_GET['mode'] == "proforma") { $pdf->addCadreSignature(); } $pdf->addTVAs($params); /*$pdf->addCadreEurosFrancs(); */ $pdf->Output(); } else { echo "NO HACKING (-:!"; } } else { echo "NO HACKING (-:!"; } ?>