Subversion Repositories Applications.annuaire

Rev

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