Fix: La regeneration des factures doit se faire sur la liste des factures du paiement.

This commit is contained in:
Laurent Destailleur 2007-05-16 12:05:44 +00:00
parent e946c8e585
commit a4cff6c063

View File

@ -74,27 +74,31 @@ if ($_POST['action'] == 'confirm_valide' && $_POST['confirm'] == 'yes' && $user-
$paiement = new Paiement($db); $paiement = new Paiement($db);
$paiement->id = $_GET['id']; $paiement->id = $_GET['id'];
if ($paiement->valide() >= 0) if ($paiement->valide() > 0)
{ {
$db->commit(); $db->commit();
// régénère le pdf // \TODO Boucler sur les facture liées à ce paiement et régénèrer le pdf
$fac = new Facture($db); $factures=array();
$fac->fetch($_GET['facid']); foreach($factures as $id)
if ($_REQUEST['lang_id']) {
{ $fac = new Facture($db);
$outputlangs = new Translate(DOL_DOCUMENT_ROOT ."/langs"); $fac->fetch($id);
$outputlangs->setDefaultLang($_REQUEST['lang_id']); if ($_REQUEST['lang_id'])
} {
facture_pdf_create($db, $fac->id, '', $fac->modelpdf, $outputlangs); $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); Header('Location: fiche.php?id='.$paiement->id);
exit; exit;
} }
else else
{ {
$mesg='<div class="error">'.$paiement->error.'</div>'; $mesg='<div class="error">'.$paiement->error.'</div>';
$db->rollback(); $db->rollback();
} }
} }