Subversion Repositories Applications.annuaire

Rev

Rev 157 | Rev 184 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 157 Rev 158
1
<?php
1
<?php
2
// declare(encoding='UTF-8');
2
// declare(encoding='UTF-8');
3
/**
3
/**
4
 *
4
 *
5
 * PHP version 5
5
 * PHP version 5
6
 *
6
 *
7
 * @category PHP
7
 * @category PHP
8
 * @package Framework
8
 * @package Framework
9
 * @author Aurelien PERONNET <aurelien@tela-botanica.org>
9
 * @author Aurelien PERONNET <aurelien@tela-botanica.org>
10
 * @copyright Tela-Botanica 2009
10
 * @copyright Tela-Botanica 2009
11
 * @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
11
 * @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
12
 * @license   http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
12
 * @license   http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
13
 * @version   SVN: $$Id$$
13
 * @version   SVN: $$Id$$
14
 * @link /doc/framework/
14
 * @link /doc/framework/
15
 */
15
 */
16
 
16
 
17
include_once('initialisation.php');
17
include_once('initialisation.php');
18
 
-
 
19
 
18
 
20
// on récupère les variables d'identification
19
// on récupère les variables d'identification
21
$identification = Config::get('identification');
20
$identification = Config::get('identification');
22
$annuaire_controleur = new AnnuaireControleur();
21
$annuaire_controleur = new AnnuaireControleur();
23
if($identification) {
22
if($identification) {
24
	$id = $annuaire_controleur->obtenirIdParMail('1', $identification);
23
	$id = $annuaire_controleur->obtenirIdParMail('1', $identification);
25
} else {
24
} else {
26
	$id = false;
25
	$id = false;
27
}
26
}
28
 
27
 
29
Registre::getInstance()->set('est_admin',false);
28
Registre::getInstance()->set('est_admin',false);
30
Registre::getInstance()->set('identification_id',$id);
29
Registre::getInstance()->set('identification_id',$id);
31
Registre::getInstance()->set('identification_mail',$identification);
30
Registre::getInstance()->set('identification_mail',$identification);
32
 
31
 
33
// identification
32
// identification
34
// TODO : faire mieux (un wrapper pour gérer différents types d'objets)
33
// TODO : faire mieux (un wrapper pour gérer différents types d'objets)
35
if(isset($_GET['id_utilisateur'])) {
34
if(isset($_GET['id_utilisateur'])) {
36
	$GLOBALS['id_utilisateur'] = $_GET['id_utilisateur'];
35
	$GLOBALS['id_utilisateur'] = $_GET['id_utilisateur'];
37
} else if (isset($_POST['id_utilisateur'])) {
36
} else if (isset($_POST['id_utilisateur'])) {
38
	$GLOBALS['id_utilisateur'] = $_POST['id_utilisateur'];
37
	$GLOBALS['id_utilisateur'] = $_POST['id_utilisateur'];
39
} else {
38
} else {
40
	$GLOBALS['id_utilisateur'] = $id;
39
	$GLOBALS['id_utilisateur'] = $id;
41
}
40
}
42
 
41
 
43
 
42
 
44
/**
43
/**
45
 * Fonction d'affichage de Papyrus, pour le corps de page
44
 * Fonction d'affichage de Papyrus, pour le corps de page
46
 */
45
 */
47
function afficherContenuCorps() {
46
function afficherContenuCorps() {
48
 
47
 
49
	// TODO : rendre cette partie modulable.
48
	// TODO : rendre cette partie modulable.
50
	if(isset($_GET['id_annuaire'])) {
49
	if(isset($_GET['id_annuaire'])) {
51
		$id_annuaire = $_GET['id_annuaire'];
50
		$id_annuaire = $_GET['id_annuaire'];
52
	} else {
51
	} else {
53
		$_GET['id_annuaire'] = Config::get('annuaire_defaut');
52
		$_GET['id_annuaire'] = Config::get('annuaire_defaut');
54
	}
53
	}
55
	
54
	
56
	$methode = '';
55
	$methode = '';
57
 
56
 
58
	if (isset($_GET['m'])) {
57
	if (isset($_GET['m'])) {
59
		$methode = $_GET['m'];
58
		$methode = $_GET['m'];
60
		//unset($_GET['m']);
59
		//unset($_GET['m']);
61
	} else {
60
	} else {
62
		if (isset($_POST['m'])) {
61
		if (isset($_POST['m'])) {
63
			$methode = $_POST['m'];
62
			$methode = $_POST['m'];
64
			//unset($_POST['m']);
63
			//unset($_POST['m']);
65
		} else {
64
		} else {
66
				// Gestion des paramêtres définis dans Papyrus
65
				// Gestion des paramêtres définis dans Papyrus
67
			if (isset($GLOBALS['_GEN_commun']['info_application']->m)) {
66
			if (isset($GLOBALS['_GEN_commun']['info_application']->m)) {
68
					       $methode = $GLOBALS['_GEN_commun']['info_application']->m;
67
					       $methode = $GLOBALS['_GEN_commun']['info_application']->m;
69
			}
68
			}
70
 
69
 
71
			// Gestion des paramêtres définis dans Papyrus
70
			// Gestion des paramêtres définis dans Papyrus
72
			if (isset($GLOBALS['_GEN_commun']['info_application']->id_annuaire)) {
71
			if (isset($GLOBALS['_GEN_commun']['info_application']->id_annuaire)) {
73
					        $_GET['id_annuaire'] = $GLOBALS['_GEN_commun']['info_application']->id_annuaire;
72
					        $_GET['id_annuaire'] = $GLOBALS['_GEN_commun']['info_application']->id_annuaire;
74
			}
73
			}
75
		}
74
		}
76
	}
75
	}
77
 
76
 
78
	$identification = Config::get('identification');
77
	$identification = Config::get('identification');
79
 
78
 
80
	if(!$identification) {
79
	if(!$identification) {
81
 
80
 
82
		switch ($methode) {
81
		switch ($methode) {
83
			case 'annuaire_formulaire_inscription':
82
			case 'annuaire_formulaire_inscription':
84
				$controleur = new AnnuaireControleur();
83
				$controleur = new AnnuaireControleur();
85
				$id = $_GET['id_annuaire'];
84
				$id = $_GET['id_annuaire'];
86
				$retour = $controleur->afficherFormulaireInscription($id);
85
				$retour = $controleur->afficherFormulaireInscription($id);
87
				break;
86
				break;
88
 
87
 
89
			case 'annuaire_ajout_inscription':
88
			case 'annuaire_ajout_inscription':
90
				$valeurs = $_POST;
89
				$valeurs = $_POST;
91
				$controleur = new AnnuaireControleur();
90
				$controleur = new AnnuaireControleur();
92
				$retour = $controleur->ajouterInscriptionTemporaire($valeurs);
91
				$retour = $controleur->ajouterInscriptionTemporaire($valeurs);
93
				break;
92
				break;
94
 
93
 
95
			case 'annuaire_inscription_confirmation':
94
			case 'annuaire_inscription_confirmation':
96
				$identifiant = $_GET['id'];
95
				$identifiant = $_GET['id'];
97
				$controleur = new AnnuaireControleur();
96
				$controleur = new AnnuaireControleur();
98
				$retour = $controleur->ajouterNouvelleInscription($identifiant);
97
				$retour = $controleur->ajouterNouvelleInscription($identifiant);
99
				break;
98
				break;
100
				
99
				
101
			case 'annuaire_afficher_formulaire_oubli_mdp':
100
			case 'annuaire_afficher_formulaire_oubli_mdp':
102
				$identifiant_annuaire = $_GET['id_annuaire'];
101
				$identifiant_annuaire = $_GET['id_annuaire'];
103
				$controleur = new AnnuaireControleur();
102
				$controleur = new AnnuaireControleur();
104
				$retour = $controleur->afficherFormulaireOubliMotDePasse($identifiant_annuaire);
103
				$retour = $controleur->afficherFormulaireOubliMotDePasse($identifiant_annuaire);
105
			break;
104
			break;
106
 
105
 
107
			case 'annuaire_oubli_mdp':
106
			case 'annuaire_oubli_mdp':
108
				$identifiant_annuaire = $_GET['id_annuaire'];
107
				$identifiant_annuaire = $_GET['id_annuaire'];
109
				$mail = $_POST['mail'];
108
				$mail = $_POST['mail'];
110
				$controleur = new AnnuaireControleur();
109
				$controleur = new AnnuaireControleur();
111
				$retour = $controleur->reinitialiserMotDePasse($identifiant_annuaire, $mail);
110
				$retour = $controleur->reinitialiserMotDePasse($identifiant_annuaire, $mail);
112
			break;
111
			break;
113
			
112
			
114
			case 'annuaire_afficher_carte':
113
			case 'annuaire_afficher_carte':
115
				$identifiant_annuaire = $_GET['id_annuaire'];
114
				$identifiant_annuaire = $_GET['id_annuaire'];
116
	
115
	
117
				$continent = null;
116
				$continent = null;
118
				$pays = null;
117
				$pays = null;
119
				$departement = null;
118
				$departement = null;
120
	
119
	
121
				if(isset($_GET['continent'])) {
120
				if(isset($_GET['continent'])) {
122
					$continent = $_GET['continent'];
121
					$continent = $_GET['continent'];
123
				}
122
				}
124
	
123
	
125
				if(isset($_GET['pays'])) {
124
				if(isset($_GET['pays'])) {
126
					$pays = $_GET['pays'];
125
					$pays = $_GET['pays'];
127
				}
126
				}
128
	
127
	
129
				if(isset($_GET['departement'])) {
128
				if(isset($_GET['departement'])) {
130
					$departement = $_GET['departement'];
129
					$departement = $_GET['departement'];
131
				}
130
				}
132
	
131
	
133
				$controleur = new CartoControleur();
132
				$controleur = new CartoControleur();
134
				$retour = $controleur->cartographier($identifiant_annuaire, $continent, $pays, $departement);
133
				$retour = $controleur->cartographier($identifiant_annuaire, $continent, $pays, $departement);
135
			break;
134
			break;
136
 
135
 
137
			default :
136
			default :
138
				$id = $_GET['id_annuaire'];
137
				$id = $_GET['id_annuaire'];
139
				$controleur = new IdentificationControleur();
138
				$controleur = new IdentificationControleur();
140
				$retour = $controleur->afficherFormulaireIdentification($id);
139
				$retour = $controleur->afficherFormulaireIdentification($id);
141
			break;
140
			break;
142
		}
141
		}
143
 
142
 
144
		if (Config::get('sortie_encodage') != Config::get('appli_encodage')) {
143
		if (Config::get('sortie_encodage') != Config::get('appli_encodage')) {
145
			$retour = mb_convert_encoding($retour, Config::get('sortie_encodage'),Config::get('appli_encodage'));
144
			$retour = mb_convert_encoding($retour, Config::get('sortie_encodage'),Config::get('appli_encodage'));
146
		}
145
		}
147
 
146
 
148
		return $retour;
147
		return $retour;
149
	}
148
	}
150
 
149
 
151
 
150
 
152
	switch ($methode) {
151
	switch ($methode) {
153
 
152
 
154
		case 'annuaire_inscrits':
153
		case 'annuaire_inscrits':
155
			$controleur = new AnnuaireControleur();
154
			$controleur = new AnnuaireControleur();
156
			$id = $_GET['id_annuaire'];
155
			$id = $_GET['id_annuaire'];
157
 
156
 
158
			if(isset($_GET['taille_page'])) {
157
			if(isset($_GET['taille_page'])) {
159
				$taille_page = $_GET['taille_page'];
158
				$taille_page = $_GET['taille_page'];
160
			} else  {
159
			} else  {
161
				$taille_page = 50;
160
				$taille_page = 50;
162
			}
161
			}
163
 
162
 
164
			if(isset($_GET['numero_page'])) {
163
			if(isset($_GET['numero_page'])) {
165
				$numero_page = $_GET['numero_page'];
164
				$numero_page = $_GET['numero_page'];
166
			} else {
165
			} else {
167
				$numero_page = 1;
166
				$numero_page = 1;
168
			}
167
			}
169
			$retour = $controleur->afficherFormulaireRecherche($id);
168
			$retour = $controleur->afficherFormulaireRecherche($id);
170
			$retour .= $controleur->chargerAnnuaireListeInscrits($id, $numero_page, $taille_page);
169
			$retour .= $controleur->chargerAnnuaireListeInscrits($id, $numero_page, $taille_page);
171
			break;
170
			break;
172
 
171
 
173
		case 'annuaire_fiche_utilisateur_consultation':
172
		case 'annuaire_fiche_utilisateur_consultation':
174
			$identifiant_annuaire = $_GET['id_annuaire'];
173
			$identifiant_annuaire = $_GET['id_annuaire'];
175
			$controleur = new AnnuaireControleur();
174
			$controleur = new AnnuaireControleur();
176
			$retour = $controleur->afficherFicheUtilisateur($identifiant_annuaire,$GLOBALS['id_utilisateur']);
175
			$retour = $controleur->afficherFicheUtilisateur($identifiant_annuaire,$GLOBALS['id_utilisateur']);
177
			break;
176
			break;
178
 
177
 
179
		case 'annuaire_fiche_resume_consultation':
178
		case 'annuaire_fiche_resume_consultation':
180
			$identifiant_annuaire = $_GET['id_annuaire'];
179
			$identifiant_annuaire = $_GET['id_annuaire'];
181
			$controleur = new AnnuaireControleur();
180
			$controleur = new AnnuaireControleur();
182
			$retour = $controleur->afficherFicheResumeUtilisateur($identifiant_annuaire,$GLOBALS['id_utilisateur']);
181
			$retour = $controleur->afficherFicheResumeUtilisateur($identifiant_annuaire,$GLOBALS['id_utilisateur']);
183
			break;
182
			break;
184
 
183
 
185
		case 'annuaire_fiche_gestion_consultation':
184
		case 'annuaire_fiche_gestion_consultation':
186
			$identifiant_annuaire = $_GET['id_annuaire'];
185
			$identifiant_annuaire = $_GET['id_annuaire'];
187
			$controleur = new AnnuaireControleur();
186
			$controleur = new AnnuaireControleur();
188
			$retour = $controleur->gererInscriptionExterne($identifiant_annuaire,Registre::getInstance()->get('identification_id'));
187
			$retour = $controleur->gererInscriptionExterne($identifiant_annuaire,Registre::getInstance()->get('identification_id'));
189
			break;
188
			break;
190
 
189
 
191
 
190
 
192
		case 'annuaire_formulaire_modification_inscription':
191
		case 'annuaire_formulaire_modification_inscription':
193
			$controleur = new AnnuaireControleur();
192
			$controleur = new AnnuaireControleur();
194
			$id_annuaire = $_GET['id_annuaire'];
193
			$id_annuaire = $_GET['id_annuaire'];
195
			$retour = $controleur->afficherFormulaireModificationInscription($id_annuaire, Registre::getInstance()->get('identification_id'));
194
			$retour = $controleur->afficherFormulaireModificationInscription($id_annuaire, Registre::getInstance()->get('identification_id'));
196
			break;
195
			break;
197
 
196
 
198
		case 'annuaire_modification_inscription':
197
		case 'annuaire_modification_inscription':
199
			$controleur = new AnnuaireControleur();
198
			$controleur = new AnnuaireControleur();
200
			$valeurs = $_POST;
199
			$valeurs = $_POST;
201
			$retour = $controleur->modifierInscription($_POST);
200
			$retour = $controleur->modifierInscription($_POST);
202
 
201
 
203
			break;
202
			break;
204
 
203
 
205
		case 'annuaire_afficher_formulaire_ajout_image':
204
		case 'annuaire_afficher_formulaire_ajout_image':
206
			$identifiant_annuaire = $_GET['id_annuaire'];
205
			$identifiant_annuaire = $_GET['id_annuaire'];
207
			$controleur = new AnnuaireControleur();
206
			$controleur = new AnnuaireControleur();
208
			$retour = $controleur->afficherFormulaireUploadImage($identifiant_annuaire,Registre::getInstance()->get('identification_id'), $_GET);
207
			$retour = $controleur->afficherFormulaireUploadImage($identifiant_annuaire,Registre::getInstance()->get('identification_id'), $_GET);
209
			break;
208
			break;
210
 
209
 
211
		case 'annuaire_ajouter_image':
210
		case 'annuaire_ajouter_image':
212
			$identifiant_annuaire = $_GET['id_annuaire'];
211
			$identifiant_annuaire = $_GET['id_annuaire'];
213
			$GLOBALS['id_utilisateur'] = $_GET['id_utilisateur'];
212
			$GLOBALS['id_utilisateur'] = $_GET['id_utilisateur'];
214
			$infos_images = $_FILES;
213
			$infos_images = $_FILES;
215
			$controleur = new AnnuaireControleur();
214
			$controleur = new AnnuaireControleur();
216
			$retour = $controleur->ajouterImageUtilisateur($identifiant_annuaire,Registre::getInstance()->get('identification_id'),$infos_images);
215
			$retour = $controleur->ajouterImageUtilisateur($identifiant_annuaire,Registre::getInstance()->get('identification_id'),$infos_images);
217
			break;
216
			break;
218
 
217
 
219
 
218
 
220
		case 'annuaire_suppression_inscription':
219
		case 'annuaire_suppression_inscription':
221
			$identifiant_annuaire = $_GET['id_annuaire'];
220
			$identifiant_annuaire = $_GET['id_annuaire'];
222
			$id_utilisateur = $_GET['id_utilisateur'];
221
			$id_utilisateur = $_GET['id_utilisateur'];
223
			$controleur = new AnnuaireControleur();
222
			$controleur = new AnnuaireControleur();
224
			$retour = $controleur->supprimerInscription($identifiant_annuaire,Registre::getInstance()->get('identification_id'));
223
			$retour = $controleur->supprimerInscription($identifiant_annuaire,Registre::getInstance()->get('identification_id'));
225
			break;
224
			break;
226
 
225
 
227
		case 'annuaire_formulaire_suppression_inscription':
226
		case 'annuaire_formulaire_suppression_inscription':
228
			$identifiant_annuaire = $_GET['id_annuaire'];
227
			$identifiant_annuaire = $_GET['id_annuaire'];
229
			$id_utilisateur = $_GET['id_utilisateur'];
228
			$id_utilisateur = $_GET['id_utilisateur'];
230
			$controleur = new AnnuaireControleur();
229
			$controleur = new AnnuaireControleur();
231
			$retour = $controleur->afficherFormulaireSuppressionInscription($identifiant_annuaire,Registre::getInstance()->get('identification_id'));
230
			$retour = $controleur->afficherFormulaireSuppressionInscription($identifiant_annuaire,Registre::getInstance()->get('identification_id'));
232
			break;
231
			break;
233
 
232
 
234
		case 'annuaire_afficher_formulaire_recherche':
233
		case 'annuaire_afficher_formulaire_recherche':
235
			$identifiant_annuaire = $_GET['id_annuaire'];
234
			$identifiant_annuaire = $_GET['id_annuaire'];
236
			$controleur = new AnnuaireControleur();
235
			$controleur = new AnnuaireControleur();
237
			$retour = $controleur->afficherFormulaireRecherche($identifiant_annuaire);
236
			$retour = $controleur->afficherFormulaireRecherche($identifiant_annuaire);
238
			break;
237
			break;
239
 
238
 
240
		case 'annuaire_recherche_inscrit':
239
		case 'annuaire_recherche_inscrit':
241
			$identifiant_annuaire = $_GET['id_annuaire'];
240
			$identifiant_annuaire = $_GET['id_annuaire'];
242
			unset($_GET['id_annuaire']);
241
			unset($_GET['id_annuaire']);
243
 
242
 
244
			if(isset($_GET['inclusive'])) {
243
			if(isset($_GET['inclusive'])) {
245
				$exclusive = false;
244
				$exclusive = false;
246
				unset($_GET['inclusive']);
245
				unset($_GET['inclusive']);
247
			} else {
246
			} else {
248
				$exclusive = true;
247
				$exclusive = true;
249
			}
248
			}
250
 
249
 
251
			$criteres = $_GET;
250
			$criteres = $_GET;
252
 
251
 
253
			$controleur = new AnnuaireControleur();
252
			$controleur = new AnnuaireControleur();
254
			$retour = $controleur->rechercherInscrit($identifiant_annuaire,$criteres, $exclusive);
253
			$retour = $controleur->rechercherInscrit($identifiant_annuaire,$criteres, $exclusive);
255
			break;
254
			break;
256
 
255
 
257
		case 'annuaire_afficher_carte':
256
		case 'annuaire_afficher_carte':
258
			$identifiant_annuaire = $_GET['id_annuaire'];
257
			$identifiant_annuaire = $_GET['id_annuaire'];
259
 
258
 
260
			$continent = null;
259
			$continent = null;
261
			$pays = null;
260
			$pays = null;
262
			$departement = null;
261
			$departement = null;
263
 
262
 
264
			if(isset($_GET['continent'])) {
263
			if(isset($_GET['continent'])) {
265
				$continent = $_GET['continent'];
264
				$continent = $_GET['continent'];
266
			}
265
			}
267
 
266
 
268
			if(isset($_GET['pays'])) {
267
			if(isset($_GET['pays'])) {
269
				$pays = $_GET['pays'];
268
				$pays = $_GET['pays'];
270
			}
269
			}
271
 
270
 
272
			if(isset($_GET['departement'])) {
271
			if(isset($_GET['departement'])) {
273
				$departement = $_GET['departement'];
272
				$departement = $_GET['departement'];
274
			}
273
			}
275
 
274
 
276
			$controleur = new CartoControleur();
275
			$controleur = new CartoControleur();
277
			$retour = $controleur->cartographier($identifiant_annuaire, $continent, $pays, $departement);
276
			$retour = $controleur->cartographier($identifiant_annuaire, $continent, $pays, $departement);
278
		break;
277
		break;
279
			
278
			
280
		case 'annuaire_inscrits_carto':
279
		case 'annuaire_inscrits_carto':
281
			$identifiant_annuaire = $_GET['id_annuaire'];
280
			$identifiant_annuaire = $_GET['id_annuaire'];
282
			$criteres = $_GET;
281
			$criteres = $_GET;
283
			$controleur = new AnnuaireControleur();
282
			$controleur = new AnnuaireControleur();
284
			$retour = $controleur->rechercherInscritParlocalisation($identifiant_annuaire,$criteres);
283
			$retour = $controleur->rechercherInscritParlocalisation($identifiant_annuaire,$criteres);
285
		break;
284
		break;
286
 
285
 
287
		case 'annuaire_envoyer_message':
286
		case 'annuaire_envoyer_message':
288
 
287
 
289
			$id_annuaire = $_GET['id_annuaire'];
288
			$id_annuaire = $_GET['id_annuaire'];
290
			$contenu_message = $_GET['contenu_message'];
289
			$contenu_message = $_GET['contenu_message'];
291
			$sujet_message = $_GET['sujet_message'];
290
			$sujet_message = $_GET['sujet_message'];
292
			$destinataires = array_keys($_GET['destinataires']);
291
			$destinataires = array_keys($_GET['destinataires']);
293
 
292
 
294
			$controleur = new MessageControleur();
293
			$controleur = new MessageControleur();
295
			$retour = $controleur->envoyerMailDirectOuModere($id_annuaire ,Config::get('identification'), $destinataires, $sujet_message, $contenu_message);
294
			$retour = $controleur->envoyerMailDirectOuModere($id_annuaire ,Config::get('identification'), $destinataires, $sujet_message, $contenu_message);
296
		break;
295
		break;
297
		
296
		
298
		// Fonctions de modération des messages
297
		// Fonctions de modération des messages
299
		case 'message_moderation_confirmation':
298
		case 'message_moderation_confirmation':
300
			if(isset($_GET['id'])) {
299
			if(isset($_GET['id'])) {
301
				$id_message = $_GET['id'];
300
				$id_message = $_GET['id'];
302
			}
301
			}
303
			$controleur = new MessageControleur();
302
			$controleur = new MessageControleur();
304
			$retour = $controleur->envoyerMailModere($id_message);
303
			$retour = $controleur->envoyerMailModere($id_message);
305
		break;
304
		break;
306
 
305
 
307
		case 'message_moderation_suppression':
306
		case 'message_moderation_suppression':
308
			if(isset($_GET['id'])) {
307
			if(isset($_GET['id'])) {
309
				$id_message = $_GET['id'];
308
				$id_message = $_GET['id'];
310
			}
309
			}
311
			$controleur = new MessageControleur();
310
			$controleur = new MessageControleur();
312
			$retour = $controleur->supprimerMailModere($id_message);
311
			$retour = $controleur->supprimerMailModere($id_message);
313
		break;
312
		break;
314
 
313
 
315
		case 'inscription_lettre_actualite':
314
		case 'inscription_lettre_actualite':
316
			$controleur = new AnnuaireControleur();
315
			$controleur = new AnnuaireControleur();
317
			$id_annuaire = $_GET['id_annuaire'];
316
			$id_annuaire = $_GET['id_annuaire'];
318
			$retour = $controleur->inscriptionLettreActualite($id_annuaire, $GLOBALS['id_utilisateur']);
317
			$retour = $controleur->inscriptionLettreActualite($id_annuaire, $GLOBALS['id_utilisateur']);
319
 
318
 
320
			if(isset($_GET['retour'])) {
319
			if(isset($_GET['retour'])) {
321
				$retour = $controleur->gererInscriptionExterne($identifiant_annuaire,$GLOBALS['id_utilisateur']);
320
				$retour = $controleur->gererInscriptionExterne($identifiant_annuaire,$GLOBALS['id_utilisateur']);
322
			}
321
			}
323
		break;
322
		break;
324
 
323
 
325
		case 'desinscription_lettre_actualite':
324
		case 'desinscription_lettre_actualite':
326
			$controleur = new AnnuaireControleur();
325
			$controleur = new AnnuaireControleur();
327
			$id_annuaire = $_GET['id_annuaire'];
326
			$id_annuaire = $_GET['id_annuaire'];
328
			$retour = $controleur->desinscriptionLettreActualite($id_annuaire, $GLOBALS['id_utilisateur']);
327
			$retour = $controleur->desinscriptionLettreActualite($id_annuaire, $GLOBALS['id_utilisateur']);
329
 
328
 
330
			if(isset($_GET['retour'])) {
329
			if(isset($_GET['retour'])) {
331
				$retour = $controleur->gererInscriptionExterne($identifiant_annuaire,$GLOBALS['id_utilisateur']);
330
				$retour = $controleur->gererInscriptionExterne($identifiant_annuaire,$GLOBALS['id_utilisateur']);
332
			}
331
			}
333
		break;
332
		break;
334
 
333
 
335
		default:
334
		default:
336
			$controleur = new AnnuaireControleur();
335
			$controleur = new AnnuaireControleur();
337
			$retour = $controleur->afficherFicheUtilisateur(Config::get('annuaire_defaut'),$GLOBALS['id_utilisateur']);
336
			$retour = $controleur->afficherFicheUtilisateur(Config::get('annuaire_defaut'),$GLOBALS['id_utilisateur']);
338
		break;
337
		break;
339
	}
338
	}
340
 
339
 
341
	if (Config::get('sortie_encodage') != Config::get('appli_encodage')) {
340
	if (Config::get('sortie_encodage') != Config::get('appli_encodage')) {
342
		$retour = mb_convert_encoding($retour, Config::get('sortie_encodage'),Config::get('appli_encodage'));
341
		$retour = mb_convert_encoding($retour, Config::get('sortie_encodage'),Config::get('appli_encodage'));
343
	}
342
	}
344
 
343
 
345
	return $retour;
344
	return $retour;
346
}
345
}
347
 
346
 
348
function afficherContenuTete() {
347
function afficherContenuTete() {
349
 
348
 
350
	// c'est très moche, il ne faudrait pas faire comme ceci
349
	// c'est très moche, il ne faudrait pas faire comme ceci
351
	if(function_exists('GEN_stockerStyleExterne')) {
350
	if(function_exists('GEN_stockerStyleExterne')) {
352
		GEN_stockerStyleExterne('annuaire_papyrus',Config::get('base_url_styles').'squelettes/css/annuaire_complexe.css');
351
		GEN_stockerStyleExterne('annuaire_papyrus',Config::get('base_url_styles').'squelettes/css/annuaire_complexe.css');
353
		GEN_stockerStyleExterne('annuaire_papyrus_simple',Config::get('base_url_styles').'squelettes/css/annuaire.css');
352
		GEN_stockerStyleExterne('annuaire_papyrus_simple',Config::get('base_url_styles').'squelettes/css/annuaire.css');
354
	}
353
	}
355
	return "";
354
	return "";
356
}
355
}
357
 
356
 
358
function afficherContenuPied() {
357
function afficherContenuPied() {
359
	return '';
358
	return '';
360
}
359
}
361
 
360
 
362
function afficherContenuNavigation() {
361
function afficherContenuNavigation() {
363
	return '';
362
	return '';
364
}
363
}
365
 
364
 
366
function afficherContenuMenu() {
365
function afficherContenuMenu() {
367
 
366
 
368
	// TODO : rendre cette partie modulable.
367
	// TODO : rendre cette partie modulable.
369
	if(isset($_GET['id_annuaire'])) {
368
	if(isset($_GET['id_annuaire'])) {
370
		$id_annuaire = $_GET['id_annuaire'];
369
		$id_annuaire = $_GET['id_annuaire'];
371
	} else {
370
	} else {
372
		$id_annuaire = Config::get('annuaire_defaut');
371
		$id_annuaire = Config::get('annuaire_defaut');
373
	}
372
	}
374
 
373
 
375
	$identification = Config::get('identification');
374
	$identification = Config::get('identification');
376
 
375
 
377
	if($identification) {
376
	if($identification) {
378
		$controleur = new NavigationControleur();
377
		$controleur = new NavigationControleur();
379
		$menu = $controleur->afficherContenuMenu($id_annuaire,false);	
378
		$menu = $controleur->afficherContenuMenu($id_annuaire,false);	
380
	} else {
379
	} else {
381
		$menu = '';
380
		$menu = '';
382
	}
381
	}
383
	
382
	
384
	return '';
383
	return '';
385
 
384
 
386
	return $menu;
385
	return $menu;
387
}
386
}
388
 
387
 
389
?>
388
?>