Fix: Corrige plantage sur fonction info quand aucun user de modif n'est définie dans la base.

Doc: Ajout doc doxygen
This commit is contained in:
Laurent Destailleur 2004-10-23 00:39:31 +00:00
parent a12d60d464
commit 9c946f1b4f

View File

@ -23,18 +23,19 @@
*/ */
/*! /*!
\file htdocs/contact.class.php \file htdocs/contact.class.php
\ingroup societe \ingroup societe
\brief Fichier de la classe des contacts \brief Fichier de la classe des contacts
\version $Revision$ \version $Revision$
*/ */
require_once (DOL_DOCUMENT_ROOT."/lib/ldap.lib.php"); require_once (DOL_DOCUMENT_ROOT."/lib/ldap.lib.php");
/*! \class Contact /*!
\brief Classe permettant la gestion des contacts \class Contact
\brief Classe permettant la gestion des contacts
*/ */
class Contact class Contact
@ -50,6 +51,10 @@ class Contact
var $email; var $email;
var $birthday; var $birthday;
/**
* \brief Constructeur de l'objet contact
*
*/
function Contact($DB, $id=0) function Contact($DB, $id=0)
{ {
$this->db = $DB; $this->db = $DB;
@ -59,8 +64,8 @@ class Contact
} }
/** /**
* Création du contact * \brief Ajout d'un contact en base
* * \param user Utilisateur qui effectue l'ajout
*/ */
function create($user) function create($user)
{ {
@ -85,8 +90,11 @@ class Contact
print $this->db->error() . '<br>' . $sql; print $this->db->error() . '<br>' . $sql;
} }
} }
/* /*
* Mise à jour des infos * \brief Mise à jour des infos
* \param id id du contact à mettre à jour
* \param user Utilisateur qui effectue la mise à jour
* *
*/ */
function update($id, $user=0) function update($id, $user=0)
@ -144,10 +152,10 @@ class Contact
} }
/** /**
* Mise à jour de l'arbre ldap * \brief Mise à jour de l'arbre ldap
* \param user Utilisateur qui effectue la mise à jour
* *
*/ */
function update_ldap($user) function update_ldap($user)
{ {
$this->fetch($this->id); $this->fetch($this->id);
@ -269,8 +277,9 @@ class Contact
/* /*
* Mise à jour des infos persos * \brief Mise à jour des alertes
* * \param id id du contact
* \param user Utilisateur qui demande l'alerte
*/ */
function update_perso($id, $user=0) function update_perso($id, $user=0)
{ {
@ -320,8 +329,9 @@ class Contact
/* /*
* * \brief Charge l'objet contact
* * \param _id id du contact
* \param user Utilisateur lié au contact pour une alerte
*/ */
function fetch($_id, $user=0) function fetch($_id, $user=0)
{ {
@ -434,9 +444,11 @@ class Contact
print $this->db->error(); print $this->db->error();
} }
} }
/* /*
* * \brief Efface le contacte de la base et éventuellement de l'annuaire LDAP
* * \param id id du contact a effacer
*/ */
function delete($id) function delete($id)
{ {
@ -482,9 +494,10 @@ class Contact
return $result; return $result;
} }
/* /*
* Information sur l'objet * \brief Charge les informations sur le contact, depuis la base
* * \param id id du contact à charger
*/ */
function info($id) function info($id)
{ {
@ -492,7 +505,6 @@ class Contact
$sql .= ", ".$this->db->pdate("tms")." as tms, fk_user_modif"; $sql .= ", ".$this->db->pdate("tms")." as tms, fk_user_modif";
$sql .= " FROM ".MAIN_DB_PREFIX."socpeople as c"; $sql .= " FROM ".MAIN_DB_PREFIX."socpeople as c";
$sql .= " WHERE c.idp = $id"; $sql .= " WHERE c.idp = $id";
if ($this->db->query($sql)) if ($this->db->query($sql))
{ {
if ($this->db->num_rows()) if ($this->db->num_rows())
@ -501,20 +513,24 @@ class Contact
$this->id = $obj->idp; $this->id = $obj->idp;
$cuser = new User($this->db, $obj->fk_user); if ($obj->fk_user) {
$cuser->fetch(); $cuser = new User($this->db, $obj->fk_user);
$this->user_creation = $cuser; $cuser->fetch();
$this->user_creation = $cuser;
$muser = new User($this->db, $obj->fk_user_modif); }
$muser->fetch();
$this->user_modification = $muser; if ($obj->fk_user_modif) {
$muser = new User($this->db, $obj->fk_user_modif);
$muser->fetch();
$this->user_modification = $muser;
}
$this->date_creation = $obj->datec; $this->date_creation = $obj->datec;
$this->date_modification = $obj->tms; $this->date_modification = $obj->tms;
} }
$this->db->free();
$this->db->free();
} }
else else
{ {