Subversion Repositories Applications.annuaire

Rev

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

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