Subversion Repositories Applications.annuaire

Rev

Rev 176 | 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');
78 aurelien 20
//$annuaire_controleur = new AnnuaireControleur();
40 aurelien 21
 
73 aurelien 22
//$annuaire_controleur->chargerModele('AnnuaireModele');
23
//$id = $annuaire_controleur->AnnuaireModele->obtenirIdParMail('1',$identification);
40 aurelien 24
 
57 aurelien 25
//ajout des variables d'identification
26
Registre::getInstance()->set('est_admin',true);
73 aurelien 27
//Registre::getInstance()->set('identification_id',$id);
28
//Registre::getInstance()->set('identification_mail',$identification);
57 aurelien 29
 
40 aurelien 30
// identification
31
// TODO : faire mieux (un wrapper pour gérer différents types d'objets)
183 aurelien 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
}
40 aurelien 41
 
42
/**
43
 * Fonction d'affichage de Papyrus, pour le corps de page
44
 */
45
function afficherContenuCorps() {
46
 
47
	$methode = '';
104 aurelien 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
158 aurelien 58
			/*if (isset($GLOBALS['_GEN_commun']['info_application']->m)) {
104 aurelien 59
					       $methode = $GLOBALS['_GEN_commun']['info_application']->m;
60
			}
40 aurelien 61
 
104 aurelien 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;
158 aurelien 65
			}*/
104 aurelien 66
		}
67
	}
68
 
51 aurelien 69
	$identification = Config::get('identification');
70
 
71
	if(!$identification) {
71 aurelien 72
		$controleur = new IdentificationControleur();
51 aurelien 73
		return $controleur->afficherFormulaireIdentification();
74
	}
75
 
40 aurelien 76
	switch ($methode) {
77
 
51 aurelien 78
		// Fonctions de liste d'ontologie
40 aurelien 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
 
51 aurelien 118
		// Fonction de gestion des métadonnées des annuaire
40 aurelien 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();
57 aurelien 145
			$id_a_supprimer = $_GET['amc_id_champ'];
146
			$id_annuaire = $_GET['amc_ce_annuaire'];
147
			$retour = $controleur->supprimerMetadonnee($id_annuaire, $id_a_supprimer);
40 aurelien 148
			break;
149
 
51 aurelien 150
		// Fonctions de gestion des annuaires
40 aurelien 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;
153 aurelien 161
 
162
 
163
		case 'annuaire_formulaire_ajout':
158 aurelien 164
			$controleur = new GestionAnnuaireControleur();
153 aurelien 165
			$valeurs = $_POST;
166
			$retour = $controleur->afficherFormulaireAjoutAnnuaire($valeurs);
167
			break;
168
 
169
		case 'annuaire_ajout':
158 aurelien 170
			$controleur = new GestionAnnuaireControleur();
153 aurelien 171
			$valeurs = $_POST;
172
			$retour = $controleur->ajouterAnnuaire($valeurs);
173
			break;
174
 
158 aurelien 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
 
153 aurelien 188
		// visualisation et recherche des inscrits
40 aurelien 189
		case 'annuaire_inscrits':
190
			$controleur = new AnnuaireControleur();
191
			$id = $_GET['id_annuaire'];
192
 
193
			if(isset($_GET['taille_page'])) {
194
				$taille_page = $_GET['taille_page'];
195
			} else  {
196
				$taille_page = 50;
197
			}
198
 
199
			if(isset($_GET['numero_page'])) {
200
				$numero_page = $_GET['numero_page'];
201
			} else {
202
				$numero_page = 1;
203
			}
204
			$retour = $controleur->afficherFormulaireRecherche($id);
205
			$retour .= $controleur->chargerAnnuaireListeInscrits($id, $numero_page, $taille_page);
206
			break;
183 aurelien 207
 
208
		case 'annuaire_afficher_page':
209
			$id_annuaire = $_GET['id_annuaire'];
210
			$page = $_GET['page'];
211
			$controleur = new AnnuaireControleur();
212
			$retour = $controleur->afficherPage($id_annuaire, $GLOBALS['id_utilisateur'], $page);
213
			break;
40 aurelien 214
 
215
		case 'annuaire_formulaire_inscription':
216
			$controleur = new AnnuaireControleur();
217
			$id = $_GET['id_annuaire'];
218
			$retour = $controleur->afficherFormulaireInscription($id);
219
			break;
220
 
221
		case 'annuaire_ajout_inscription':
222
			$valeurs = $_POST;
223
			$controleur = new AnnuaireControleur();
224
			$retour = $controleur->ajouterInscriptionTemporaire($valeurs);
225
			break;
226
 
227
		case 'annuaire_inscription_confirmation':
228
			$identifiant = $_GET['id'];
229
			$controleur = new AnnuaireControleur();
230
			$retour = $controleur->ajouterNouvelleInscription($identifiant);
231
			break;
232
 
233
		case 'annuaire_fiche_utilisateur_consultation':
234
			$identifiant_annuaire = $_GET['id_annuaire'];
235
			$controleur = new AnnuaireControleur();
236
			$retour = $controleur->afficherFicheUtilisateur($identifiant_annuaire,$GLOBALS['id_utilisateur']);
237
			break;
238
 
239
		case 'annuaire_fiche_resume_consultation':
240
			$identifiant_annuaire = $_GET['id_annuaire'];
241
			$controleur = new AnnuaireControleur();
242
			$retour = $controleur->afficherFicheResumeUtilisateur($identifiant_annuaire,$GLOBALS['id_utilisateur']);
243
			break;
176 aurelien 244
 
245
		case 'annuaire_fiche_gestion_consultation':
246
			$identifiant_annuaire = $_GET['id_annuaire'];
247
			$controleur = new AnnuaireControleur();
248
			$retour = $controleur->gererInscriptionExterne($identifiant_annuaire,$GLOBALS['id_utilisateur']);
249
			break;
40 aurelien 250
 
251
 
252
		case 'annuaire_formulaire_modification_inscription':
253
			$controleur = new AnnuaireControleur();
254
			$id_annuaire = $_GET['id_annuaire'];
255
			$retour = $controleur->afficherFormulaireModificationInscription($id_annuaire, $GLOBALS['id_utilisateur']);
256
 
257
			break;
258
 
259
		case 'annuaire_modification_inscription':
260
			$controleur = new AnnuaireControleur();
261
			$valeurs = $_POST;
262
			$retour = $controleur->modifierInscription($_POST);
263
 
264
			break;
265
 
266
		case 'annuaire_afficher_formulaire_ajout_image':
267
			$identifiant_annuaire = $_GET['id_annuaire'];
268
			$controleur = new AnnuaireControleur();
269
			$retour = $controleur->afficherFormulaireUploadImage($identifiant_annuaire,$GLOBALS['id_utilisateur']);
270
			break;
271
 
272
		case 'annuaire_ajouter_image':
273
			$identifiant_annuaire = $_GET['id_annuaire'];
274
			$GLOBALS['id_utilisateur'] = $_GET['id_utilisateur'];
275
			$infos_images = $_FILES;
276
			$controleur = new AnnuaireControleur();
277
			$retour = $controleur->ajouterImageUtilisateur($identifiant_annuaire,$GLOBALS['id_utilisateur'],$infos_images);
278
			break;
279
 
280
		case 'annuaire_suppression_inscription':
281
			$identifiant_annuaire = $_GET['id_annuaire'];
114 aurelien 282
			$id_utilisateur = $_GET['id_utilisateur'];
40 aurelien 283
			$controleur = new AnnuaireControleur();
114 aurelien 284
			$retour = $controleur->supprimerInscription($identifiant_annuaire,$id_utilisateur);
40 aurelien 285
			break;
286
 
114 aurelien 287
		case 'annuaire_formulaire_suppression_inscription':
288
			$identifiant_annuaire = $_GET['id_annuaire'];
289
			$id_utilisateur = $_GET['id_utilisateur'];
290
			$controleur = new AnnuaireControleur();
291
			$retour = $controleur->afficherFormulaireSuppressionInscription($identifiant_annuaire,$id_utilisateur);
292
			break;
293
 
40 aurelien 294
		case 'annuaire_afficher_formulaire_oubli_mdp':
295
			$identifiant_annuaire = $_GET['id_annuaire'];
296
			$controleur = new AnnuaireControleur();
297
			$retour = $controleur->afficherFormulaireOubliMotDePasse($identifiant_annuaire);
298
			break;
299
 
300
		case 'annuaire_oubli_mdp':
301
			$identifiant_annuaire = $_GET['id_annuaire'];
302
			$mail = $_POST['mail'];
303
			$controleur = new AnnuaireControleur();
304
			$retour = $controleur->reinitialiserMotDePasse($identifiant_annuaire, $mail);
305
			break;
306
 
51 aurelien 307
		// Fonctions de recherche d'inscrits
40 aurelien 308
		case 'annuaire_afficher_formulaire_recherche':
309
			$identifiant_annuaire = $_GET['id_annuaire'];
310
			$controleur = new AnnuaireControleur();
311
			$retour = $controleur->afficherFormulaireRecherche($identifiant_annuaire);
312
			break;
313
 
314
		case 'annuaire_recherche_inscrit':
183 aurelien 315
 
40 aurelien 316
			$identifiant_annuaire = $_GET['id_annuaire'];
317
			unset($_GET['id_annuaire']);
318
 
319
			if(isset($_GET['inclusive'])) {
320
				$exclusive = false;
321
				unset($_GET['inclusive']);
322
			} else {
323
				$exclusive = true;
324
			}
183 aurelien 325
 
326
			$controleur = new AnnuaireControleur();
40 aurelien 327
			$criteres = $_GET;
183 aurelien 328
 
40 aurelien 329
			$retour = $controleur->rechercherInscrit($identifiant_annuaire,$criteres, $exclusive);
330
			break;
331
 
51 aurelien 332
 
333
		// Fonctions cartographiques
104 aurelien 334
		case 'annuaire_inscrits_carto':
40 aurelien 335
			$identifiant_annuaire = $_GET['id_annuaire'];
183 aurelien 336
			$controleur = new AnnuaireControleur();
40 aurelien 337
			$criteres = $_GET;
338
			$retour = $controleur->rechercherInscritParlocalisation($identifiant_annuaire,$criteres);
339
		break;
340
 
341
		case 'annuaire_afficher_carte':
342
			$identifiant_annuaire = $_GET['id_annuaire'];
343
 
344
			$continent = null;
345
			$pays = null;
346
			$departement = null;
183 aurelien 347
 
348
			$controleur = new CartoControleur();
40 aurelien 349
 
350
			if(isset($_GET['continent'])) {
351
				$continent = $_GET['continent'];
352
			}
353
 
354
			if(isset($_GET['pays'])) {
355
				$pays = $_GET['pays'];
356
			}
357
 
358
			if(isset($_GET['departement'])) {
359
				$departement = $_GET['departement'];
360
			}
361
 
362
			$retour = $controleur->cartographier($identifiant_annuaire, $continent, $pays, $departement);
363
		break;
141 aurelien 364
 
365
		case 'annuaire_envoyer_message':
183 aurelien 366
 
367
			$controleur = new MessageControleur();
40 aurelien 368
 
141 aurelien 369
			$id_annuaire = $_GET['id_annuaire'];
370
			$contenu_message = $_GET['contenu_message'];
371
			$sujet_message = $_GET['sujet_message'];
372
			$destinataires = array_keys($_GET['destinataires']);
51 aurelien 373
 
141 aurelien 374
			$retour = $controleur->envoyerMailDirectOuModere($id_annuaire ,Config::get('identification'), $destinataires, $sujet_message, $contenu_message);
375
		break;
376
 
51 aurelien 377
		// Fonctions de modération des messages
378
		case 'message_moderation_confirmation':
379
			if(isset($_GET['id'])) {
380
				$id_message = $_GET['id'];
381
			}
382
			$controleur = new MessageControleur();
383
			$retour = $controleur->envoyerMailModere($id_message);
384
		break;
385
 
386
		case 'message_moderation_suppression':
387
			if(isset($_GET['id'])) {
388
				$id_message = $_GET['id'];
389
			}
390
			$controleur = new MessageControleur();
391
			$retour = $controleur->supprimerMailModere($id_message);
392
		break;
393
 
57 aurelien 394
		case 'annuaire_bloquer_debloquer_utilisateur':
395
			$id_annuaire = $_GET['id_annuaire'];
396
			$id_utilisateur = $_GET['id_utilisateur'];
397
			$action = $_GET['action'];
398
			$controleur = new AnnuaireControleur();
399
			$retour = $controleur->bloquerDebloquerUtilisateur($id_annuaire, $id_utilisateur, $action);
400
		break;
401
 
40 aurelien 402
		default:
403
			$controleur = new AnnuaireControleur();
404
			$retour = $controleur->index();
405
		break;
406
	}
407
 
408
	if (Config::get('sortie_encodage') != Config::get('appli_encodage')) {
409
		$retour = mb_convert_encoding($retour, Config::get('sortie_encodage'),Config::get('appli_encodage'));
410
	}
411
 
412
	return $retour;
413
}
414
 
415
function afficherContenuTete() {
78 aurelien 416
	// c'est très moche, il ne faudrait pas faire comme ceci
417
	if(function_exists('GEN_stockerStyleExterne')) {
104 aurelien 418
		GEN_stockerStyleExterne('annuaire_papyrus',Config::get('base_url_styles').'squelettes/css/annuaire_complexe.css');
419
		GEN_stockerStyleExterne('annuaire_papyrus_simple',Config::get('base_url_styles').'squelettes/css/annuaire.css');
78 aurelien 420
	}
40 aurelien 421
	return '';
422
}
423
 
424
function afficherContenuPied() {
425
	return '';
426
}
427
 
428
function afficherContenuNavigation() {
429
	return '';
430
}
431
 
432
function afficherContenuMenu() {
433
 
434
	if(isset($_GET['id_annuaire'])) {
435
		$id_annuaire = $_GET['id_annuaire'];
104 aurelien 436
	} else {
437
		$id_annuaire = Config::get('annuaire_defaut');
40 aurelien 438
	}
104 aurelien 439
 
440
	$controleur = new NavigationControleur();
441
	return $controleur->afficherContenuMenu($id_annuaire,true);
40 aurelien 442
}
443
 
444
?>