Subversion Repositories Applications.annuaire

Rev

Rev 221 | Rev 294 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 221 Rev 254
Line 1235... Line 1235...
1235
		}
1235
		}
Line 1236... Line 1236...
1236
		
1236
		
1237
		return $vue_resultat_recherche;
1237
		return $vue_resultat_recherche;
Line 1238... Line 1238...
1238
	}
1238
	}
Line -... Line 1239...
-
 
1239
	
-
 
1240
	public function rechercherDoublons($id_annuaire) {
-
 
1241
		
-
 
1242
		if(isset($_GET['taille_page'])) {
-
 
1243
			$taille_page = $_GET['taille_page'];
-
 
1244
		} else  {
-
 
1245
			$taille_page = 50;
-
 
1246
		}
-
 
1247
 
-
 
1248
		if(isset($_GET['numero_page'])) {
-
 
1249
			$numero_page = $_GET['numero_page'];
-
 
1250
		} else {
-
 
1251
			$numero_page = 1;
-
 
1252
		}
-
 
1253
 
-
 
1254
		$this->chargerModele('AnnuaireModele');
-
 
1255
		$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, true);
-
 
1256
		$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
-
 
1257
		$champ_id_annuaire = $tableau_mappage[0]['champ_id'];
-
 
1258
		
-
 
1259
		$resultat_recherche_doublons= $this->AnnuaireModele->rechercherDoublonsDansAnnuaireMappe($id_annuaire, $numero_page, $taille_page);
-
 
1260
		
-
 
1261
		$nb_resultats = $resultat_recherche_doublons['total'];
-
 
1262
		$resultat_recherche = $resultat_recherche_doublons['resultat'];
-
 
1263
		
-
 
1264
		$resultats = array();
-
 
1265
		foreach($resultat_recherche as $resultat) {
-
 
1266
			$id_utilisateur = $resultat[$champ_id_annuaire];
-
 
1267
			$resultats[$id_utilisateur] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
-
 
1268
		}
-
 
1269
 
-
 
1270
		// on renvoie une liste identique à celle de la liste des inscrits
-
 
1271
		$donnees['resultats_recherche'] = $resultats;
-
 
1272
		$donnees['tableau_mappage'] = $tableau_mappage[1];
-
 
1273
		$donnees['id_annuaire'] = $id_annuaire;
-
 
1274
		$donnees['nb_resultats'] = $nb_resultats;
-
 
1275
		
-
 
1276
		$url_base = new URL(Registre::getInstance()->get('base_url_application'));
-
 
1277
		$url_pagination = clone($url_base);
-
 
1278
		
-
 
1279
		$valeurs_get = array('m' => 'annuaire_recherche_doublons', 'id_annuaire' => $id_annuaire);
-
 
1280
		$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, $valeurs_get);
-
 
1281
		
-
 
1282
		if($this->annuaireAvoirPageResultatRecherche($annuaire['informations']['aa_code'])) {
-
 
1283
			// on l'affiche
-
 
1284
			$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
-
 
1285
 
-
 
1286
		} else {	
-
 
1287
		// sinon on prend celle par défaut
-
 
1288
			$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
-
 
1289
			$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
-
 
1290
			
-
 
1291
			$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').'resultat_recherche', $donnees);
1239
	
1292
		}
Line 1240... Line 1293...
1240
	public function rechercherParRequeteMoteur($id_annuaire, $criteres) {
1293