This commit is contained in:
Laurent Destailleur 2010-09-19 14:56:22 +00:00
parent 9b9721bb0a
commit 2fc71ec5be

View File

@ -106,8 +106,8 @@ class Adherent extends CommonObject
/** /**
* \brief Adherent * Adherent
* \param DB base de donnees * @param DB base de donnees
*/ */
function Adherent($DB) function Adherent($DB)
{ {
@ -218,7 +218,7 @@ class Adherent extends CommonObject
/** /**
* \brief imprime une liste d'erreur. * Print list of errors
*/ */
function print_error_list() function print_error_list()
{ {
@ -231,8 +231,8 @@ class Adherent extends CommonObject
/** /**
* \brief Renvoie le libelle traduit de la nature d'un adherent (physique ou morale) * Renvoie le libelle traduit de la nature d'un adherent (physique ou morale)
* \param morphy Nature physique ou morale de l'adherent * @param morphy Nature physique ou morale de l'adherent
*/ */
function getmorphylib($morphy='') function getmorphylib($morphy='')
{ {
@ -244,10 +244,10 @@ class Adherent extends CommonObject
} }
/** /**
* \brief Fonction qui cree l'adherent * Fonction qui cree l'adherent
* \param user Objet user qui demande la creation * @param user Objet user qui demande la creation
* \param notrigger 1 ne declenche pas les triggers, 0 sinon * @param notrigger 1 ne declenche pas les triggers, 0 sinon
* \return int <0 si ko, >0 si ok * @return int <0 si ko, >0 si ok
*/ */
function create($user,$notrigger=0) function create($user,$notrigger=0)
{ {
@ -358,12 +358,12 @@ class Adherent extends CommonObject
/** /**
* \brief Update a member in database (standard information and password) * Update a member in database (standard information and password)
* \param user User making update * @param user User making update
* \param notrigger 1=disable trigger UPDATE (when called by create) * @param notrigger 1=disable trigger UPDATE (when called by create)
* \param nosyncuser 0=Synchronize linked user (standard info), 1=Do not synchronize linked user * @param nosyncuser 0=Synchronize linked user (standard info), 1=Do not synchronize linked user
* \param nosyncuserpass 0=Synchronize linked user (password), 1=Do not synchronize linked user * @param nosyncuserpass 0=Synchronize linked user (password), 1=Do not synchronize linked user
* \return int <0 si KO, >0 si OK * @return int <0 si KO, >0 si OK
*/ */
function update($user,$notrigger=0,$nosyncuser=0,$nosyncuserpass=0) function update($user,$notrigger=0,$nosyncuser=0,$nosyncuserpass=0)
{ {
@ -568,10 +568,10 @@ class Adherent extends CommonObject
/** /**
* \brief Update denormalized last subscription date. * Update denormalized last subscription date.
* This function is called when we delete a subscription for example. * This function is called when we delete a subscription for example.
* \param user Utilisateur qui realise la mise a jour * @param user Utilisateur qui realise la mise a jour
* \return int <0 if KO, >0 if OK * @return int <0 if KO, >0 if OK
*/ */
function update_end_date($user) function update_end_date($user)
{ {
@ -628,9 +628,9 @@ class Adherent extends CommonObject
} }
/** /**
\brief Fonction qui supprime l'adherent et les donnees associees * Fonction qui supprime l'adherent et les donnees associees
\param rowid Id de l'adherent a effacer * @param rowid Id de l'adherent a effacer
\return int <0 si KO, 0=rien a effacer, >0 si OK * @return int <0 si KO, 0=rien a effacer, >0 si OK
*/ */
function delete($rowid) function delete($rowid)
{ {
@ -704,13 +704,13 @@ class Adherent extends CommonObject
/** /**
* \brief Change password of a user * Change password of a user
* \param user Object user de l'utilisateur qui fait la modification * @param user Object user de l'utilisateur qui fait la modification
* \param password Nouveau mot de passe (e generer si non communique) * @param password Nouveau mot de passe (e generer si non communique)
* \param isencrypted 0 ou 1 si il faut crypter le mot de passe en base (0 par defaut) * @param isencrypted 0 ou 1 si il faut crypter le mot de passe en base (0 par defaut)
* \param notrigger 1=Ne declenche pas les triggers * @param notrigger 1=Ne declenche pas les triggers
* \param nosyncuser Do not synchronize linked user * @param nosyncuser Do not synchronize linked user
* \return string If OK return clear password, 0 if no change, < 0 if error * @return string If OK return clear password, 0 if no change, < 0 if error
*/ */
function setPassword($user, $password='', $isencrypted=0, $notrigger=0, $nosyncuser=0) function setPassword($user, $password='', $isencrypted=0, $notrigger=0, $nosyncuser=0)
{ {
@ -808,9 +808,9 @@ class Adherent extends CommonObject
/** /**
* \brief Set link to a user * Set link to a user
* \param userid Id of user to link to * @param userid Id of user to link to
* \return int 1=OK, -1=KO * @return int 1=OK, -1=KO
*/ */
function setUserId($userid) function setUserId($userid)
{ {
@ -841,9 +841,9 @@ class Adherent extends CommonObject
/** /**
* \brief Set link to a third party * Set link to a third party
* \param userid Id of user to link to * @param userid Id of user to link to
* \return int 1=OK, -1=KO * @return int 1=OK, -1=KO
*/ */
function setThirdPartyId($thirdpartyid) function setThirdPartyId($thirdpartyid)
{ {
@ -883,8 +883,8 @@ class Adherent extends CommonObject
/** /**
* \brief Fonction qui recupere l'adherent depuis son login * Fonction qui recupere l'adherent depuis son login
* \param login login de l'adherent * @param login login de l'adherent
*/ */
function fetch_login($login) function fetch_login($login)
{ {
@ -912,11 +912,11 @@ class Adherent extends CommonObject
/** /**
* \brief Load member from database * Load member from database
* \param rowid Id of object to load * @param rowid Id of object to load
* \param ref To load member from its ref * @param ref To load member from its ref
* \param fk_soc To load member from its link to third party * @param fk_soc To load member from its link to third party
* \return int >0 if OK, 0 if not found, <0 if KO * @return int >0 if OK, 0 if not found, <0 if KO
*/ */
function fetch($rowid,$ref='',$fk_soc='') function fetch($rowid,$ref='',$fk_soc='')
{ {
@ -1022,12 +1022,12 @@ class Adherent extends CommonObject
/** /**
* \brief Fonction qui recupere pour un adherent les parametres * Fonction qui recupere pour un adherent les parametres
* first_subscription_date * first_subscription_date
* first_subscription_amount * first_subscription_amount
* last_subscription_date * last_subscription_date
* last_subscription_amount * last_subscription_amount
* \return int <0 si KO, >0 si OK * @return int <0 si KO, >0 si OK
*/ */
function fetch_subscriptions() function fetch_subscriptions()
{ {
@ -1085,8 +1085,8 @@ class Adherent extends CommonObject
/** /**
* \brief Fonction qui recupere les donnees optionelles de l'adherent * Fonction qui recupere les donnees optionelles de l'adherent
* \param rowid * @param rowid
*/ */
function fetch_optionals($rowid) function fetch_optionals($rowid)
{ {
@ -1132,18 +1132,18 @@ class Adherent extends CommonObject
/** /**
* \brief Fonction qui insere la cotisation dans la base de donnees * Fonction qui insere la cotisation dans la base de donnees
* et eventuellement liens dans banques, mailman, etc... * et eventuellement liens dans banques, mailman, etc...
* \param date Date d'effet de la cotisation * @param date Date d'effet de la cotisation
* \param montant Montant cotisation (accepte 0 pour les adherents non soumis e cotisation) * @param montant Montant cotisation (accepte 0 pour les adherents non soumis e cotisation)
* \param account_id Id compte bancaire * @param account_id Id compte bancaire
* \param operation Type operation (si Id compte bancaire fourni) * @param operation Type operation (si Id compte bancaire fourni)
* \param label Label operation (si Id compte bancaire fourni) * @param label Label operation (si Id compte bancaire fourni)
* \param num_chq Numero cheque (si Id compte bancaire fourni) * @param num_chq Numero cheque (si Id compte bancaire fourni)
* \param emetteur_nom Nom emetteur cheque * @param emetteur_nom Nom emetteur cheque
* \param emetteur_banque Nom banque emetteur cheque * @param emetteur_banque Nom banque emetteur cheque
* \param datesubend Date fin adhesion * @param datesubend Date fin adhesion
* \return int rowid de l'entree ajoutee, <0 si erreur * @return int rowid de l'entree ajoutee, <0 si erreur
*/ */
function cotisation($date, $montant, $accountid=0, $operation='', $label='', $num_chq='', $emetteur_nom='', $emetteur_banque='', $datesubend=0) function cotisation($date, $montant, $accountid=0, $operation='', $label='', $num_chq='', $emetteur_nom='', $emetteur_banque='', $datesubend=0)
{ {
@ -1219,9 +1219,9 @@ class Adherent extends CommonObject
} }
/** /**
* \brief Function that validate a member * Function that validate a member
* \param user user adherent qui valide * @param user user adherent qui valide
* \return int <0 if KO, 0 if nothing done, >0 if OK * @return int <0 if KO, 0 if nothing done, >0 if OK
*/ */
function validate($user) function validate($user)
{ {
@ -1269,9 +1269,9 @@ class Adherent extends CommonObject
/** /**
* \brief Fonction qui resilie un adherent * Fonction qui resilie un adherent
* \param user user adherent qui resilie * @param user user adherent qui resilie
* \return int <0 si ko, >0 si ok * @return int <0 si ko, >0 si ok
*/ */
function resiliate($user) function resiliate($user)
{ {
@ -1317,17 +1317,19 @@ class Adherent extends CommonObject
/** /**
\brief Fonction qui ajoute l'adherent au abonnements automatiques * Fonction qui ajoute l'adherent au abonnements automatiques
\param adht * mailing-list, spip, etc...
\remarks mailing-list, spip, etc... * @param adht
\return int <0 si KO, >=0 si OK * @return int <0 si KO, >=0 si OK
*/ */
function add_to_abo($adht) function add_to_abo($adht)
{ {
global $conf;
$err=0; $err=0;
// mailman // mailman
if (defined("ADHERENT_USE_MAILMAN") && ADHERENT_USE_MAILMAN == 1) if ($conf->global->ADHERENT_USE_MAILMAN)
{ {
$result=$this->add_to_mailman(); $result=$this->add_to_mailman();
if ($result < 0) if ($result < 0)
@ -1337,10 +1339,7 @@ class Adherent extends CommonObject
} }
// spip // spip
if ( if ($conf->global->ADHERENT_USE_SPIP && $conf->global->ADHERENT_USE_SPIP_AUTO)
defined("ADHERENT_USE_SPIP") && ADHERENT_USE_SPIP ==1 &&
defined("ADHERENT_USE_SPIP_AUTO") && ADHERENT_USE_SPIP_AUTO ==1
)
{ {
$result=$this->add_to_spip(); $result=$this->add_to_spip();
if(!$result) if(!$result)
@ -1361,25 +1360,22 @@ class Adherent extends CommonObject
/** /**
\brief fonction qui supprime l'adherent des abonnements automatiques * Fonction qui supprime l'adherent des abonnements automatiques
\param adht * mailing-list, spip, etc...
\remarks mailing-list, spip, etc... * @param adht
*/ */
function del_to_abo($adht) function del_to_abo($adht)
{ {
$err=0; $err=0;
// mailman // mailman
if (defined("ADHERENT_USE_MAILMAN") && ADHERENT_USE_MAILMAN == 1) if ($conf->global->ADHERENT_USE_MAILMAN)
{ {
if(!$this->del_to_mailman()){ if(!$this->del_to_mailman()){
$err+=1; $err+=1;
} }
} }
if ( if ($conf->global->ADHERENT_USE_SPIP && $conf->global->ADHERENT_USE_SPIP_AUTO)
defined("ADHERENT_USE_SPIP") && ADHERENT_USE_SPIP ==1 &&
defined("ADHERENT_USE_SPIP_AUTO") && ADHERENT_USE_SPIP_AUTO ==1
)
{ {
if(!$this->del_to_spip()){ if(!$this->del_to_spip()){
$err+=1; $err+=1;
@ -1395,8 +1391,8 @@ class Adherent extends CommonObject
/** /**
\brief fonction qui donne les droits redacteurs dans spip * Fonction qui donne les droits redacteurs dans spip
\return int =0 si KO, >0 si OK * @return int =0 si KO, >0 si OK
*/ */
function add_to_spip() function add_to_spip()
{ {
@ -1431,7 +1427,7 @@ class Adherent extends CommonObject
} }
/** /**
\brief fonction qui enleve les droits redacteurs dans spip * Fonction qui enleve les droits redacteurs dans spip
*/ */
function del_to_spip() function del_to_spip()
{ {
@ -1459,8 +1455,8 @@ class Adherent extends CommonObject
} }
/** /**
\brief Fonction qui dit si cet utilisateur est un redacteur existant dans spip * Fonction qui dit si cet utilisateur est un redacteur existant dans spip
\return int 1=existe, 0=n'existe pas, -1=erreur * @return int 1=existe, 0=n'existe pas, -1=erreur
*/ */
function is_in_spip() function is_in_spip()
{ {
@ -1507,8 +1503,8 @@ class Adherent extends CommonObject
} }
/** /**
\brief Fonction qui rajoute l'utilisateur dans mailman * Fonction qui rajoute l'utilisateur dans mailman
\return int <0 si KO, >0 si OK * @return int <0 si KO, >0 si OK
*/ */
function add_to_mailman($listes='') function add_to_mailman($listes='')
{ {
@ -1584,8 +1580,8 @@ class Adherent extends CommonObject
} }
/** /**
\brief Fonction qui desinscrit l'utilisateur de toutes les mailing list mailman * Fonction qui desinscrit l'utilisateur de toutes les mailing list mailman
\remarks Utilise lors de la resiliation d'adhesion * Utilise lors de la resiliation d'adhesion
*/ */
function del_to_mailman($listes='') function del_to_mailman($listes='')
{ {
@ -1634,8 +1630,10 @@ class Adherent extends CommonObject
dol_syslog($result); dol_syslog($result);
//--- End buffering and clean output //--- End buffering and clean output
//ob_end_clean(); //ob_end_clean();
if (curl_error($ch) > 0) $rescode=curl_error($ch);
if ($rescode > 0)
{ {
dol_syslog("Error using CURL : ".$rescode);
// error // error
return 0; return 0;
} }
@ -1652,11 +1650,11 @@ class Adherent extends CommonObject
} }
/** /**
* \brief Return full name (civility+' '+name+' '+lastname) * Return full name (civility+' '+name+' '+lastname)
* \param langs Language object for translation of civility * @param langs Language object for translation of civility
* \param option 0=No option, 1=Add civility * @param option 0=No option, 1=Add civility
* \param nameorder -1=Auto, 0=Lastname+Firstname, 1=Firstname+Lastname * @param nameorder -1=Auto, 0=Lastname+Firstname, 1=Firstname+Lastname
* \return string String with full name * @return string String with full name
*/ */
function getFullName($langs,$option=0,$nameorder=-1) function getFullName($langs,$option=0,$nameorder=-1)
{ {
@ -1704,11 +1702,11 @@ class Adherent extends CommonObject
} }
/** /**
* \brief Renvoie nom clicable (avec eventuellement le picto) * Renvoie nom clicable (avec eventuellement le picto)
* \param withpicto 0=Pas de picto, 1=Inclut le picto dans le lien, 2=Picto seul * @param withpicto 0=Pas de picto, 1=Inclut le picto dans le lien, 2=Picto seul
* \param maxlen Longueur max libelle * @param maxlen Longueur max libelle
* \param option Page lien * @param option Page lien
* \return string Chaine avec URL * @return string Chaine avec URL
*/ */
function getNomUrl($withpicto=0,$maxlen=0,$option='card') function getNomUrl($withpicto=0,$maxlen=0,$option='card')
{ {
@ -1738,9 +1736,9 @@ class Adherent extends CommonObject
/** /**
* \brief Retourne le libelle du statut d'un adherent (brouillon, valide, resilie) * Retourne le libelle du statut d'un adherent (brouillon, valide, resilie)
* \param mode 0=libelle long, 1=libelle court, 2=Picto + Libelle court, 3=Picto, 4=Picto + Libelle long, 5=Libelle court + Picto * @param mode 0=libelle long, 1=libelle court, 2=Picto + Libelle court, 3=Picto, 4=Picto + Libelle long, 5=Libelle court + Picto
* \return string Libelle * @return string Libelle
*/ */
function getLibStatut($mode=0) function getLibStatut($mode=0)
{ {
@ -1748,12 +1746,12 @@ class Adherent extends CommonObject
} }
/** /**
* \brief Renvoi le libelle d'un statut donne * Renvoi le libelle d'un statut donne
* \param statut Id statut * @param statut Id statut
* \param need_subscription 1 si type adherent avec cotisation, 0 sinon * @param need_subscription 1 si type adherent avec cotisation, 0 sinon
* \param date_end_subscription Date fin adhesion * @param date_end_subscription Date fin adhesion
* \param mode 0=libelle long, 1=libelle court, 2=Picto + Libelle court, 3=Picto, 4=Picto + Libelle long, 5=Libelle court + Picto * @param mode 0=libelle long, 1=libelle court, 2=Picto + Libelle court, 3=Picto, 4=Picto + Libelle long, 5=Libelle court + Picto
* \return string Libelle * @return string Libelle
*/ */
function LibStatut($statut,$need_subscription,$date_end_subscription,$mode=0) function LibStatut($statut,$need_subscription,$date_end_subscription,$mode=0)
{ {
@ -1829,8 +1827,8 @@ class Adherent extends CommonObject
/** /**
* \brief Charge indicateurs this->nb de tableau de bord * Charge indicateurs this->nb de tableau de bord
* \return int <0 si ko, >0 si ok * @return int <0 si ko, >0 si ok
*/ */
function load_state_board() function load_state_board()
{ {
@ -1862,9 +1860,9 @@ class Adherent extends CommonObject
} }
/** /**
* \brief Charge indicateurs this->nbtodo et this->nbtodolate de tableau de bord * Charge indicateurs this->nbtodo et this->nbtodolate de tableau de bord
* \param user Objet user * @param user Objet user
* \return int <0 si ko, >0 si ok * @return int <0 si ko, >0 si ok
*/ */
function load_board($user) function load_board($user)
{ {
@ -1901,7 +1899,7 @@ class Adherent extends CommonObject
/** /**
* \brief Initialise le membre avec valeurs fictives aleatoire * Initialise le membre avec valeurs fictives aleatoire
*/ */
function initAsSpecimen() function initAsSpecimen()
{ {
@ -1948,12 +1946,12 @@ class Adherent extends CommonObject
/** /**
* \brief Retourne chaine DN complete dans l'annuaire LDAP pour l'objet * Retourne chaine DN complete dans l'annuaire LDAP pour l'objet
* \param info Info string loaded by _load_ldap_info * @param info Info string loaded by _load_ldap_info
* \param mode 0=Return full DN (uid=qqq,ou=xxx,dc=aaa,dc=bbb) * @param mode 0=Return full DN (uid=qqq,ou=xxx,dc=aaa,dc=bbb)
* 1=Return DN without key inside (ou=xxx,dc=aaa,dc=bbb) * 1=Return DN without key inside (ou=xxx,dc=aaa,dc=bbb)
* 2=Return key only (uid=qqq) * 2=Return key only (uid=qqq)
* \return string DN * @return string DN
*/ */
function _load_ldap_dn($info,$mode=0) function _load_ldap_dn($info,$mode=0)
{ {
@ -1967,8 +1965,8 @@ class Adherent extends CommonObject
/** /**
* \brief Initialise tableau info (tableau des attributs LDAP) * Initialise tableau info (tableau des attributs LDAP)
* \return array Tableau info des attributs * @return array Tableau info des attributs
*/ */
function _load_ldap_info() function _load_ldap_info()
{ {
@ -2013,8 +2011,8 @@ class Adherent extends CommonObject
/** /**
* \brief Charge les informations d'ordre info dans l'objet adherent * Charge les informations d'ordre info dans l'objet adherent
* \param id Id du membre a charger * @param id Id du membre a charger
*/ */
function info($id) function info($id)
{ {