diff --git a/htdocs/contrat/fiche.php b/htdocs/contrat/fiche.php index 5d419d1af85..6def3aadce9 100644 --- a/htdocs/contrat/fiche.php +++ b/htdocs/contrat/fiche.php @@ -27,6 +27,7 @@ require("../facture.class.php"); llxHeader(); +$id = $_GET["id"]; $mesg = ''; /* @@ -107,10 +108,10 @@ $html = new Form($db); */ if ($action == 'create') { - print "
\n"; + print "\n"; print "\n"; - print ''."\n"; - print '
Nouveau '.$types[$type].'

'."\n"; + print ''."\n"; + print '
Nouveau

'."\n"; print ''; print ""; @@ -123,7 +124,7 @@ if ($action == 'create') print ""; - if ($type == 1) + if ($_POST["type"] == 1) { // Si contrat de type service print ''; if ($contrat->factureid) { - // Si contrat lié à une facture - $facturedet = new FactureLigne($db); - $facturedet->fetch($contrat->facturedetid); - $date_start=$facturedet->date_start; - $date_end=$facturedet->date_end; print ''; print ''; } @@ -187,6 +183,14 @@ else print "\n"; if ($request == 'miseenservice') { + // Si contrat lié à une ligne de facture, on recherche date debut et fin de la ligne + if ($contrat->facturedetid) { + $facturedet = new FactureLigne($db); + $facturedet->fetch($contrat->facturedetid); + $date_start=$facturedet->date_start; + $date_end=$facturedet->date_end; + } + // Si date_start et date_end ne sont pas connues de la ligne de facture, on les // definit à une valeur par défaut en fonction de la durée définie pour le service. if (! $date_start) { $date_start=mktime(); }
Description"; print '
Durée'; @@ -162,11 +163,6 @@ else print '
Société'.$contrat->societe->nom_url.'FactureFacture