From a4cff6c06304aa21a9a597b8fc204fcebd6086d7 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 16 May 2007 12:05:44 +0000 Subject: [PATCH] Fix: La regeneration des factures doit se faire sur la liste des factures du paiement. --- htdocs/compta/paiement/fiche.php | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/htdocs/compta/paiement/fiche.php b/htdocs/compta/paiement/fiche.php index 05ace48df98..33f22e8aaa1 100644 --- a/htdocs/compta/paiement/fiche.php +++ b/htdocs/compta/paiement/fiche.php @@ -74,27 +74,31 @@ if ($_POST['action'] == 'confirm_valide' && $_POST['confirm'] == 'yes' && $user- $paiement = new Paiement($db); $paiement->id = $_GET['id']; - if ($paiement->valide() >= 0) + if ($paiement->valide() > 0) { - $db->commit(); - - // régénère le pdf - $fac = new Facture($db); - $fac->fetch($_GET['facid']); - if ($_REQUEST['lang_id']) - { - $outputlangs = new Translate(DOL_DOCUMENT_ROOT ."/langs"); - $outputlangs->setDefaultLang($_REQUEST['lang_id']); - } - facture_pdf_create($db, $fac->id, '', $fac->modelpdf, $outputlangs); + $db->commit(); + // \TODO Boucler sur les facture liées à ce paiement et régénèrer le pdf + $factures=array(); + foreach($factures as $id) + { + $fac = new Facture($db); + $fac->fetch($id); + if ($_REQUEST['lang_id']) + { + $outputlangs = new Translate(DOL_DOCUMENT_ROOT ."/langs"); + $outputlangs->setDefaultLang($_REQUEST['lang_id']); + } + facture_pdf_create($db, $fac->id, '', $fac->modelpdf, $outputlangs); + } + Header('Location: fiche.php?id='.$paiement->id); - exit; + exit; } else { $mesg='
'.$paiement->error.'
'; - $db->rollback(); + $db->rollback(); } }