Subversion Repositories Applications.annuaire

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
433 aurelien 1
<?php
2
// declare(encoding='UTF-8');
3
/**
4
 *
5
 * PHP version 5
6
 *
7
 * @category PHP
8
 * @package Framework
9
 * @author Aurelien PERONNET <aurelien@tela-botanica.org>
10
 * @copyright Tela-Botanica 2009
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
13
 * @version   SVN: $$Id$$
14
 * @link /doc/framework/
15
 */
16
 
17
include_once('initialisation.php');
18
 
19
$identification = Config::get('identification');
20
//$annuaire_controleur = new AnnuaireControleur();
21
 
22
//$annuaire_controleur->chargerModele('AnnuaireModele');
23
//$id = $annuaire_controleur->AnnuaireModele->obtenirIdParMail('1',$identification);
24
 
25
//ajout des variables d'identification
26
Registre::getInstance()->set('est_admin',true);
27
//Registre::getInstance()->set('identification_id',$id);
28
//Registre::getInstance()->set('identification_mail',$identification);
29
 
30
// identification
31
// TODO : faire mieux (un wrapper pour gérer différents types d'objets)
32
// identification
33
// TODO : faire mieux (un wrapper pour gérer différents types d'objets)
34
if(isset($_GET['id_utilisateur'])) {
35
	$GLOBALS['id_utilisateur'] = $_GET['id_utilisateur'];
36
} else if (isset($_POST['id_utilisateur'])) {
37
	$GLOBALS['id_utilisateur'] = $_POST['id_utilisateur'];
38
} /*else {
39
	$GLOBALS['id_utilisateur'] = $id;
40
}*/
41
 
42
/**
43
 * Fonction d'affichage de Papyrus, pour le corps de page
44
 */
45
function afficherContenuCorps() {
46
 
47
	$methode = '';
48
 
49
	if (isset($_GET['m'])) {
50
		$methode = $_GET['m'];
51
		//unset($_GET['m']);
52
	} else {
53
		if (isset($_POST['m'])) {
54
			$methode = $_POST['m'];
55
			//unset($_POST['m']);
56
		} else {
57
				// Gestion des paramêtres définis dans Papyrus
58
			if (isset($GLOBALS['_GEN_commun']['info_application']->m)) {
59
					       $methode = $GLOBALS['_GEN_commun']['info_application']->m;
60
			}
61
 
62
			// Gestion des paramêtres définis dans Papyrus
63
			if (isset($GLOBALS['_GEN_commun']['info_application']->id_annuaire)) {
64
					        $_GET['id_annuaire'] = $GLOBALS['_GEN_commun']['info_application']->id_annuaire;
65
			}
66
		}
67
	}
68
 
69
	$identification = Config::get('identification');
70
 
71
	if(!$identification) {
72
		$controleur = new IdentificationControleur();
73
		return $controleur->afficherFormulaireIdentification();
74
	}
75
 
76
	switch ($methode) {
77
 
78
		// Fonctions de liste d'ontologie
79
		case 'liste_listes':
80
			$controleur = new OntologieControleur();
81
			$retour = $controleur->chargerListeListe();
82
			break;
83
 
84
		case 'liste_ontologie':
85
			$controleur = new OntologieControleur();
86
			$id = $_GET['id_liste'];
87
			$retour = $controleur->chargerListeOntologie($id);
88
			break;
89
 
90
		case 'liste_ontologie_formulaire_ajout':
91
			$valeurs = $_GET;
92
			$controleur = new OntologieControleur();
93
			$retour = $controleur->afficherFormulaireAjoutListeOntologie($valeurs);
94
			break;
95
 
96
		case 'liste_ontologie_formulaire_modification':
97
			$id_ontologie = $_GET['amo_id_ontologie'];
98
			$controleur = new OntologieControleur();
99
			$retour = $controleur->afficherFormulaireModificationListeOntologie($id_ontologie);
100
			break;
101
 
102
		case 'liste_ontologie_ajout':
103
			$controleur = new OntologieControleur();
104
			$retour = $controleur->ajouterNouvelleListeOntologie($_POST);
105
			break;
106
 
107
		case 'liste_ontologie_modification':
108
			$controleur = new OntologieControleur();
109
			$retour = $controleur->modifierListeOntologie($_POST);
110
			break;
111
 
112
		case 'liste_ontologie_suppression':
113
			$controleur = new OntologieControleur();
114
			$id_a_supprimer = $_GET['amo_id_ontologie'];
115
			$retour = $controleur->supprimerListeOntologie($id_a_supprimer);
116
			break;
117
 
118
		// Fonction de gestion des métadonnées des annuaire
119
		case 'metadonnee_formulaire_ajout':
120
			$controleur = new MetadonneeControleur();
121
			$valeurs = $_GET;
122
			$retour = $controleur->afficherFormulaireAjoutMetadonnee($valeurs);
123
			break;
124
 
125
		case 'metadonnee_formulaire_modification':
126
			$controleur = new MetadonneeControleur();
127
			$valeurs = $_GET;
128
			$retour = $controleur->afficherFormulaireModificationMetadonnee($valeurs);
129
			break;
130
 
131
		case 'metadonnee_ajout':
132
			$controleur = new MetadonneeControleur();
133
			$valeurs = $_POST;
134
			$retour = $controleur->ajouterNouvelleMetadonnee($valeurs);
135
			break;
136
 
137
		case 'metadonnee_modification':
138
			$controleur = new MetadonneeControleur();
139
			$valeurs = $_POST;
140
			$retour = $controleur->modifierMetadonnee($valeurs);
141
			break;
142
 
143
		case 'metadonnee_suppression':
144
			$controleur = new MetadonneeControleur();
145
			$id_a_supprimer = $_GET['amc_id_champ'];
146
			$id_annuaire = $_GET['amc_ce_annuaire'];
147
			$retour = $controleur->supprimerMetadonnee($id_annuaire, $id_a_supprimer);
148
			break;
149
 
150
		// Fonctions de gestion des annuaires
151
		case 'liste_annu':
152
			$controleur = new AnnuaireControleur();
153
			$retour = $controleur->chargerListeAnnuaire();
154
			break;
155
 
156
		case 'annuaire':
157
			$controleur = new AnnuaireControleur();
158
			$id = $_GET['id_annuaire'];
159
			$retour = $controleur->chargerAnnuaire($id);
160
			break;
161
 
162
 
163
		case 'annuaire_formulaire_ajout':
164
			$controleur = new GestionAnnuaireControleur();
165
			$valeurs = $_POST;
166
			$retour = $controleur->afficherFormulaireAjoutAnnuaire($valeurs);
167
			break;
168
 
169
		case 'annuaire_ajout':
170
			$controleur = new GestionAnnuaireControleur();
171
			$valeurs = $_POST;
172
			$retour = $controleur->ajouterAnnuaire($valeurs);
173
			break;
174
 
175
		case 'mappage_formulaire_ajout':
176
			$controleur = new MappageControleur();
177
			$id_annuaire = $_GET['id_annuaire'];
178
			$retour = $controleur->afficherFormulaireAjoutMappage($id_annuaire);
179
			break;
180
 
181
		case 'mappage_ajout':
182
			$controleur = new MappageControleur();
183
			$valeurs = $_POST;
184
			$retour = $controleur->ajouterNouveauMappage($valeurs);
185
			break;
186
 
187
		case 'annuaire_afficher_inscrits_en_attente':
188
			$controleur = new AnnuaireControleur();
189
			$id_annuaire = $_GET['id_annuaire'];
190
			$retour = $controleur->afficherInscritsEnAttenteConfirmation($id_annuaire);
191
		break;
192
 
193
		// visualisation et recherche des inscrits
194
		case 'annuaire_inscrits':
195
			$controleur = new AnnuaireControleur();
196
			$id = $_GET['id_annuaire'];
197
 
198
			if(isset($_GET['taille_page'])) {
199
				$taille_page = $_GET['taille_page'];
200
			} else  {
201
				$taille_page = 50;
202
			}
203
 
204
			if(isset($_GET['numero_page'])) {
205
				$numero_page = $_GET['numero_page'];
206
			} else {
207
				$numero_page = 1;
208
			}
209
			$retour = $controleur->afficherFormulaireRecherche($id);
210
			$retour .= $controleur->chargerAnnuaireListeInscrits($id, $numero_page, $taille_page);
211
			break;
212
 
213
		case 'annuaire_afficher_page':
214
			$id_annuaire = $_GET['id_annuaire'];
215
			$page = $_GET['page'];
216
			$controleur = new AnnuaireControleur();
217
			$retour = $controleur->afficherPage($id_annuaire, $GLOBALS['id_utilisateur'], $page);
218
			break;
219
 
220
		case 'annuaire_formulaire_inscription':
221
			$controleur = new AnnuaireControleur();
222
			$id = $_GET['id_annuaire'];
223
			$retour = $controleur->afficherFormulaireInscription($id);
224
			break;
225
 
226
		case 'annuaire_ajout_inscription':
227
			$valeurs = $_POST;
228
			$controleur = new AnnuaireControleur();
229
			$retour = $controleur->ajouterInscriptionTemporaire($valeurs);
230
			break;
231
 
232
		case 'annuaire_inscription_confirmation_admin':
233
			$identifiant = $_GET['id'];
234
			$controleur = new AnnuaireControleur();
235
			$retour = $controleur->ajouterNouvelleInscriptionSansIdentifier($identifiant);
236
			break;
237
 
238
		case 'annuaire_suppression_inscription_temp':
239
			$identifiant = $_GET['id'];
240
			$id_annuaire = $_GET['id_annuaire'];
241
			$controleur = new AnnuaireControleur();
242
			$retour = $controleur->supprimerInscriptionEnAttente($id_annuaire, $identifiant);
243
			break;
244
 
245
		case 'annuaire_fiche_utilisateur_consultation':
246
			$identifiant_annuaire = $_GET['id_annuaire'];
247
			$controleur = new AnnuaireControleur();
248
			$retour = $controleur->afficherFicheUtilisateur($identifiant_annuaire,$GLOBALS['id_utilisateur']);
249
			break;
250
 
251
		case 'annuaire_fiche_resume_consultation':
252
			$identifiant_annuaire = $_GET['id_annuaire'];
253
			$controleur = new AnnuaireControleur();
254
			$retour = $controleur->afficherFicheResumeUtilisateur($identifiant_annuaire,$GLOBALS['id_utilisateur']);
255
			break;
256
 
257
		case 'annuaire_fiche_gestion_consultation':
258
			$identifiant_annuaire = $_GET['id_annuaire'];
259
			$controleur = new AnnuaireControleur();
260
			$retour = $controleur->gererInscriptionExterne($identifiant_annuaire,$GLOBALS['id_utilisateur']);
261
			break;
262
 
263
 
264
		case 'annuaire_formulaire_modification_inscription':
265
			$controleur = new AnnuaireControleur();
266
			$id_annuaire = $_GET['id_annuaire'];
267
			$retour = $controleur->afficherFormulaireModificationInscription($id_annuaire, $GLOBALS['id_utilisateur']);
268
 
269
			break;
270
 
271
		case 'annuaire_modification_inscription':
272
			$controleur = new AnnuaireControleur();
273
			$valeurs = $_POST;
274
			$retour = $controleur->modifierInscription($_POST);
275
 
276
			break;
277
 
278
		case 'annuaire_afficher_formulaire_ajout_image':
279
			$identifiant_annuaire = $_GET['id_annuaire'];
280
			$controleur = new AnnuaireControleur();
281
			$retour = $controleur->afficherFormulaireUploadImage($identifiant_annuaire,$GLOBALS['id_utilisateur']);
282
			break;
283
 
284
		case 'annuaire_ajouter_image':
285
			$identifiant_annuaire = $_GET['id_annuaire'];
286
			$GLOBALS['id_utilisateur'] = $_GET['id_utilisateur'];
287
			$infos_images = $_FILES;
288
			$controleur = new AnnuaireControleur();
289
			$retour = $controleur->ajouterImageUtilisateur($identifiant_annuaire,$GLOBALS['id_utilisateur'],$infos_images);
290
			break;
291
 
292
		case 'annuaire_suppression_inscription':
293
			$identifiant_annuaire = $_GET['id_annuaire'];
294
			$id_utilisateur = $_GET['id_utilisateur'];
295
			$controleur = new AnnuaireControleur();
296
			$retour = $controleur->supprimerInscription($identifiant_annuaire,$id_utilisateur);
297
			break;
298
 
299
		case 'annuaire_formulaire_suppression_inscription':
300
			$identifiant_annuaire = $_GET['id_annuaire'];
301
			$id_utilisateur = $_GET['id_utilisateur'];
302
			$controleur = new AnnuaireControleur();
303
			$retour = $controleur->afficherFormulaireSuppressionInscription($identifiant_annuaire,$id_utilisateur);
304
			break;
305
 
306
		case 'annuaire_afficher_formulaire_oubli_mdp':
307
			$identifiant_annuaire = $_GET['id_annuaire'];
308
			$controleur = new AnnuaireControleur();
309
			$retour = $controleur->afficherFormulaireOubliMotDePasse($identifiant_annuaire);
310
			break;
311
 
312
		case 'annuaire_oubli_mdp':
313
			$identifiant_annuaire = $_GET['id_annuaire'];
314
			$mail = $_POST['mail'];
315
			$controleur = new AnnuaireControleur();
316
			$retour = $controleur->reinitialiserMotDePasse($identifiant_annuaire, $mail);
317
			break;
318
 
319
		// Fonctions de recherche d'inscrits
320
		case 'annuaire_afficher_formulaire_recherche':
321
			$identifiant_annuaire = $_GET['id_annuaire'];
322
			$controleur = new AnnuaireControleur();
323
			$retour = $controleur->afficherFormulaireRecherche($identifiant_annuaire);
324
			break;
325
 
326
		case 'annuaire_recherche_inscrit':
327
 
328
			$identifiant_annuaire = $_GET['id_annuaire'];
329
			unset($_GET['id_annuaire']);
330
 
331
			if(isset($_GET['inclusive'])) {
332
				$exclusive = false;
333
				unset($_GET['inclusive']);
334
			} else {
335
				$exclusive = true;
336
			}
337
 
338
			$controleur = new AnnuaireControleur();
339
			$criteres = $_GET;
340
 
341
			$retour = $controleur->rechercherInscrit($identifiant_annuaire,$criteres, $exclusive);
342
			break;
343
 
344
 
345
		// Fonctions cartographiques
346
		case 'annuaire_inscrits_carto':
347
			$identifiant_annuaire = $_GET['id_annuaire'];
348
			$controleur = new AnnuaireControleur();
349
			$criteres = $_GET;
350
			$retour = $controleur->rechercherInscritParlocalisation($identifiant_annuaire,$criteres);
351
		break;
352
 
353
		case 'annuaire_afficher_carte':
354
			$identifiant_annuaire = $_GET['id_annuaire'];
355
 
356
			$continent = null;
357
			$pays = null;
358
			$departement = null;
359
 
360
			$controleur = new CartoControleur();
361
 
362
			if(isset($_GET['continent'])) {
363
				$continent = $_GET['continent'];
364
			}
365
 
366
			if(isset($_GET['pays'])) {
367
				$pays = $_GET['pays'];
368
			}
369
 
370
			if(isset($_GET['departement'])) {
371
				$departement = $_GET['departement'];
372
			}
373
 
374
			$retour = $controleur->cartographier($identifiant_annuaire, $continent, $pays, $departement);
375
		break;
376
 
377
		case 'annuaire_envoyer_message':
378
 
379
			$controleur = new MessageControleur();
380
 
381
			$id_annuaire = $_POST['id_annuaire'];
382
			$contenu_message = $_POST['contenu_message'];
383
			$sujet_message = $_POST['sujet_message'];
384
			$destinataires = array_keys($_POST['destinataires']);
385
			$criteres = unserialize(urldecode($_POST['criteres']));
386
 
387
			unset($_POST['id_annuaire']);
388
			if(isset($_POST['envoyer_tous'])) {
389
				$retour = $controleur->envoyerMailParRequete($id_annuaire,Config::get('identification'), $criteres, $sujet_message, $contenu_message);
390
			} else {
391
				$retour = $controleur->envoyerMailDirectOuModere($id_annuaire ,Config::get('identification'), $destinataires, $sujet_message, $contenu_message);
392
			}
393
		break;
394
 
395
		// Fonctions de modération des messages
396
		case 'message_moderation_confirmation':
397
			if(isset($_GET['id'])) {
398
				$id_message = $_GET['id'];
399
			}
400
			$controleur = new MessageControleur();
401
			$retour = $controleur->envoyerMailModere($id_message);
402
		break;
403
 
404
		case 'message_moderation_suppression':
405
			if(isset($_GET['id'])) {
406
				$id_message = $_GET['id'];
407
			}
408
			$controleur = new MessageControleur();
409
			$retour = $controleur->supprimerMailModere($id_message);
410
		break;
411
 
412
		case 'annuaire_bloquer_debloquer_utilisateur':
413
			$id_annuaire = $_GET['id_annuaire'];
414
			$id_utilisateur = $_GET['id_utilisateur'];
415
			$action = $_GET['action'];
416
			$controleur = new AnnuaireControleur();
417
			$retour = $controleur->bloquerDebloquerUtilisateur($id_annuaire, $id_utilisateur, $action);
418
		break;
419
 
420
		case 'annuaire_recherche_doublons':
421
			$id_annuaire = $_GET['id_annuaire'];
422
			$controleur = new AnnuaireControleur();
423
			$retour = $controleur->rechercherDoublons($id_annuaire);
424
		break;
425
 
426
		default:
427
			$controleur = new AnnuaireControleur();
428
			$retour = $controleur->index();
429
		break;
430
	}
431
 
432
	if (Config::get('sortie_encodage') != Config::get('appli_encodage')) {
433
		$retour = mb_convert_encoding($retour, Config::get('sortie_encodage'),Config::get('appli_encodage'));
434
	}
435
 
436
	return $retour;
437
}
438
 
439
function afficherContenuTete() {
440
	// c'est très moche, il ne faudrait pas faire comme ceci
441
	if(function_exists('GEN_stockerStyleExterne')) {
442
		GEN_stockerStyleExterne('annuaire_papyrus',Config::get('base_url_styles').'squelettes/css/annuaire_complexe.css');
443
		GEN_stockerStyleExterne('annuaire_papyrus_simple',Config::get('base_url_styles').'squelettes/css/annuaire.css');
444
	}
445
	return '';
446
}
447
 
448
function afficherContenuPied() {
449
	return '';
450
}
451
 
452
function afficherContenuNavigation() {
453
	return '';
454
}
455
 
456
function afficherContenuMenu() {
457
 
458
	if(isset($_GET['id_annuaire'])) {
459
		$id_annuaire = $_GET['id_annuaire'];
460
	} else {
461
		$id_annuaire = Config::get('annuaire_defaut');
462
	}
463
 
464
	$controleur = new NavigationControleur();
465
	return $controleur->afficherContenuMenu($id_annuaire,true);
466
}
467
 
40 aurelien 468
?>