Subversion Repositories Applications.annuaire

Rev

Rev 437 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 437 Rev 472
Line 1114... Line 1114...
1114
	 * @param int $id_annuaire l'identifiant de l'annuaire
1114
	 * @param int $id_annuaire l'identifiant de l'annuaire
1115
	 * @param array $valeurs_recherchees les valeurs à rechercher
1115
	 * @param array $valeurs_recherchees les valeurs à rechercher
1116
	 * @param boolean $exclusive indique si la recherche si fait sur tous les critères ou bien sur au moins un
1116
	 * @param boolean $exclusive indique si la recherche si fait sur tous les critères ou bien sur au moins un
1117
	 */
1117
	 */
1118
	public function rechercherInscrit($id_annuaire, $valeurs_recherchees, $exclusive = true) {
1118
	public function rechercherInscrit($id_annuaire, $valeurs_recherchees, $exclusive = true) {
1119
				
-
 
1120
		$this->chargerModele('AnnuaireModele');
1119
		$this->chargerModele('AnnuaireModele');
1121
		$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, true);
1120
		$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, true);
Line 1122... Line 1121...
1122
 
1121
 
1123
		if(isset($_GET['numero_page'])) {
1122
		if(isset($_GET['numero_page'])) {
Line 1193... Line 1192...
1193
 
1192
 
1194
		// S'il existe une page de résultats spécifique à l'annuaire pour la recherche
1193
		// S'il existe une page de résultats spécifique à l'annuaire pour la recherche
1195
		if($this->annuaireAvoirPageResultatRecherche($annuaire['informations']['aa_code'])) {
1194
		if ($this->annuaireAvoirPageResultatRecherche($annuaire['informations']['aa_code'])) {
1196
			// on l'affiche
1195
			// on l'affiche
1197
			$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
-
 
1198
 
1196
			$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
1199
		} else {
-
 
1200
			
1197
		} else {
1201
			// sinon on prend celle par défaut
1198
			// sinon on prend celle par défaut
1202
			$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
1199
			$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
Line 1203... Line 1200...
1203
			$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
1200
			$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
Line 1251... Line 1248...
1251
 
1248
 
1252
		if(isset($valeurs_recherchees['departement'])) {
1249
		if (isset($valeurs_recherchees['departement'])) {
1253
			$valeur = $valeurs_recherchees['departement'];
1250
			$valeur = $valeurs_recherchees['departement'];
Line -... Line 1251...
-
 
1251
			$champ_critere = $tableau_mappage[0]['champ_code_postal'];
1254
			$champ_critere = $tableau_mappage[0]['champ_code_postal'];
1252
 
1255
			
1253
			$criteres = array(
1256
			$criteres = array($tableau_mappage[0]['champ_pays'] => $valeurs_recherchees['pays'], 
1254
				$tableau_mappage[0]['champ_pays'] => $valeurs_recherchees['pays'],
1257
								$tableau_mappage[0]['champ_code_postal'] => $valeurs_recherchees['departement']
1255
				$tableau_mappage[0]['champ_code_postal'] => $valeurs_recherchees['departement']
Line 1258... Line 1256...
1258
			);
1256
			);
Line 1275... Line 1273...
1275
		$donnees['resultats_recherche'] = $resultats;
1273
		$donnees['resultats_recherche'] = $resultats;
1276
		$donnees['tableau_mappage'] = $tableau_mappage[1];
1274
		$donnees['tableau_mappage'] = $tableau_mappage[1];
1277
		$donnees['id_annuaire'] = $id_annuaire;
1275
		$donnees['id_annuaire'] = $id_annuaire;
1278
		$donnees['nb_resultats'] = $nb_resultats;
1276
		$donnees['nb_resultats'] = $nb_resultats;
Line 1279... Line -...
1279
		
-
 
1280
		
-
 
-
 
1277
 
1281
		
1278
		$donnees['criteres'] = urlencode(serialize(array(
1282
		$donnees['criteres'] = urlencode(serialize(array('select_'.$tableau_mappage[1]['champ_pays'] => $valeurs_recherchees['pays'],
1279
			'select_'.$tableau_mappage[1]['champ_pays'] => $valeurs_recherchees['pays'],
1283
														'text_'.$tableau_mappage[1]['champ_code_postal'] => $valeurs_recherchees['departement'],
1280
			'text_'.$tableau_mappage[1]['champ_code_postal'] => $valeurs_recherchees['departement'],
1284
														'exclusive' => true
1281
			'exclusive' => true
Line 1285... Line 1282...
1285
		)));
1282
		)));
Line 1297... Line 1294...
1297
			$navigation_carto = new NavigationControleur();
1294
			$navigation_carto = new NavigationControleur();
1298
			$cartographe = new CartoControleur();
1295
			$cartographe = new CartoControleur();
1299
			$donnees_navigation = $cartographe->obtenirUrlsNavigation($id_annuaire,$valeurs_recherchees['continent'],$valeurs_recherchees['pays'],$valeurs_recherchees['departement']);
1296
			$donnees_navigation = $cartographe->obtenirUrlsNavigation($id_annuaire,$valeurs_recherchees['continent'],$valeurs_recherchees['pays'],$valeurs_recherchees['departement']);
1300
			$donnees['navigation'] = $navigation_carto->afficherBandeauNavigationCartographie($donnees_navigation);
1297
			$donnees['navigation'] = $navigation_carto->afficherBandeauNavigationCartographie($donnees_navigation);
1301
			$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
1298
			$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').$annuaire['informations']['aa_code'].'_resultat_recherche', $donnees);
1302
 
-
 
1303
		} else {
-
 
1304
			
-
 
1305
		// sinon on prend celle par défaut
1299
		} else {		// sinon on prend celle par défaut
1306
			$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
1300
			$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
1307
			$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
1301
			$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
Line 1308... Line 1302...
1308
			
1302
 
1309
			$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').'resultat_recherche', $donnees);
1303
			$vue_resultat_recherche = $this->getVue(Config::get('dossier_squelettes_annuaires').'resultat_recherche', $donnees);
1310
		}
-
 
1311
		
1304
		}
1312
		return $vue_resultat_recherche;
1305
		return $vue_resultat_recherche;
Line 1313... Line 1306...
1313
	}
1306
	}
1314
	
-
 
1315
	public function rechercherDoublons($id_annuaire) {
1307
 
1316
		
1308
	public function rechercherDoublons($id_annuaire) {
1317
		if(isset($_GET['taille_page'])) {
1309
		if(isset($_GET['taille_page'])) {
1318
			$taille_page = $_GET['taille_page'];
1310
			$taille_page = $_GET['taille_page'];
1319
		} else  {
1311
		} else  {
Line 1371... Line 1363...
1371
 
1363
 
Line 1372... Line 1364...
1372
 
1364
 
1373
/** --- Fonction pour les images ------------------------------------------------------------------------*/
-
 
1374
 
1365
/** --- Fonction pour les images ------------------------------------------------------------------------*/
1375
	public function afficherFormulaireUploadImage($id_annuaire,$id_utilisateur, $donnees = array()) {
1366
 
Line 1376... Line 1367...
1376
 
1367
	public function afficherFormulaireUploadImage($id_annuaire,$id_utilisateur, $donnees = array()) {
Line 1404... Line 1395...
1404
	/**
1395
	/**
1405
	 * Ajoute une image uploadée à travers le formulaire
1396
	 * Ajoute une image uploadée à travers le formulaire
1406
	 *
1397
	 *
1407
	 */
1398
	 */
1408
	public function ajouterImageUtilisateur($id_annuaire, $id_utilisateur, $fichier_a_stocker, $retourner_booleen = false) {
1399
	public function ajouterImageUtilisateur($id_annuaire, $id_utilisateur, $fichier_a_stocker, $retourner_booleen = false) {
1409
 
-
 
1410
		$donnees = array('erreurs' => array(), 'aa_id_annuaire' => $id_annuaire);
1400
		$donnees = array('erreurs' => array(), 'aa_id_annuaire' => $id_annuaire);
Line 1411... Line 1401...
1411
 
1401
 
Line 1412... Line 1402...
1412
		foreach($fichier_a_stocker as $nom_champ => $fichier) {
1402
		foreach($fichier_a_stocker as $nom_champ => $fichier) {
Line 1465... Line 1455...
1465
			return $this->afficherFicheUtilisateur($id_annuaire, $id_utilisateur) ;
1455
			return $this->afficherFicheUtilisateur($id_annuaire, $id_utilisateur) ;
1466
		}
1456
		}
1467
	}
1457
	}
Line 1468... Line 1458...
1468
	
1458
 
1469
	public function obtenirTableauDerniersInscrits($id_annuaire, $limite = '20') {
-
 
1470
		
1459
	public function obtenirTableauDerniersInscrits($id_annuaire, $limite = '20') {
1471
		// Chargement des informations de l'utilisateur dans la table annuaire principale
1460
		// Chargement des informations de l'utilisateur dans la table annuaire principale
1472
		$this->chargerModele('AnnuaireModele');
1461
		$this->chargerModele('AnnuaireModele');
1473
		$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
1462
		$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
1474
		$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
1463
		$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
1475
		$this->chargerModele('AnnuaireModele');
1464
		$this->chargerModele('AnnuaireModele');
Line 1476... Line 1465...
1476
		$tableau_ids = $this->AnnuaireModele->obtenirTableauIdsUtilisateurs($id_annuaire, $tableau_mappage[0]);
1465
		$tableau_ids = $this->AnnuaireModele->obtenirTableauIdsUtilisateurs($id_annuaire, $tableau_mappage[0]);
1477
		
-
 
1478
		$derniers_inscrits = array();
1466
 
1479
		
-
 
1480
		foreach($tableau_ids as $id) {
1467
		$derniers_inscrits = array();
1481
			
1468
		foreach($tableau_ids as $id) {
1482
			$id_utilisateur = $id[$tableau_mappage[0][champ_id]];
1469
			$id_utilisateur = $id[$tableau_mappage[0][champ_id]];
1483
			$derniers_inscrits[$id_utilisateur] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
-
 
1484
		}
1470
			$derniers_inscrits[$id_utilisateur] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
1485
		
1471
		}
Line 1486... Line 1472...
1486
		return $derniers_inscrits;
1472
		return $derniers_inscrits;
1487
	}
1473
	}
1488
	
1474
 
1489
	public function chargerNombreAnnuaireListeInscrits($id_annuaire) {
1475
	public function chargerNombreAnnuaireListeInscrits($id_annuaire) {
Line 1490... Line 1476...
1490
		$annuaire_modele = $this->getModele('AnnuaireModele');
1476
		$annuaire_modele = $this->getModele('AnnuaireModele');
1491
		return $annuaire_modele->chargerNombreAnnuaireListeInscrits($id_annuaire);
-
 
1492
	}
1477
		return $annuaire_modele->chargerNombreAnnuaireListeInscrits($id_annuaire);
1493
 
1478
	}
1494
	public function chargerNombreAnnuaireListeInscritsParPays($id_annuaire, $id_zones) {
1479
 
Line 1495... Line 1480...
1495
 
1480
	public function chargerNombreAnnuaireListeInscritsParPays($id_annuaire, $id_zones) {
1496
		$annuaire_modele = $this->getModele('AnnuaireModele');
1481
		$annuaire_modele = $this->getModele('AnnuaireModele');
1497
		return $annuaire_modele->chargerNombreAnnuaireListeInscritsParPays($id_annuaire, $id_zones);
1482
		return $annuaire_modele->chargerNombreAnnuaireListeInscritsParPays($id_annuaire, $id_zones);
1498
	}
1483
	}
1499
 
1484
 
1500
	public function chargerNombreAnnuaireListeInscritsParDepartement($id_annuaire) {
-
 
1501
		$this->chargerModele('AnnuaireModele');
1485
	public function chargerNombreAnnuaireListeInscritsParDepartement($id_annuaire) {