Fix: [ bug #501 ] Error while trying to modify an user

This commit is contained in:
Regis Houssin 2012-08-18 10:16:25 +02:00
parent eeb52eee0d
commit 4aa8d0eb0c

View File

@ -716,6 +716,10 @@ class Adherent extends CommonObject
dol_syslog(get_class($this)."::delete sql=".$sql); dol_syslog(get_class($this)."::delete sql=".$sql);
$resql=$this->db->query($sql); $resql=$this->db->query($sql);
if ($resql) if ($resql)
{
// Remove linked user
$ret=$this->setUserId(0);
if ($ret > 0)
{ {
$sql = "DELETE FROM ".MAIN_DB_PREFIX."adherent WHERE rowid = ".$rowid; $sql = "DELETE FROM ".MAIN_DB_PREFIX."adherent WHERE rowid = ".$rowid;
dol_syslog(get_class($this)."::delete sql=".$sql); dol_syslog(get_class($this)."::delete sql=".$sql);
@ -728,7 +732,9 @@ class Adherent extends CommonObject
include_once(DOL_DOCUMENT_ROOT . "/core/class/interfaces.class.php"); include_once(DOL_DOCUMENT_ROOT . "/core/class/interfaces.class.php");
$interface=new Interfaces($this->db); $interface=new Interfaces($this->db);
$result=$interface->run_triggers('MEMBER_DELETE',$this,$user,$langs,$conf); $result=$interface->run_triggers('MEMBER_DELETE',$this,$user,$langs,$conf);
if ($result < 0) { $error++; $this->errors=$interface->errors; } if ($result < 0) {
$error++; $this->errors=$interface->errors;
}
// Fin appel triggers // Fin appel triggers
$this->db->commit(); $this->db->commit();
@ -748,6 +754,7 @@ class Adherent extends CommonObject
return -3; return -3;
} }
} }
}
else else
{ {
$this->error=$this->db->error(); $this->error=$this->db->error();