Add transaction for interventions

This commit is contained in:
Laurent Destailleur 2011-10-24 14:28:50 +02:00
parent 7b31fa3369
commit 3c7acb16b4

View File

@ -261,6 +261,8 @@ if ($action == "addline" && $user->rights->ficheinter->creer)
} }
if (! $error) if (! $error)
{ {
$db->begin();
$object = new Fichinter($db); $object = new Fichinter($db);
$ret=$object->fetch($_POST['fichinterid']); $ret=$object->fetch($_POST['fichinterid']);
$object->fetch_thirdparty(); $object->fetch_thirdparty();
@ -269,11 +271,11 @@ if ($action == "addline" && $user->rights->ficheinter->creer)
$date_intervention = dol_mktime($_POST["dihour"], $_POST["dimin"], 0, $_POST["dimonth"], $_POST["diday"], $_POST["diyear"]); $date_intervention = dol_mktime($_POST["dihour"], $_POST["dimin"], 0, $_POST["dimonth"], $_POST["diday"], $_POST["diyear"]);
$duration = ConvertTime2Seconds($_POST['durationhour'],$_POST['durationmin']); $duration = ConvertTime2Seconds($_POST['durationhour'],$_POST['durationmin']);
$object->addline( $result=$object->addline(
$_POST['fichinterid'], $_POST['fichinterid'],
$desc, $desc,
$date_intervention, $date_intervention,
$duration $duration
); );
// Define output language // Define output language
@ -286,9 +288,20 @@ if ($action == "addline" && $user->rights->ficheinter->creer)
$outputlangs = new Translate("",$conf); $outputlangs = new Translate("",$conf);
$outputlangs->setDefaultLang($newlang); $outputlangs->setDefaultLang($newlang);
} }
fichinter_create($db, $object, $object->modelpdf, $outputlangs);
Header('Location: '.$_SERVER["PHP_SELF"].'?id='.$_POST['fichinterid']); if ($result >= 0)
exit; {
$db->commit();
fichinter_create($db, $object, $object->modelpdf, $outputlangs);
Header('Location: '.$_SERVER["PHP_SELF"].'?id='.$_POST['fichinterid']);
exit;
}
else
{
$mesg=$object->error;
$db->rollback();
}
} }
} }