Doc: Doc doxygen

This commit is contained in:
Laurent Destailleur 2006-12-05 22:55:50 +00:00
parent 686ed5f144
commit cb5ae8ff6b

View File

@ -620,93 +620,93 @@ class User
/** /**
* \brief Crée un utilisateur en base * \brief Crée l'utilisateur en base
* \param user Objet User * \param user Objet user qui demande la creation
* \return int si erreur <0, si ok renvoie id compte créé * \return int <0 si KO, id compte créé si OK
* \todo Verifier tous les appels à cette fonction et ajouter le param $user * \todo Verifier tous les appels à cette fonction et ajouter le param $user
*/ */
function create($user='') function create($user='')
{ {
global $conf,$langs; global $conf,$langs;
// Nettoyage parametres
$this->login = trim($this->login);
$this->db->begin();
$sql = "SELECT login FROM ".MAIN_DB_PREFIX."user";
$sql.= " WHERE login ='".addslashes($this->login)."'";
$resql=$this->db->query($sql);
if ($resql)
{
$num = $this->db->num_rows($resql);
$this->db->free($resql);
if ($num) // Nettoyage parametres
{ $this->login = trim($this->login);
$this->error = $langs->trans("ErrorLoginAlreadyExists");
return -6; $this->db->begin();
}
else $sql = "SELECT login FROM ".MAIN_DB_PREFIX."user";
{ $sql.= " WHERE login ='".addslashes($this->login)."'";
$sql = "INSERT INTO ".MAIN_DB_PREFIX."user (datec,login,ldap_sid) VALUES(now(),'".addslashes($this->login)."','".$this->ldap_sid."')"; $resql=$this->db->query($sql);
$result=$this->db->query($sql); if ($resql)
{
if ($result) $num = $this->db->num_rows($resql);
{ $this->db->free($resql);
$table = "".MAIN_DB_PREFIX."user";
$this->id = $this->db->last_insert_id($table); if ($num)
{
// Set default rights $this->error = $langs->trans("ErrorLoginAlreadyExists");
if ($this->set_default_rights() < 0) return -6;
{ }
$this->error=$this->db->error(); else
$this->db->rollback(); {
return -5; $sql = "INSERT INTO ".MAIN_DB_PREFIX."user (datec,login,ldap_sid) VALUES(now(),'".addslashes($this->login)."','".$this->ldap_sid."')";
} $result=$this->db->query($sql);
// Update minor fields if ($result)
if ($this->update() < 0) {
{ $table = "".MAIN_DB_PREFIX."user";
$this->error=$this->db->error(); $this->id = $this->db->last_insert_id($table);
$this->db->rollback();
return -4; // Set default rights
} if ($this->set_default_rights() < 0)
{
// Appel des triggers $this->error=$this->db->error();
include_once(DOL_DOCUMENT_ROOT . "/interfaces.class.php"); $this->db->rollback();
$interface = new Interfaces($this->db); return -5;
$result = $interface->run_triggers('USER_CREATE',$this,$user,$lang,$conf); }
if ($result < 0) $error++;
// Fin appel triggers // Update minor fields
if ($this->update() < 0)
if (! $error) {
{ $this->error=$this->db->error();
$this->db->commit(); $this->db->rollback();
return $this->id; return -4;
} }
// Appel des triggers
include_once(DOL_DOCUMENT_ROOT . "/interfaces.class.php");
$interface = new Interfaces($this->db);
$result = $interface->run_triggers('USER_CREATE',$this,$user,$lang,$conf);
if ($result < 0) $error++;
// Fin appel triggers
if (! $error)
{
$this->db->commit();
return $this->id;
}
else
{
$this->error=$interface->error;
$this->db->rollback();
return -3;
}
}
else
{
$this->error=$this->db->error();
$this->db->rollback();
return -2;
}
}
}
else else
{ {
$this->error=$interface->error; $this->error=$this->db->error();
$this->db->rollback(); $this->db->rollback();
return -3; return -1;
} }
} }
else
{
$this->error=$this->db->error();
$this->db->rollback();
return -2;
}
}
}
else
{
$this->error=$this->db->error();
$this->db->rollback();
return -1;
}
}
/** /**