Subversion Repositories Applications.annuaire

Rev

Rev 51 | Go to most recent revision | Details | 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
 
17
// La fonction autolad doit être appelée avant tout autre chose dans l'application.
18
// Sinon, rien ne sera chargé.
19
require_once dirname(__FILE__).'/framework/autoload.inc.php';
20
Application::setChemin(__FILE__);
21
Application::setInfo(Config::get('info'));
22
mb_internal_encoding(Config::get('appli_encodage'));
23
 
24
// c'est très moche, il ne faudrait pas faire comme ceci
25
if(function_exists('GEN_stockerStyleExterne')) {
26
	GEN_stockerStyleExterne('annuaire_papyrus',GEN_CHEMIN_PAP.'applications/annuaire/squelettes/css/annuaire_complexe.css');
27
}
28
 
29
// Autoload pour cette application
30
function __autoload($nom_classe) {
31
    // Tableau des chemins à inclure pour trouver une classe relatif à ce fichier
32
    $chemins = array(
33
        'bibliotheque'.DS.'noyau',
34
        'bibliotheque'.DS.'pear',
35
        'bibliotheque'.DS.'utilitaires',
36
        'composants',
37
        'composants'.DS.'cartographie');
38
    foreach ($chemins as $chemin) {
39
        $fichier_a_inclure = dirname(__FILE__).DS.$chemin.DS.$nom_classe.'.php';
40
 
41
        if (file_exists($fichier_a_inclure)) {
42
            include_once $fichier_a_inclure;
43
            return null;
44
        }
45
    }
46
}
47
 
48
 
49
$identification = Config::get('identification');
50
$annuaire_controleur = new AnnuaireControleur();
51
 
52
$annuaire_controleur->chargerModele('AnnuaireModele');
53
$id = $annuaire_controleur->AnnuaireModele->obtenirIdParMail('1',$identification);
54
 
55
// identification
56
// TODO : faire mieux (un wrapper pour gérer différents types d'objets)
57
if(isset($_GET['id_utilisateur'])) {
58
	$GLOBALS['id_utilisateur'] = $_GET['id_utilisateur'];
59
} else if ($_POST['id_utilisateur']) {
60
	$GLOBALS['id_utilisateur'] = $_POST['id_utilisateur'];
61
} else {
62
	$GLOBALS['id_utilisateur'] = $id;
63
}
64
 
65
/**
66
 * Fonction d'affichage de Papyrus, pour le corps de page
67
 */
68
function afficherContenuCorps() {
69
 
70
	$methode = '';
71
	// Si l'utilisateur est authentifié
72
	if (isset($_GET['m'])) {
73
		$methode = $_GET['m'];
74
		unset($_GET['m']);
75
	} else {
76
		if (isset($_POST['m'])) {
77
			$methode = $_POST['m'];
78
			unset($_POST['m']);
79
		}
80
	}
81
 
82
	switch ($methode) {
83
 
84
		case 'liste_listes':
85
			$controleur = new OntologieControleur();
86
			$retour = $controleur->chargerListeListe();
87
			break;
88
 
89
		case 'liste_ontologie':
90
			$controleur = new OntologieControleur();
91
			$id = $_GET['id_liste'];
92
			$retour = $controleur->chargerListeOntologie($id);
93
			break;
94
 
95
		case 'liste_ontologie_formulaire_ajout':
96
			$valeurs = $_GET;
97
			$controleur = new OntologieControleur();
98
			$retour = $controleur->afficherFormulaireAjoutListeOntologie($valeurs);
99
			break;
100
 
101
		case 'liste_ontologie_formulaire_modification':
102
			$id_ontologie = $_GET['amo_id_ontologie'];
103
			$controleur = new OntologieControleur();
104
			$retour = $controleur->afficherFormulaireModificationListeOntologie($id_ontologie);
105
			break;
106
 
107
		case 'liste_ontologie_ajout':
108
			$controleur = new OntologieControleur();
109
			$retour = $controleur->ajouterNouvelleListeOntologie($_POST);
110
			break;
111
 
112
		case 'liste_ontologie_modification':
113
			$controleur = new OntologieControleur();
114
			$retour = $controleur->modifierListeOntologie($_POST);
115
			break;
116
 
117
		case 'liste_ontologie_suppression':
118
			$controleur = new OntologieControleur();
119
			$id_a_supprimer = $_GET['amo_id_ontologie'];
120
			$retour = $controleur->supprimerListeOntologie($id_a_supprimer);
121
			break;
122
 
123
		case 'metadonnee_formulaire_ajout':
124
			$controleur = new MetadonneeControleur();
125
			$valeurs = $_GET;
126
			$retour = $controleur->afficherFormulaireAjoutMetadonnee($valeurs);
127
			break;
128
 
129
		case 'metadonnee_formulaire_modification':
130
			$controleur = new MetadonneeControleur();
131
			$valeurs = $_GET;
132
			$retour = $controleur->afficherFormulaireModificationMetadonnee($valeurs);
133
			break;
134
 
135
		case 'metadonnee_ajout':
136
			$controleur = new MetadonneeControleur();
137
			$valeurs = $_POST;
138
			$retour = $controleur->ajouterNouvelleMetadonnee($valeurs);
139
			break;
140
 
141
		case 'metadonnee_modification':
142
			$controleur = new MetadonneeControleur();
143
			$valeurs = $_POST;
144
			$retour = $controleur->modifierMetadonnee($valeurs);
145
			break;
146
 
147
		case 'metadonnee_suppression':
148
			$controleur = new MetadonneeControleur();
149
			$id_a_supprimer = $_GET['amc_id_metadonnee'];
150
			$retour = $controleur->supprimerMetadonnee($id_a_supprimer);
151
			break;
152
 
153
		case 'liste_annu':
154
			$controleur = new AnnuaireControleur();
155
			$retour = $controleur->chargerListeAnnuaire();
156
			break;
157
 
158
		case 'annuaire':
159
			$controleur = new AnnuaireControleur();
160
			$id = $_GET['id_annuaire'];
161
			$retour = $controleur->chargerAnnuaire($id);
162
			break;
163
		default:
164
 
165
		case 'annuaire_inscrits':
166
			$controleur = new AnnuaireControleur();
167
			$id = $_GET['id_annuaire'];
168
 
169
			if(isset($_GET['taille_page'])) {
170
				$taille_page = $_GET['taille_page'];
171
			} else  {
172
				$taille_page = 50;
173
			}
174
 
175
			if(isset($_GET['numero_page'])) {
176
				$numero_page = $_GET['numero_page'];
177
			} else {
178
				$numero_page = 1;
179
			}
180
			$retour = $controleur->afficherFormulaireRecherche($id);
181
			$retour .= $controleur->chargerAnnuaireListeInscrits($id, $numero_page, $taille_page);
182
			break;
183
 
184
		case 'annuaire_formulaire_inscription':
185
			$controleur = new AnnuaireControleur();
186
			$id = $_GET['id_annuaire'];
187
			$retour = $controleur->afficherFormulaireInscription($id);
188
			break;
189
 
190
		case 'annuaire_ajout_inscription':
191
			$valeurs = $_POST;
192
			$controleur = new AnnuaireControleur();
193
			$retour = $controleur->ajouterInscriptionTemporaire($valeurs);
194
			break;
195
 
196
		case 'annuaire_inscription_confirmation':
197
			$identifiant = $_GET['id'];
198
			$controleur = new AnnuaireControleur();
199
			$retour = $controleur->ajouterNouvelleInscription($identifiant);
200
			break;
201
 
202
		case 'annuaire_fiche_utilisateur_consultation':
203
			$identifiant_annuaire = $_GET['id_annuaire'];
204
			$controleur = new AnnuaireControleur();
205
			$retour = $controleur->afficherFicheUtilisateur($identifiant_annuaire,$GLOBALS['id_utilisateur']);
206
			break;
207
 
208
		case 'annuaire_fiche_resume_consultation':
209
			$identifiant_annuaire = $_GET['id_annuaire'];
210
			$controleur = new AnnuaireControleur();
211
			$retour = $controleur->afficherFicheResumeUtilisateur($identifiant_annuaire,$GLOBALS['id_utilisateur']);
212
			break;
213
 
214
 
215
		case 'annuaire_formulaire_modification_inscription':
216
			$controleur = new AnnuaireControleur();
217
			$id_annuaire = $_GET['id_annuaire'];
218
			$retour = $controleur->afficherFormulaireModificationInscription($id_annuaire, $GLOBALS['id_utilisateur']);
219
 
220
			break;
221
 
222
		case 'annuaire_modification_inscription':
223
			$controleur = new AnnuaireControleur();
224
			$valeurs = $_POST;
225
			$retour = $controleur->modifierInscription($_POST);
226
 
227
			break;
228
 
229
		case 'annuaire_afficher_formulaire_ajout_image':
230
			$identifiant_annuaire = $_GET['id_annuaire'];
231
			$controleur = new AnnuaireControleur();
232
			$retour = $controleur->afficherFormulaireUploadImage($identifiant_annuaire,$GLOBALS['id_utilisateur']);
233
			break;
234
 
235
		case 'annuaire_ajouter_image':
236
			$identifiant_annuaire = $_GET['id_annuaire'];
237
			$GLOBALS['id_utilisateur'] = $_GET['id_utilisateur'];
238
			$infos_images = $_FILES;
239
			$controleur = new AnnuaireControleur();
240
			$retour = $controleur->ajouterImageUtilisateur($identifiant_annuaire,$GLOBALS['id_utilisateur'],$infos_images);
241
			break;
242
 
243
 
244
		case 'annuaire_suppression_inscription':
245
			$identifiant_annuaire = $_GET['id_annuaire'];
246
			$controleur = new AnnuaireControleur();
247
			$retour = $controleur->supprimerInscription($identifiant_annuaire,$GLOBALS['id_utilisateur']);
248
			break;
249
 
250
		case 'annuaire_afficher_formulaire_oubli_mdp':
251
			$identifiant_annuaire = $_GET['id_annuaire'];
252
			$controleur = new AnnuaireControleur();
253
			$retour = $controleur->afficherFormulaireOubliMotDePasse($identifiant_annuaire);
254
			break;
255
 
256
		case 'annuaire_oubli_mdp':
257
			$identifiant_annuaire = $_GET['id_annuaire'];
258
			$mail = $_POST['mail'];
259
			$controleur = new AnnuaireControleur();
260
			$retour = $controleur->reinitialiserMotDePasse($identifiant_annuaire, $mail);
261
			break;
262
 
263
		case 'annuaire_afficher_formulaire_recherche':
264
			$identifiant_annuaire = $_GET['id_annuaire'];
265
			$controleur = new AnnuaireControleur();
266
			$retour = $controleur->afficherFormulaireRecherche($identifiant_annuaire);
267
			break;
268
 
269
		case 'annuaire_recherche_inscrit':
270
			$identifiant_annuaire = $_GET['id_annuaire'];
271
			unset($_GET['id_annuaire']);
272
 
273
			if(isset($_GET['inclusive'])) {
274
				$exclusive = false;
275
				unset($_GET['inclusive']);
276
			} else {
277
				$exclusive = true;
278
			}
279
 
280
			$criteres = $_GET;
281
			$controleur = new AnnuaireControleur();
282
			$retour = $controleur->rechercherInscrit($identifiant_annuaire,$criteres, $exclusive);
283
			break;
284
 
285
		case 'annuaire_recherche_inscrit_carto':
286
			$identifiant_annuaire = $_GET['id_annuaire'];
287
 
288
			$criteres = $_GET;
289
			$controleur = new AnnuaireControleur();
290
			$retour = $controleur->rechercherInscritParlocalisation($identifiant_annuaire,$criteres);
291
		break;
292
 
293
		case 'annuaire_afficher_carte':
294
			$identifiant_annuaire = $_GET['id_annuaire'];
295
 
296
			$continent = null;
297
			$pays = null;
298
			$departement = null;
299
 
300
			if(isset($_GET['continent'])) {
301
				$continent = $_GET['continent'];
302
			}
303
 
304
			if(isset($_GET['pays'])) {
305
				$pays = $_GET['pays'];
306
			}
307
 
308
			if(isset($_GET['departement'])) {
309
				$departement = $_GET['departement'];
310
			}
311
 
312
			$controleur = new CartoControleur();
313
			$retour = $controleur->cartographier($identifiant_annuaire, $continent, $pays, $departement);
314
		break;
315
 
316
		default:
317
			$controleur = new AnnuaireControleur();
318
			$retour = $controleur->index();
319
		break;
320
	}
321
 
322
	if (Config::get('sortie_encodage') != Config::get('appli_encodage')) {
323
		$retour = mb_convert_encoding($retour, Config::get('sortie_encodage'),Config::get('appli_encodage'));
324
	}
325
 
326
	return $retour;
327
}
328
 
329
function afficherContenuTete() {
330
	return '';
331
}
332
 
333
function afficherContenuPied() {
334
	return '';
335
}
336
 
337
function afficherContenuNavigation() {
338
	return '';
339
}
340
 
341
function afficherContenuMenu() {
342
 
343
	if(isset($_GET['id_annuaire'])) {
344
		$id_annuaire = $_GET['id_annuaire'];
345
	}
346
 
347
	$menu = '<ul>';
348
	$menu .= '<li><a href="http://162.38.234.9/papyrus_bp/page:annuaire_admin?m=liste_listes"> G&eacute;rer les liste d\'ontologie </a></li>';
349
	$menu .= '<li><a href="http://162.38.234.9/papyrus_bp/page:annuaire_admin?m=liste_annu"> G&eacute;rer les annuaires </a></li>';
350
	$menu .= '</ul>';
351
 
352
	return $menu;
353
}
354
 
355
?>