diff --git a/htdocs/fourn/commande/orderstoinvoice.php b/htdocs/fourn/commande/orderstoinvoice.php index 3397b18a30b..083ea05bc64 100644 --- a/htdocs/fourn/commande/orderstoinvoice.php +++ b/htdocs/fourn/commande/orderstoinvoice.php @@ -7,6 +7,7 @@ * Copyright (C) 2012 David Rodriguez Martinez * Copyright (C) 2012 Juanjo Menent * Copyright (C) 2014 Florian Henry + * Copyright (C) 2015 Marcos GarcĂ­a * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -160,32 +161,14 @@ if (($action == 'create' || $action == 'add') && empty($mesgs)) { $object->date_echeance = $object->calculate_date_lim_reglement(); if ($_POST['origin'] && $_POST['originid']) { - $object->origin = $_POST['origin']; - $object->origin_id = $orders_id[$ii]; $object->linked_objects = $orders_id; $id = $object->create($user); if ($id > 0) { foreach ( $orders_id as $origin => $origin_id ) { - $origin_id = (! empty($origin_id) ? $origin_id : $object->origin_id); - $db->begin(); - $sql = "INSERT INTO " . MAIN_DB_PREFIX . "element_element ("; - $sql .= "fk_source"; - $sql .= ", sourcetype"; - $sql .= ", fk_target"; - $sql .= ", targettype"; - $sql .= ") VALUES ("; - $sql .= $origin_id; - $sql .= ", '" . $object->origin . "'"; - $sql .= ", " . $id; - $sql .= ", '" . $object->element . "'"; - $sql .= ")"; + $origin_id = (! empty($origin_id) ? $origin_id : $orders_id[$ii]); - if ($db->query($sql)) { - $db->commit(); - } else { - $db->rollback(); - } + $object->add_object_linked($_POST['origin'], $origin_id); } while ( $ii < $nn ) { @@ -577,7 +560,7 @@ if (($action != 'create' && $action != 'add') || ! empty($mesgs)) { print '
'; print ''; print ''; - print '
'; + print '
'; // print ''.$langs->trans("GoBack").''; print ''; print '
';