1237,11 → 1237,64 |
return $vue_resultat_recherche; |
} |
|
public function rechercherParRequeteMoteur($id_annuaire, $criteres) { |
public function rechercherDoublons($id_annuaire) { |
|
if(isset($_GET['taille_page'])) { |
$taille_page = $_GET['taille_page']; |
} else { |
$taille_page = 50; |
} |
|
if(isset($_GET['numero_page'])) { |
$numero_page = $_GET['numero_page']; |
} else { |
$numero_page = 1; |
} |
|
$this->chargerModele('AnnuaireModele'); |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, true); |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire); |
$champ_id_annuaire = $tableau_mappage[0]['champ_id']; |
|
$resultat_recherche_doublons= $this->AnnuaireModele->rechercherDoublonsDansAnnuaireMappe($id_annuaire, $numero_page, $taille_page); |
|
$nb_resultats = $resultat_recherche_doublons['total']; |
$resultat_recherche = $resultat_recherche_doublons['resultat']; |
|
$resultats = array(); |
foreach($resultat_recherche as $resultat) { |
$id_utilisateur = $resultat[$champ_id_annuaire]; |
$resultats[$id_utilisateur] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur); |
} |
|
// on renvoie une liste identique à celle de la liste des inscrits |
$donnees['resultats_recherche'] = $resultats; |
$donnees['tableau_mappage'] = $tableau_mappage[1]; |
$donnees['id_annuaire'] = $id_annuaire; |
$donnees['nb_resultats'] = $nb_resultats; |
|
$url_base = new URL(Registre::getInstance()->get('base_url_application')); |
$url_pagination = clone($url_base); |
|
$valeurs_get = array('m' => 'annuaire_recherche_doublons', 'id_annuaire' => $id_annuaire); |
$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, $valeurs_get); |
|
if($this->annuaireAvoirPageResultatRecherche($annuaire['informations']['aa_code'])) { |
// on l'affiche |
$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees); |
|
} else { |
// sinon on prend celle par défaut |
$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire); |
$donnees['mappage_nom_champs'] = $tableau_nom_mappage; |
|
$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').'resultat_recherche', $donnees); |
} |
|
return $vue_resultat_recherche; |
} |
|
|
/** --- Fonction pour les images ------------------------------------------------------------------------*/ |
|
public function afficherFormulaireUploadImage($id_annuaire,$id_utilisateur, $donnees = array()) { |