Subversion Repositories Applications.annuaire

Rev

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

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