Fix: transaction missing. log missing

This commit is contained in:
Laurent Destailleur 2008-04-21 23:02:50 +00:00
parent a5d829872e
commit ad1530fe4b

View File

@ -16,15 +16,12 @@
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
* $Id$
* $Source$
*/ */
/** \file htdocs/fichinter/fichinter.class.php /** \file htdocs/fichinter/fichinter.class.php
\ingroup fucheinter \ingroup ficheinter
\brief Fichier de la classe des gestion des fiches interventions \brief Fichier de la classe des gestion des fiches interventions
\version $Revision$ \version $Id$
*/ */
require_once(DOL_DOCUMENT_ROOT ."/commonobject.class.php"); require_once(DOL_DOCUMENT_ROOT ."/commonobject.class.php");
@ -429,7 +426,7 @@ class Fichinter extends CommonObject
} }
} }
/** /**
* \brief Efface fiche intervention * \brief Efface fiche intervention
* \param user Objet du user qui efface * \param user Objet du user qui efface
*/ */
@ -437,14 +434,18 @@ class Fichinter extends CommonObject
{ {
global $conf; global $conf;
$this->db->begin();
$sql = "DELETE FROM ".MAIN_DB_PREFIX."fichinterdet WHERE fk_fichinter = ".$this->id; $sql = "DELETE FROM ".MAIN_DB_PREFIX."fichinterdet WHERE fk_fichinter = ".$this->id;
dolibarr_syslog("Fichinter::delete sql=".$sql);
if ( $this->db->query($sql) ) if ( $this->db->query($sql) )
{ {
$sql = "DELETE FROM ".MAIN_DB_PREFIX."fichinter WHERE rowid = ".$this->id; $sql = "DELETE FROM ".MAIN_DB_PREFIX."fichinter WHERE rowid = ".$this->id;
dolibarr_syslog("Fichinter::delete sql=".$sql);
if ( $this->db->query($sql) ) if ( $this->db->query($sql) )
{ {
// On efface le repertoire du pdf // Remove directory with files
$fichinterref = sanitize_string($this->ref); $fichinterref = sanitize_string($this->ref);
if ($conf->fichinter->dir_output) if ($conf->fichinter->dir_output)
{ {
@ -470,16 +471,20 @@ class Fichinter extends CommonObject
} }
} }
dolibarr_syslog("Suppression de la fiche intervention $this->id par $user->id"); $this->db->commit();
return 1; return 1;
} }
else else
{ {
$this->error=$this->db->lasterror();
$this->db->rollback();
return -2; return -2;
} }
} }
else else
{ {
$this->error=$this->db->lasterror();
$this->db->rollback();
return -1; return -1;
} }
} }