Subversion Repositories Applications.annuaire

Rev

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

Rev 254 Rev 294
Line 18... Line 18...
18
	 * Fonction affichant la vue par défaut, ici le menu principal
18
	 * Fonction affichant la vue par défaut, ici le menu principal
19
	 * @return String la vue contenant le menu
19
	 * @return String la vue contenant le menu
20
	 */
20
	 */
21
	public function index() {
21
	public function index() {
Line 22... Line -...
22
		
-
 
23
		    	
-
 
24
    	//$this->creerMetadonnee();
-
 
25
		
22
		
26
		if(Registre::getInstance()->get('est_admin')) {
23
		if(Registre::getInstance()->get('est_admin')) {
27
			$data = array();
24
			$data = array();
Line 28... Line 25...
28
			$index_annuaire = $this->getVue('index_annuaire', $data);
25
			$index_annuaire = $this->getVue('index_annuaire', $data);
Line 139... Line 136...
139
		$donnees['id_annuaire'] = $id_annuaire;
136
		$donnees['id_annuaire'] = $id_annuaire;
140
		$donnees['nb_resultats'] = $nb_resultats;
137
		$donnees['nb_resultats'] = $nb_resultats;
141
		$url_pagination = new URL(Registre::getInstance()->get('base_url_application'));
138
		$url_pagination = new URL(Registre::getInstance()->get('base_url_application'));
142
		$url_pagination->setVariableRequete('m','annuaire_inscrits');
139
		$url_pagination->setVariableRequete('m','annuaire_inscrits');
143
		$url_pagination->setVariableRequete('id_annuaire',$id_annuaire);
140
		$url_pagination->setVariableRequete('id_annuaire',$id_annuaire);
-
 
141
		
-
 
142
		$donnees['criteres'] = urlencode(serialize(array('tous' => '1')));
Line 144... Line 143...
144
 
143
 
Line 145... Line 144...
145
		$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, array());
144
		$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, array());
Line 267... Line 266...
267
		
266
		
268
		$messagerie->envoyerMailConfirmationInscription($mail,
267
		$messagerie->envoyerMailConfirmationInscription($mail,
269
													$nom,
268
													$nom,
270
													$prenom,
269
													$prenom,
-
 
270
													$code_confirmation);
-
 
271
													
271
													$code_confirmation);
272
		$tableau_vide = array();										
272
		// Si tout s'est bien passé, on affiche la page de confirmation
273
		// Si tout s'est bien passé, on affiche la page de confirmation
273
		return $this->getVue(Config::get('dossier_squelettes_annuaires').'annuaire_inscription_reussie',array());
274
		return $this->getVue(Config::get('dossier_squelettes_annuaires').'annuaire_inscription_reussie',$tableau_vide);
Line 274... Line 275...
274
	}
275
	}
275
 
276
 
276
	/**
277
	/**
Line 310... Line 311...
310
		$valeurs_metadonnees = array();
311
		$valeurs_metadonnees = array();
Line 311... Line 312...
311
 
312
 
312
		$mail_nouvel_inscrit = $valeurs['mail_'.$tableau_mappage[1]['champ_mail']];
313
		$mail_nouvel_inscrit = $valeurs['mail_'.$tableau_mappage[1]['champ_mail']];
Line -... Line 314...
-
 
314
		$pass_nouvel_inscrit = $valeurs['password_'.$tableau_mappage[1]['champ_pass']];
313
		$pass_nouvel_inscrit = $valeurs['password_'.$tableau_mappage[1]['champ_pass']];
315
 
Line -... Line 316...
-
 
316
		$valeurs['text_'.$tableau_mappage[1]['champ_nom']] = AppControleur::formaterMotEnMajuscule($valeurs['text_'.$tableau_mappage[1]['champ_nom']]); 
314
 
317
		$nom = $valeurs['text_'.$tableau_mappage[1]['champ_nom']];
315
		$nom = $valeurs['text_'.$tableau_mappage[1]['champ_nom']];
318
		
Line 316... Line 319...
316
		
319
		
-
 
320
		$mail = $mail_nouvel_inscrit;
317
		$mail = $mail_nouvel_inscrit;
321
		$pass = $valeurs['password_'.$tableau_mappage[1]['champ_pass']];
318
		$pass = $valeurs['password_'.$tableau_mappage[1]['champ_pass']];
322
		
319
		
323
		if(isset($tableau_mappage[0]['champ_prenom']) && isset($valeurs_mappees[$tableau_mappage[0]['champ_prenom']])) {
320
		if(isset($tableau_mappage[0]['champ_prenom']) && isset($valeurs_mappees[$tableau_mappage[0]['champ_prenom']])) {
324
			$valeurs['text_'.$tableau_mappage[1]['champ_prenom']] = AppControleur::formaterMotPremiereLettreChaqueMotEnMajuscule($valeurs['text_'.$tableau_mappage[1]['champ_prenom']]);
Line 432... Line 436...
432
	public function afficherPage($id_annuaire, $id_utilisateur, $page) {
436
	public function afficherPage($id_annuaire, $id_utilisateur, $page) {
Line 433... Line 437...
433
		
437
		
434
		$donnees['id_annuaire'] = $id_annuaire;
438
		$donnees['id_annuaire'] = $id_annuaire;
Line -... Line 439...
-
 
439
		$donnees['id_utilisateur'] = $id_utilisateur;
-
 
440
		
-
 
441
			$this->chargerModele('AnnuaireModele');
-
 
442
		$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
-
 
443
		
-
 
444
		$donnees['aa_id_annuaire'] = $id_annuaire;
-
 
445
		
-
 
446
		$this->chargerModele('MetadonneeModele');
-
 
447
		$champ_metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
-
 
448
		$valeurs_metadonnees = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
-
 
449
		
-
 
450
		$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
-
 
451
		
-
 
452
		// TODO: ceci charge toutes les métadonnées, voir si l'on ne peut pas parser le formulaire
-
 
453
		// pour ne charger que ce qui est nécéssaire
-
 
454
		foreach($champ_metadonnees as $champ_metadonnee) {
-
 
455
 
-
 
456
			$id_champ = $champ_metadonnee['amc_id_champ'];
-
 
457
			$nom_champ = $champ_metadonnee['amc_abreviation'];
-
 
458
			
-
 
459
			if(isset($valeurs_metadonnees[$nom_champ])) {
-
 
460
				//echo Debug::printr($valeurs_metadonnees[$nom_champ]).'<br />';
-
 
461
				$champ_metadonnee['valeur_defaut'] = $valeurs_metadonnees[$nom_champ];
-
 
462
			}
-
 
463
 
-
 
464
			$champ_metadonnee['aa_id_annuaire'] = $id_annuaire;
-
 
465
			// on charge le formulaire d'affichage de chacune des métadonnées
-
 
466
			$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$champ_metadonnee);
-
 
467
			$donnees['valeurs'] = $valeurs_metadonnees;
435
		$donnees['id_utilisateur'] = $id_utilisateur;
468
		}
436
		
469
		
Line 437... Line 470...
437
		$navigateur = new NavigationControleur();
470
		$navigateur = new NavigationControleur();
438
		$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, $page);
471
		$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, $page);
439
		
472
		
440
		if ($this->templateExiste($page, '/pages/')) {
-
 
441
			return $this->getVue(Config::get('dossier_squelettes_pages').$page, $donnees);
473
		if ($this->templateExiste($page, '/pages/')) {
Line 442... Line 474...
442
		}
474
			return $this->getVue(Config::get('dossier_squelettes_pages').$page, $donnees);
443
			
475
		}
444
	}
476
	}
Line 617... Line 649...
617
			$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
649
			$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
618
			$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
650
			$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
Line 619... Line 651...
619
			
651
			
620
			$formulaire_modification = $this->genererFormulaireModificationInscription($donnees);
652
			$formulaire_modification = $this->genererFormulaireModificationInscription($donnees);
621
		}
653
		}
622
 
654
		
Line 623... Line 655...
623
		return $formulaire_modification;
655
		return $formulaire_modification;
Line 624... Line 656...
624
 
656
 
Line 753... Line 785...
753
			$pays = $this->MetadonneeModele->renvoyerCorrespondanceAbreviationId($pays);
785
			$pays = $this->MetadonneeModele->renvoyerCorrespondanceAbreviationId($pays);
754
			$valeurs_mappees[$tableau_mappage[0]['champ_pays']] = $pays;
786
			$valeurs_mappees[$tableau_mappage[0]['champ_pays']] = $pays;
755
		} else {
787
		} else {
756
			$pays = '';
788
			$pays = '';
757
		}
789
		}
-
 
790
		
-
 
791
		if($ancien_mail != $mail_utilisateur) {
-
 
792
			$changement_mail = true;
-
 
793
		}
-
 
794
			
-
 
795
		if(isset($tableau_mappage[0]['champ_prenom']) && isset($valeurs_mappees[$tableau_mappage[0]['champ_prenom']])) {
-
 
796
			$valeurs['text_'.$tableau_mappage[1]['champ_prenom']] = AppControleur::formaterMotPremiereLettreChaqueMotEnMajuscule($valeurs['text_'.$tableau_mappage[1]['champ_prenom']]);
-
 
797
			$prenom = $valeurs['text_'.$tableau_mappage[1]['champ_prenom']];
-
 
798
		} else {
-
 
799
			$prenom = '';
-
 
800
		}
-
 
801
		
-
 
802
		//echo 'ancien_nom '.$valeurs['text_'.$tableau_mappage[1]['champ_nom']].'<br />';
Line -... Line 803...
-
 
803
 
-
 
804
		$valeurs['text_'.$tableau_mappage[1]['champ_nom']] =  AppControleur::formaterMotEnMajuscule($valeurs['text_'.$tableau_mappage[1]['champ_nom']]);
-
 
805
		$nom = $valeurs['text_'.$tableau_mappage[1]['champ_nom']];
-
 
806
		//		echo 'nouveau_nom '.$nom;
-
 
807
		//exit;
-
 
808
		$ancien_mail = $ancien_mail;
-
 
809
		$mail = $mail_utilisateur;
Line 758... Line 810...
758
 
810
		$pass = $valeurs['password_'.$tableau_mappage[1]['champ_pass']];
759
 
811
 
Line 760... Line 812...
760
		$this->chargerModele('AnnuaireModele');
812
		$this->chargerModele('AnnuaireModele');
Line 765... Line 817...
765
		$changement_mail = false;
817
		$changement_mail = false;
Line 766... Line 818...
766
 
818
 
767
		// Si le mail a changé alors il faut appeler les applications externes pour modification
819
		// Si le mail a changé alors il faut appeler les applications externes pour modification
Line 768... Line -...
768
		if($ancien_mail != $mail_utilisateur || $tentative_changemement_mdp) {
-
 
769
			
-
 
770
			if($ancien_mail != $mail_utilisateur) {
-
 
771
				$changement_mail = true;
-
 
772
			}
-
 
773
			
-
 
774
			if(isset($tableau_mappage[0]['champ_prenom']) && isset($valeurs_mappees[$tableau_mappage[0]['champ_prenom']])) {
-
 
775
				$prenom = $valeurs['text_'.$tableau_mappage[1]['champ_prenom']];
-
 
776
			} else {
-
 
777
				$prenom = '';
-
 
778
			}
-
 
779
 
-
 
780
			$nom = $valeurs['text_'.$tableau_mappage[1]['champ_nom']];
-
 
781
			$ancien_mail = $ancien_mail;
-
 
782
			$mail = $mail_utilisateur;
-
 
783
			$pass = $valeurs['password_'.$tableau_mappage[1]['champ_pass']];
820
		if($ancien_mail != $mail_utilisateur || $tentative_changemement_mdp) {
Line 784... Line 821...
784
 
821
			
785
			$appli_controleur = new ApplicationExterneControleur();
822
			$appli_controleur = new ApplicationExterneControleur();
786
 
823
 
Line 1019... Line 1056...
1019
 
1056
 
1020
			$metadonnee['aa_id_annuaire'] = $id_annuaire;
1057
			$metadonnee['aa_id_annuaire'] = $id_annuaire;
1021
			// on charge le formulaire d'affichage de chacune des métadonnées
1058
			// on charge le formulaire d'affichage de chacune des métadonnées
1022
			$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$metadonnee);
1059
			$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$metadonnee);
-
 
1060
		}
-
 
1061
		
Line 1023... Line 1062...
1023
		}
1062
		//Debug::printr($donnees['champs']);
1024
 
1063
 
Line 1025... Line 1064...
1025
		// Si le formulaire spécifique à l'annuaire existe, on l'affiche
1064
		// Si le formulaire spécifique à l'annuaire existe, on l'affiche
Line 1033... Line 1072...
1033
			$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
1072
			$tableau_nom_mappage = $this->obtenirNomsChampsMappageAnnuaire($id_annuaire);
1034
			$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
1073
			$donnees['mappage_nom_champs'] = $tableau_nom_mappage;
1035
			$formulaire_recherche = $this->genererFormulaireRecherche($donnees);
1074
			$formulaire_recherche = $this->genererFormulaireRecherche($donnees);
Line 1036... Line 1075...
1036
			
1075
			
1037
		}
1076
		}
1038
 
1077
		
1039
		return $formulaire_recherche;
1078
		return $formulaire_recherche;
Line 1040... Line 1079...
1040
	}
1079
	}
1041
 
1080
 
Line 1051... Line 1090...
1051
		$this->chargerModele('AnnuaireModele');
1090
		$this->chargerModele('AnnuaireModele');
1052
		$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, true);
1091
		$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, true);
Line 1053... Line 1092...
1053
 
1092
 
1054
		if(isset($_GET['numero_page'])) {
1093
		if(isset($_GET['numero_page'])) {
-
 
1094
			$numero_page = $_GET['numero_page'];
-
 
1095
			unset($_GET['numero_page']);
1055
			$numero_page = $_GET['numero_page'];
1096
			unset($valeurs_recherchees['numero_page']);
1056
		} else {
1097
		} else {
1057
			$numero_page = 1;
1098
			$numero_page = 1;
Line 1058... Line 1099...
1058
		}
1099
		}
1059
 
1100
 
-
 
1101
		if(isset($_GET['taille_page'])) {
-
 
1102
			$taille_page = $_GET['taille_page'];
1060
		if(isset($_GET['taille_page'])) {
1103
			unset($_GET['taille_page']);
1061
			$taille_page = $_GET['taille_page'];
1104
			unset($valeurs_recherchees['taille_page']);
1062
		} else {
1105
		} else {
Line 1063... Line 1106...
1063
			$taille_page = 50;
1106
			$taille_page = 50;
Line 1106... Line 1149...
1106
		$donnees['nb_resultats'] = $nb_resultats;
1149
		$donnees['nb_resultats'] = $nb_resultats;
Line 1107... Line 1150...
1107
 
1150
 
1108
		$url_base = new URL(Registre::getInstance()->get('base_url_application'));
1151
		$url_base = new URL(Registre::getInstance()->get('base_url_application'));
Line -... Line 1152...
-
 
1152
		$url_pagination = clone($url_base);
-
 
1153
 
1109
		$url_pagination = clone($url_base);
1154
		$valeurs_get['m'] = $_GET['m'];
Line 1110... Line 1155...
1110
 
1155
		
1111
		$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, $valeurs_get);
1156
		$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, $valeurs_get);
Line 1112... Line 1157...
1112
		
1157
		
1113
		$valeurs_get['exclusive'] = $exclusive;
-
 
Line 1114... Line 1158...
1114
		$donnees['criteres'] = urlencode(serialize($valeurs_get));
1158
		$valeurs_get['exclusive'] = $exclusive;
1115
		
1159
		$donnees['criteres'] = urlencode(serialize($valeurs_get));
1116
		$valeurs_get['id_annuaire'] = $id_annuaire;
1160
		
1117
		$valeurs_get['m'] = $_GET['m'];
1161
		$valeurs_get['id_annuaire'] = $id_annuaire;
Line 1408... Line 1452...
1408
			$derniers_inscrits[$id_utilisateur] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
1452
			$derniers_inscrits[$id_utilisateur] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
1409
		}
1453
		}
Line 1410... Line 1454...
1410
		
1454
		
1411
		return $derniers_inscrits;
1455
		return $derniers_inscrits;
-
 
1456
	}
-
 
1457
	
-
 
1458
	public function chargerNombreAnnuaireListeInscrits($id_annuaire) {
-
 
1459
		$annuaire_modele = $this->getModele('AnnuaireModele');
-
 
1460
		return $annuaire_modele->chargerNombreAnnuaireListeInscrits($id_annuaire);
Line 1412... Line 1461...
1412
	}
1461
	}
Line 1413... Line 1462...
1413
 
1462
 
1414
	public function chargerNombreAnnuaireListeInscritsParPays($id_annuaire, $id_zones) {
1463
	public function chargerNombreAnnuaireListeInscritsParPays($id_annuaire, $id_zones) {
Line 1420... Line 1469...
1420
	public function chargerNombreAnnuaireListeInscritsParDepartement($id_annuaire) {
1469
	public function chargerNombreAnnuaireListeInscritsParDepartement($id_annuaire) {
1421
		$this->chargerModele('AnnuaireModele');
1470
		$this->chargerModele('AnnuaireModele');
1422
		return $this->AnnuaireModele->chargerNombreAnnuaireListeInscritsParDepartement($id_annuaire);
1471
		return $this->AnnuaireModele->chargerNombreAnnuaireListeInscritsParDepartement($id_annuaire);
1423
	}
1472
	}
1424
}
1473
}
1425
?>
1474
?>
1426
1475