Subversion Repositories Applications.annuaire

Rev

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