Subversion Repositories Applications.annuaire

Compare Revisions

No changes between revisions

Ignore whitespace Rev 472 → Rev 473

/trunk/modeles/AnnuaireModele.php
4,8 → 4,6
* Modèle d'accès à la base de données des listes
* d'ontologies
*
* PHP Version 5
*
* @package Framework
* @category Class
* @author aurelien <aurelien@tela-botanica.org>
12,9 → 10,6
* @copyright 2009 Tela-Botanica
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
* @version SVN: $$Id: ListeAdmin.php 128 2009-09-02 12:20:55Z aurelien $$
* @link /doc/framework/
*
*/
class AnnuaireModele extends Modele {
 
25,9 → 20,10
* @return array un tableau contenant des informations sur les annuaires gérés par l'application
*/
public function chargerListeAnnuaire() {
$requete = 'SELECT * '.
'FROM annu_annuaire '.
'ORDER BY aa_id_annuaire';
$requete = 'SELECT * '.
'FROM annu_annuaire '.
'ORDER BY aa_id_annuaire '.
'-- '.__FILE__.':'.__LINE__;
$resultat = $this->requeteTous($requete);
$annuaires = array();
foreach ($resultat as $ligne) {
42,10 → 38,11
* @param boolean $charger_liste_champs indique si l'on doit ou non charger la liste des noms des champs
* @return array un tableau contenant des objets d'informations sur les annuaires
*/
public function chargerAnnuaire($identifiant, $charger_liste_champs = true) {
$requete = 'SELECT * '.
'FROM annu_annuaire '.
'WHERE aa_id_annuaire = '.$identifiant.' ';
public function chargerAnnuaire($identifiant, $charger_liste_champs = true) {
$requete = 'SELECT * '.
'FROM annu_annuaire '.
"WHERE aa_id_annuaire = $identifiant ".
'-- '.__FILE__.':'.__LINE__;
$resultat = $this->requeteTous($requete);
$annuaire = array();
foreach ($resultat as $ligne) {
52,7 → 49,7
$annuaire['informations'] = $ligne;
}
 
if($charger_liste_champs) {
if ($charger_liste_champs) {
$requete = 'DESCRIBE '.$annuaire['informations']['aa_bdd'].'.'.$annuaire['informations']['aa_table'];
$resultat = $this->requeteTous($requete);
foreach ($resultat as $colonne) {
59,7 → 56,6
$annuaire['colonnes'][] = $colonne;
}
}
 
return $annuaire;
}
 
75,7 → 71,8
"WHERE at_ce_annuaire = {$this->proteger($id_annuaire)} ".
" AND at_action IN ('champ_id', 'champ_mail', 'champ_nom', 'champ_prenom', 'champ_pass', ".
" 'champ_lettre','champ_pays', 'champ_code_postal', 'champ_ville', 'champ_adresse', ".
" 'champ_adresse_comp', 'champ_date_inscription') ";
" 'champ_adresse_comp', 'champ_date_inscription') ".
'-- '.__FILE__.':'.__LINE__;
$resultat_champs_mappage = $this->requeteTous($requete);
if (!$resultat_champs_mappage) {
trigger_error('impossible de récupérer les champs de mappage de l\'annuaire '.$id_annuaire);
99,20 → 96,18
$requete = 'SELECT * '.
'FROM annu_triples '.
"WHERE at_ce_annuaire = {$this->proteger($id_annuaire)} ".
" AND at_action = 'champ_obligatoire' ";
$resultat_champs_obligatoire = $this->requeteTous($requete);
" AND at_action = 'champ_obligatoire' ".
'-- '.__FILE__.':'.__LINE__;
$resultats = $this->requeteTous($requete);
 
$tableau_mappage = array();
if (!$resultat_champs_obligatoire) {
return $tableau_mappage;
// TODO faire une interface de gestion des champs obligatoires
$tableau_obligatoire = array();
if ($resultats) {
foreach ($resultats as $champ) {
// le tableau des champs obligatoires se présente sous la forme nom_champ_metadonnee => nom_champ_annuaire
$tableau_obligatoire[$champ['at_valeur']] = $champ['at_ressource'];
}
}
 
foreach ($resultat_champs_obligatoire as $champ) {
// le tableau des champs obligatoires se présente sous la forme nom_champ_metadonnee => nom_champ_annuaire
$tableau_obligatoire[$champ['at_valeur']] = $champ['at_ressource'];
}
 
// TODO faire une interface de gestion des champs obligatoires
return $tableau_obligatoire ;
}
 
123,18 → 118,18
*/
public function obtenirChampsCartographie($id_annuaire) {
// TODO rendre les noms de champs plus générique
$requete_champs_carto = 'SELECT * FROM annu_triples '.
$requete = 'SELECT * '.
'FROM annu_triples '.
'WHERE at_ce_annuaire = '.$this->proteger($id_annuaire).' '.
"AND at_action IN ('champ_pays', 'champ_code_postal')";
"AND at_action IN ('champ_pays', 'champ_code_postal') ".
'-- '.__FILE__.':'.__LINE__;
 
$resultat_champs_carto = $this->requeteTous($requete_champs_carto);
 
if (!$resultat_champs_carto) {
trigger_error('impossible de récupérer les champs cartographiques de l\'annuaire '.$id_annuaire);
$resultats = $this->requeteTous($requete);
if(!$resultats) {
trigger_error("Impossible de récupérer les champs cartographiques de l'annuaire $id_annuaire.");
}
 
$tableau_carto = array();
foreach ($resultat_champs_carto as $champ) {
foreach ($resultats as $champ) {
// le tableau des champs carto se présente sous la forme type de champ => [0] nom_champ_annuaire [1] nomù champ metadonnées
$tableau_carto[$champ['at_action']][0] = $champ['at_ressource'];
$tableau_carto[$champ['at_action']][1] = $champ['at_valeur'];
148,20 → 143,19
* @return string l'identifiant du champ avatar dans l'annuaire donné ou false s'il n'en existe pas
*/
public function obtenirChampAvatar($id_annuaire) {
$requete_champs_avatar = 'SELECT * '.
$idAnnuaireP = $this->proteger($id_annuaire);
$requete = 'SELECT * '.
'FROM annu_triples '.
'WHERE at_ce_annuaire = '.$this->proteger($id_annuaire).' '.
"AND at_action = 'champ_avatar'";
"WHERE at_ce_annuaire = $idAnnuaireP ".
"AND at_action = 'champ_avatar' ".
'-- '.__FILE__.':'.__LINE__;
 
$resultat_champs_avatar = $this->requeteUn($requete_champs_avatar);
 
$champ_avatar = false;
if (!$resultat_champs_avatar) {
trigger_error('impossible de récupérer le champ avatar de l\'annuaire '.$id_annuaire);
$resultat = $this->requeteUn($requete);
if (!$resultat) {
trigger_error("Impossible de récupérer le champ avatar de l'annuaire $id_annuaire.");
}
$champ_avatar = $resultat_champs_avatar['at_valeur'];
 
return $champ_avatar ;
$champ_avatar = ($resultat) ? $resultat['at_valeur'] : false;
return $champ_avatar;
}
 
/** Renvoie l'identifiant du champ associé à l'image de profil (Avatar) dans un annuaire donné
169,17 → 163,17
* @return string l'identifiant du champ date inscription dans l'annuaire donné ou false s'il n'en existe pas
*/
public function obtenirChampDateEtValidite($id_annuaire) {
$requete_champs_date_validite = 'SELECT * '.
$requete = 'SELECT * '.
'FROM annu_triples '.
'WHERE at_ce_annuaire = '.$this->proteger($id_annuaire).' '.
"AND at_action IN ('champ_date_inscription', 'champ_date_desinscription', 'champ_validite_inscription')";
"AND at_action IN ('champ_date_inscription', 'champ_date_desinscription', 'champ_validite_inscription') ".
'-- '.__FILE__.':'.__LINE__;
$resultats = $this->requeteTous($requete);
 
$resultat_champs_date_validite = $this->requeteTous($requete_champs_date_validite);
 
foreach ($resultat_champs_date_validite as $champ) {
$resultat_champs_date_validite[$champ['at_action']] = $champ['at_ressource'];
foreach ($resultats as $champ) {
$champs_date_validite[$champ['at_action']] = $champ['at_ressource'];
}
return $resultat_champs_date_validite ;
return $champs_date_validite ;
}
 
/**
188,9 → 182,13
* @return array un tableau contenant les noms de champs mappés et les ids des champs métadonnées correspondants
*/
public function obtenirChampsDescriptionAnnuaire($id_annuaire) {
$requete_champs_mappage = 'SELECT * FROM annu_triples WHERE at_ce_annuaire = '.$this->proteger($id_annuaire);
$idAnnuaireP = $this->proteger($id_annuaire);
$requete = 'SELECT * '.
'FROM annu_triples '.
"WHERE at_ce_annuaire = $idAnnuaireP ".
'-- '.__FILE__.':'.__LINE__;
 
$resultat_champs_mappage = $this->requeteTous($requete_champs_mappage);
$resultat_champs_mappage = $this->requeteTous($requete);
if (!$resultat_champs_mappage) {
trigger_error('impossible de récupérer les champs décrivant l\'annuaire '.$id_annuaire);
}
207,9 → 205,9
* @param int $identifiant l'identifiant de l'annuaire mappé
*/
public function chargerNombreAnnuaireListeInscrits($identifiant) {
$requete_informations_annuaire = 'SELECT aa_bdd, aa_table '.
'FROM annu_annuaire '.
'WHERE aa_id_annuaire = '.$identifiant.' ';
$requete_informations_annuaire = 'SELECT aa_bdd, aa_table '.
'FROM annu_annuaire '.
'WHERE aa_id_annuaire = '.$identifiant.' ';
$resultat_informations_annuaire = $this->requeteUn($requete_informations_annuaire);
 
if (!$resultat_informations_annuaire) {
240,7 → 238,7
*
*/
public function chargerNombreAnnuaireListeInscritsParDepartement($identifiant) {
$requete_informations_annuaire = 'SELECT aa_bdd, aa_table '.
$requete_informations_annuaire = 'SELECT aa_bdd, aa_table '.
'FROM annu_annuaire '.
'WHERE aa_id_annuaire = '.$identifiant.' ';
$resultat_informations_annuaire = $this->requeteUn($requete_informations_annuaire);
292,45 → 290,41
*
*/
public function chargerNombreAnnuaireListeInscritsParPays($id_annuaire, $ids_recherchees) {
$requete_informations_annuaire = 'SELECT aa_bdd, aa_table '.
'FROM annu_annuaire '.
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
 
$resultat_informations_annuaire = $this->requeteUn($requete_informations_annuaire);
if (!$resultat_informations_annuaire) {
trigger_error('impossible de récupérer les informations de la table '.$id_annuaire);
$requete = 'SELECT aa_bdd, aa_table '.
'FROM annu_annuaire '.
'WHERE aa_id_annuaire = '.$id_annuaire.' '.
'-- '.__FILE__.':'.__LINE__;
$infosAnnuaire = $this->requeteUn($requete);
if (!$infosAnnuaire) {
trigger_error("Impossible de récupérer les informations de la table $id_annuaire.");
}
 
$tableau_mappage = $this->obtenirChampsCartographie($id_annuaire);
$champ_pays = $tableau_mappage['champ_pays'][0];
 
$requete_nombre_inscrits = 'SELECT '.$champ_pays.', COUNT(*) AS nbre '.
'FROM '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table'].' '.
' WHERE '.$champ_pays.' IN '.
'('.implode(',',$ids_recherchees).') '.
'GROUP BY '.$champ_pays.' '.
'ORDER BY '.$champ_pays.' ASC ';
 
$tableAnnuaire = $infosAnnuaire['aa_bdd'].'.'.$infosAnnuaire['aa_table'];
$requete = "SELECT $champ_pays, COUNT(*) AS nbre ".
"FROM $tableAnnuaire ".
"WHERE $champ_pays IN (".implode(',',$ids_recherchees).') '.
"GROUP BY $champ_pays ".
"ORDER BY $champ_pays ASC ".
'-- '.__FILE__.':'.__LINE__;
var_dump($requete);
// Récupération des résultats
$resultat_nombre_inscrits = array();
$nombreInscrits = array();
try {
$donnees = $this->requeteTous($requete_nombre_inscrits);
$donnees = $this->requeteTous($requete);
if ($donnees === false) {
$this->messages[] = "La requête n'a retourné aucun résultat.";
} else {
foreach ($donnees as $donnee) {
$resultat_nombre_inscrits[$donnee[$champ_pays]] = $donnee['nbre'];
$codePays = strtolower($donnee[$champ_pays]);
$nombreInscrits[$codePays] = $donnee['nbre'];
}
}
} catch (Exception $e) {
$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());
}
 
if (!$resultat_informations_annuaire) {
trigger_error('impossible de récupérer le nombre d\'inscrits de la table '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table']);
}
 
return $resultat_nombre_inscrits;
return $nombreInscrits;
}
 
private function formaterAbreviationPaysPourRecherche($chaine) {
346,7 → 340,7
* @return array un tableau contenant la liste des inscrits dans l'annuaire donné, correspondants à ce critère
*/
public function rechercherInscritDansAnnuaireMappeParTableauChamps($id_annuaire, $criteres, $modele = false, $numero_page = 1, $taille_page = 50) {
$sep = $modele ? '%' : '';
$sep = ($modele) ? '%' : '';
 
foreach ($criteres as $champ => $valeur) {
$criteres[$champ] = $valeur.$sep;
363,9 → 357,9
* @param int $taille_page la taille de la page demandée
*
*/
public function chargerAnnuaireListeInscrits($id_annuaire, $numero_page = 1, $taille_page = 50) {
public function chargerAnnuaireListeInscrits($id_annuaire, $numero_page = 1, $taille_page = 50) {
$requete_informations_annuaire = 'SELECT aa_bdd, aa_table '.
'FROM annu_annuaire '.
'FROM annu_annuaire '.
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
 
$resultat_informations_annuaire = $this->requeteUn($requete_informations_annuaire);
458,10 → 452,10
// (Les requetes du style SELECT MAX(id)... ne garantissent pas qu'on récupère le bon id
// si une autre insertion a eu lieu entre temps)
// TODO utiliser du PDO pur et utiliser les fonctions last_insert_id générique
$requete_nouvel_id = 'SELECT '.$nom_champs['champ_id'].' '.
'FROM '.$annuaire['aa_bdd'].'.'.$annuaire['aa_table'].' '.
'WHERE '.
$nom_champs['champ_mail'].' = '.$this->proteger($valeurs_mappees[$nom_champs['champ_mail']]);
$requete_nouvel_id = 'SELECT '.$nom_champs['champ_id'].' '.
'FROM '.$annuaire['aa_bdd'].'.'.$annuaire['aa_table'].' '.
'WHERE '.
$nom_champs['champ_mail'].' = '.$this->proteger($valeurs_mappees[$nom_champs['champ_mail']]);
 
$resultat_nouvel_id = $this->requeteUn($requete_nouvel_id);
if (!$resultat_nouvel_id) {
529,7 → 523,6
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
 
$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
 
if (!$resultat_infos_annuaire) {
return false;
}
542,7 → 535,6
'WHERE '.$champs_mappage['champ_id'].' = '.$id_utilisateur;
 
$resultat_selection_valeur = $this->requeteUn($requete_selection_valeur);
 
if (!$resultat_selection_valeur) {
return false;
} else {
567,11 → 559,9
$id_utilisateur = $this->proteger($id_utilisateur);
$valeur = $this->proteger($valeur);
 
$requete_modification_valeur =
'UPDATE '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
"SET $champ = $valeur ".
'WHERE '.$champs_mappage['champ_id'].' = '.$id_utilisateur;
 
$requete_modification_valeur = 'UPDATE '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
'SET '.$champ.' = '.$valeur.' '.
'WHERE '.$champs_mappage['champ_id'].' = '.$id_utilisateur;
$resultat_modification_valeur = $this->requeteUn($requete_modification_valeur);
return $resultat_modification_valeur;
}
583,10 → 573,13
* @return string le mail associé à cet identifiant ou false si l'utilisateur n'existe pas
*/
public function obtenirMailParId($id_annuaire, $id_utilisateur) {
$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
// on ne garde que les champs de mappage correspondant au champ de l'annuaire principal
$champs_mappage = $champs_mappage[0];
 
$requete_infos_annuaire = 'SELECT * '.
'FROM annu_annuaire '.
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
 
$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
if (!$resultat_infos_annuaire) {
return false;
601,9 → 594,8
$requete_selection_utilisateur = 'SELECT '.$champs_mappage['champ_mail'].' '.
'FROM '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
'WHERE '.$champs_mappage['champ_id'].' = '.$id_utilisateur;
 
//echo $requete_selection_utilisateur;
$resultat_selection_utilisateur = $this->requeteUn($requete_selection_utilisateur);
 
if (!$resultat_selection_utilisateur) {
return false;
} else {
619,10 → 611,13
* @return array un tableau contenant les mails associés à ces identifiant ou false si les utilisateurs n'existent pas
*/
public function obtenirMailParTableauId($id_annuaire, $tableau_ids_utilisateurs) {
$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
// on ne garde que les champs de mappage correspondant au champ de l'annuaire principal
$champs_mappage = $champs_mappage[0];
 
$requete_infos_annuaire = 'SELECT * '.
'FROM annu_annuaire '.
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
 
$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
if (!$resultat_infos_annuaire) {
return false;
635,8 → 630,8
$str_ids_utilisateurs = implode(',',$tableau_ids_utilisateurs_p);
 
$requete_selection_utilisateurs = 'SELECT '.$champs_mappage['champ_mail'].' '.
'FROM '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
'WHERE '.$champs_mappage['champ_id'].' IN ('.$str_ids_utilisateurs.')';
'FROM '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
'WHERE '.$champs_mappage['champ_id'].' IN ('.$str_ids_utilisateurs.')';
 
$resultat_selection_utilisateurs = $this->requeteTous($requete_selection_utilisateurs);
 
644,7 → 639,7
foreach ($resultat_selection_utilisateurs as $utilisateur) {
$resultat_utilisateurs[] = $utilisateur[$champs_mappage['champ_mail']];
}
if (!$resultat_selection_utilisateurs) {
if(!$resultat_selection_utilisateurs) {
return false;
} else {
return $resultat_utilisateurs;
782,7 → 777,7
$mot_de_passe = $this->proteger($mot_de_passe);
$id_utilisateur = $this->proteger($id_utilisateur);
 
$requete_selection_utilisateur = 'SELECT COUNT(*) AS match_login_mdp '.
$requete_selection_utilisateur = 'SELECT COUNT(*) as match_login_mdp '.
'FROM '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
'WHERE '.$champs_mappage['champ_id'].' = '.$id_utilisateur.' '.
'AND '.$champs_mappage['champ_pass'].' = '.$mot_de_passe;
806,25 → 801,28
* @return Array les informations demandées
*/
public function obtenirValeursUtilisateur($id_annuaire, $id_utilisateur, $champs_mappage) {
$requete = 'SELECT * '.
$requete_infos_annuaire = 'SELECT * '.
'FROM annu_annuaire '.
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
 
$resultat = $this->requeteUn($requete);
$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
if (!$resultat_infos_annuaire) {
return false;
}
 
$retour = false;
if ($resultat) {
$champs_mappage_str = implode(',', $champs_mappage);
$idUtilisateurP = $this->proteger($id_utilisateur);
$champs_mappage_str = implode(',',$champs_mappage);
$id_utilisateur = $this->proteger($id_utilisateur);
 
$requete = 'SELECT '.$champs_mappage_str.' '.
'FROM '.$resultat['aa_bdd'].'.'.$resultat['aa_table'].' '.
'WHERE '.$champs_mappage['champ_id'].' = '.$idUtilisateurP;
$requete_selection_utilisateur = 'SELECT '.$champs_mappage_str.' '.
'FROM '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
'WHERE '.$champs_mappage['champ_id'].' = '.$id_utilisateur;
 
$resultat = $this->requeteUn($requete);
if ($resultat) {
$retour = $resultat;
}
$resultat = $this->requeteUn($requete);
 
if (!$resultat_selection_utilisateur) {
return false;
} else {
return $resultat_selection_utilisateur;
}
return $retour;
}
889,7 → 887,6
'ORDER BY '.$champ_order_by.' '.$dir.' LIMIT '.$limit;
 
$resultat_selection_utilisateur = $this->requeteTous($requete_selection_utilisateur);
 
if (!$resultat_selection_utilisateur) {
return false;
} else {
926,7 → 923,6
if (!$resultat_nb_inscrits_intervalle) {
return 0;
}
 
return $resultat_nb_inscrits_intervalle['nb'];
}
 
944,7 → 940,6
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
 
$resultat_infos_annuaire = $this->requeteUn($requete_infos_annuaire);
 
if (!$resultat_infos_annuaire) {
return false;
}
951,12 → 946,9
 
$champs_date = $this->obtenirChampDateEtValidite($id_annuaire);
 
$requete_suppression_utilisateur =
'DELETE FROM '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
$requete_suppression_utilisateur = 'DELETE FROM '.$resultat_infos_annuaire['aa_bdd'].'.'.$resultat_infos_annuaire['aa_table'].' '.
'WHERE '.$champs_mappage[0]['champ_id'].' = '.$this->proteger($id_utilisateur);
 
$resultat_suppression_utilisateur = $this->requeteUn($requete_suppression_utilisateur);
 
if ($this->utilisateurExisteParId($id_annuaire, $id_utilisateur, $champs_mappage)) {
return false;
}
973,10 → 965,10
$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
 
$requete_informations_annuaire = 'SELECT aa_bdd, aa_table '.
'FROM annu_annuaire '.
'FROM annu_annuaire '.
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
$resultat_informations_annuaire = $this->requeteUn($requete_informations_annuaire);
 
$resultat_informations_annuaire = $this->requeteUn($requete_informations_annuaire);
if (!$resultat_informations_annuaire) {
trigger_error('impossible de récupérer les informations de la table '.$id_annuaire);
}
1005,7 → 997,6
'FROM annu_annuaire '.
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
 
$resultat_informations_annuaire = $this->requeteUn($requete_informations_annuaire);
if (!$resultat_informations_annuaire) {
trigger_error('impossible de récupérer les informations de la table '.$id_annuaire);
}
1015,6 → 1006,7
' WHERE '.$champs_mappage[0]['champ_mail'].' = '.$this->proteger($mail);
 
$resultat_nombre_inscrits = $this->requeteUn($requete_nombre_inscrits);
 
if (!$resultat_nombre_inscrits) {
trigger_error('impossible de vérifier l\'existence de cet utilisateur ');
}
1037,7 → 1029,7
}
 
$requete_informations_annuaire = 'SELECT aa_bdd, aa_table '.
'FROM annu_annuaire '.
'FROM annu_annuaire '.
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
 
$resultat_informations_annuaire = $this->requeteUn($requete_informations_annuaire);
1050,7 → 1042,11
 
$requete_conditions_inscrits = '';
 
$separateur = $exclusive ? ' AND ' : ' OR ';
if ($exclusive) {
$separateur = ' AND ';
} else {
$separateur = ' OR ';
}
 
// on inclut les identifiants déjà trouvé par les critères de métadonnées
if (is_array($id_a_inclure) && count($id_a_inclure) != 0) {
1137,6 → 1133,8
'WHERE t1.'.$champ_id.' != t2.'.$champ_id.' '.
'ORDER BY '.$champ_nom.', '.$champ_prenom.' ';
 
 
 
$requete_nb_doublons = 'SELECT COUNT(DISTINCT t2.'.$champs_mappage[0]['champ_id'].') as nb'.
' FROM '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table'].' t1 '.
'LEFT JOIN '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table'].' t2 '.
1189,8 → 1187,6
if ($resultat_modification_mdp) {
return $nouveau_mdp;
}
 
return false;
}
}
?>
Property changes:
Added: svnkit:entry:sha1-checksum
+04c6fe9575397f72f631043cb2cd8eb49adb09a6
\ No newline at end of property