Subversion Repositories Applications.annuaire

Rev

Rev 311 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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