Subversion Repositories Applications.annuaire

Rev

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

Rev Author Line No. Line
4 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');
4 aurelien 18
 
78 aurelien 19
 
40 aurelien 20
$identification = Config::get('identification');
21
$annuaire_controleur = new AnnuaireControleur();
78 aurelien 22
if($identification) {
23
	$id = $annuaire_controleur->obtenirIdParMail('1', $identification);
24
} else {
25
	$id = false;
26
}
40 aurelien 27
 
57 aurelien 28
Registre::getInstance()->set('est_admin',false);
29
Registre::getInstance()->set('identification_id',$id);
30
Registre::getInstance()->set('identification_mail',$identification);
31
 
40 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'];
51 aurelien 36
} else if (isset($_POST['id_utilisateur'])) {
40 aurelien 37
	$GLOBALS['id_utilisateur'] = $_POST['id_utilisateur'];
38
} else {
39
	$GLOBALS['id_utilisateur'] = $id;
40
}
41
 
78 aurelien 42
 
4 aurelien 43
/**
44
 * Fonction d'affichage de Papyrus, pour le corps de page
45
 */
46
function afficherContenuCorps() {
47
 
78 aurelien 48
	// TODO : rendre cette partie modulable.
49
	if(isset($_GET['id_annuaire'])) {
50
		$id_annuaire = $_GET['id_annuaire'];
51
	} else {
52
		$_GET['id_annuaire'] = Config::get('annuaire_defaut');
53
	}
54
 
4 aurelien 55
	$methode = '';
78 aurelien 56
 
4 aurelien 57
	if (isset($_GET['m'])) {
20 aurelien 58
		$methode = $_GET['m'];
40 aurelien 59
		//unset($_GET['m']);
20 aurelien 60
	} else {
61
		if (isset($_POST['m'])) {
62
			$methode = $_POST['m'];
40 aurelien 63
			//unset($_POST['m']);
78 aurelien 64
		} else {
65
				// Gestion des paramêtres définis dans Papyrus
66
			if (isset($GLOBALS['_GEN_commun']['info_application']->m)) {
67
					       $m = $GLOBALS['_GEN_commun']['info_application']->m;
68
			}
69
 
70
			// Gestion des paramêtres définis dans Papyrus
71
			if (isset($GLOBALS['_GEN_commun']['info_application']->id_annuaire)) {
72
					        $_GET['id_annuaire'] = $GLOBALS['_GEN_commun']['info_application']->id_annuaire;
73
			}
20 aurelien 74
		}
4 aurelien 75
	}
76
 
57 aurelien 77
	$identification = Config::get('identification');
78
 
79
	if(!$identification) {
78 aurelien 80
 
81
		switch ($methode) {
82
			case 'annuaire_formulaire_inscription':
83
				$controleur = new AnnuaireControleur();
84
				$id = $_GET['id_annuaire'];
85
				$retour = $controleur->afficherFormulaireInscription($id);
86
				break;
87
 
88
			case 'annuaire_ajout_inscription':
89
				$valeurs = $_POST;
90
				$controleur = new AnnuaireControleur();
91
				$retour = $controleur->ajouterInscriptionTemporaire($valeurs);
92
				break;
93
 
94
			case 'annuaire_inscription_confirmation':
95
				$identifiant = $_GET['id'];
96
				$controleur = new AnnuaireControleur();
97
				$retour = $controleur->ajouterNouvelleInscription($identifiant);
98
				break;
99
 
100
			default :
101
				$id = $_GET['id_annuaire'];
102
				$controleur = new IdentificationControleur();
103
				$retour = $controleur->afficherFormulaireIdentification($id);
104
			break;
105
		}
106
 
107
		if (Config::get('sortie_encodage') != Config::get('appli_encodage')) {
108
			$retour = mb_convert_encoding($retour, Config::get('sortie_encodage'),Config::get('appli_encodage'));
109
		}
110
 
111
		return $retour;
57 aurelien 112
	}
113
 
78 aurelien 114
 
4 aurelien 115
	switch ($methode) {
116
 
117
		case 'annuaire_inscrits':
118
			$controleur = new AnnuaireControleur();
119
			$id = $_GET['id_annuaire'];
7 aurelien 120
 
121
			if(isset($_GET['taille_page'])) {
122
				$taille_page = $_GET['taille_page'];
123
			} else  {
124
				$taille_page = 50;
125
			}
126
 
127
			if(isset($_GET['numero_page'])) {
128
				$numero_page = $_GET['numero_page'];
129
			} else {
130
				$numero_page = 1;
131
			}
20 aurelien 132
			$retour = $controleur->afficherFormulaireRecherche($id);
133
			$retour .= $controleur->chargerAnnuaireListeInscrits($id, $numero_page, $taille_page);
4 aurelien 134
			break;
135
 
136
		case 'annuaire_fiche_utilisateur_consultation':
137
			$identifiant_annuaire = $_GET['id_annuaire'];
138
			$controleur = new AnnuaireControleur();
40 aurelien 139
			$retour = $controleur->afficherFicheUtilisateur($identifiant_annuaire,$GLOBALS['id_utilisateur']);
4 aurelien 140
			break;
141
 
40 aurelien 142
		case 'annuaire_fiche_resume_consultation':
143
			$identifiant_annuaire = $_GET['id_annuaire'];
144
			$controleur = new AnnuaireControleur();
145
			$retour = $controleur->afficherFicheResumeUtilisateur($identifiant_annuaire,$GLOBALS['id_utilisateur']);
146
			break;
20 aurelien 147
 
57 aurelien 148
		case 'annuaire_fiche_gestion_consultation':
149
			$identifiant_annuaire = $_GET['id_annuaire'];
150
			$controleur = new AnnuaireControleur();
151
			$retour = $controleur->gererInscriptionExterne($identifiant_annuaire,$GLOBALS['id_utilisateur']);
152
			break;
40 aurelien 153
 
57 aurelien 154
 
20 aurelien 155
		case 'annuaire_formulaire_modification_inscription':
156
			$controleur = new AnnuaireControleur();
157
			$id_annuaire = $_GET['id_annuaire'];
40 aurelien 158
			$retour = $controleur->afficherFormulaireModificationInscription($id_annuaire, $GLOBALS['id_utilisateur']);
20 aurelien 159
			break;
160
 
161
		case 'annuaire_modification_inscription':
162
			$controleur = new AnnuaireControleur();
163
			$valeurs = $_POST;
164
			$retour = $controleur->modifierInscription($_POST);
165
 
166
			break;
167
 
13 aurelien 168
		case 'annuaire_afficher_formulaire_ajout_image':
169
			$identifiant_annuaire = $_GET['id_annuaire'];
170
			$controleur = new AnnuaireControleur();
51 aurelien 171
			$id_champ_image = $_GET['id_champ_image'];
172
			$retour = $controleur->afficherFormulaireUploadImage($identifiant_annuaire,$GLOBALS['id_utilisateur'], $id_champ_image);
13 aurelien 173
			break;
174
 
175
		case 'annuaire_ajouter_image':
176
			$identifiant_annuaire = $_GET['id_annuaire'];
40 aurelien 177
			$GLOBALS['id_utilisateur'] = $_GET['id_utilisateur'];
13 aurelien 178
			$infos_images = $_FILES;
179
			$controleur = new AnnuaireControleur();
40 aurelien 180
			$retour = $controleur->ajouterImageUtilisateur($identifiant_annuaire,$GLOBALS['id_utilisateur'],$infos_images);
13 aurelien 181
			break;
182
 
20 aurelien 183
 
184
		case 'annuaire_suppression_inscription':
185
			$identifiant_annuaire = $_GET['id_annuaire'];
186
			$controleur = new AnnuaireControleur();
40 aurelien 187
			$retour = $controleur->supprimerInscription($identifiant_annuaire,$GLOBALS['id_utilisateur']);
20 aurelien 188
			break;
189
 
190
		case 'annuaire_afficher_formulaire_oubli_mdp':
191
			$identifiant_annuaire = $_GET['id_annuaire'];
192
			$controleur = new AnnuaireControleur();
193
			$retour = $controleur->afficherFormulaireOubliMotDePasse($identifiant_annuaire);
194
			break;
195
 
196
		case 'annuaire_oubli_mdp':
197
			$identifiant_annuaire = $_GET['id_annuaire'];
198
			$mail = $_POST['mail'];
199
			$controleur = new AnnuaireControleur();
200
			$retour = $controleur->reinitialiserMotDePasse($identifiant_annuaire, $mail);
201
			break;
202
 
203
		case 'annuaire_afficher_formulaire_recherche':
204
			$identifiant_annuaire = $_GET['id_annuaire'];
205
			$controleur = new AnnuaireControleur();
206
			$retour = $controleur->afficherFormulaireRecherche($identifiant_annuaire);
207
			break;
208
 
209
		case 'annuaire_recherche_inscrit':
210
			$identifiant_annuaire = $_GET['id_annuaire'];
211
			unset($_GET['id_annuaire']);
212
 
213
			if(isset($_GET['inclusive'])) {
214
				$exclusive = false;
215
				unset($_GET['inclusive']);
216
			} else {
217
				$exclusive = true;
218
			}
219
 
220
			$criteres = $_GET;
40 aurelien 221
 
20 aurelien 222
			$controleur = new AnnuaireControleur();
223
			$retour = $controleur->rechercherInscrit($identifiant_annuaire,$criteres, $exclusive);
224
			break;
225
 
51 aurelien 226
		case 'annuaire_inscrits_carto':
40 aurelien 227
			$identifiant_annuaire = $_GET['id_annuaire'];
228
			$criteres = $_GET;
229
			$controleur = new AnnuaireControleur();
230
			$retour = $controleur->rechercherInscritParlocalisation($identifiant_annuaire,$criteres);
231
		break;
232
 
4 aurelien 233
		default:
234
			$controleur = new AnnuaireControleur();
235
			$retour = $controleur->index();
236
			break;
40 aurelien 237
 
238
		case 'annuaire_afficher_carte':
239
			$identifiant_annuaire = $_GET['id_annuaire'];
240
 
241
			$continent = null;
242
			$pays = null;
243
			$departement = null;
244
 
245
			if(isset($_GET['continent'])) {
246
				$continent = $_GET['continent'];
247
			}
248
 
249
			if(isset($_GET['pays'])) {
250
				$pays = $_GET['pays'];
251
			}
252
 
253
			if(isset($_GET['departement'])) {
254
				$departement = $_GET['departement'];
255
			}
256
 
257
			$controleur = new CartoControleur();
258
			$retour = $controleur->cartographier($identifiant_annuaire, $continent, $pays, $departement);
259
		break;
260
 
51 aurelien 261
		case 'annuaire_envoyer_message':
262
 
263
			$id_annuaire = $_GET['id_annuaire'];
264
			$contenu_message = $_GET['contenu_message'];
265
			$sujet_message = $_GET['sujet_message'];
266
			$destinataires = array_keys($_GET['destinataires']);
267
 
268
			$controleur = new MessageControleur();
269
			$retour = $controleur->envoyerMailDirectOuModere($id_annuaire ,Config::get('identification'), $destinataires, $sujet_message, $contenu_message);
270
		break;
271
 
57 aurelien 272
		case 'inscription_lettre_actualite':
273
			$controleur = new AnnuaireControleur();
274
			$id_annuaire = $_GET['id_annuaire'];
275
			$retour = $controleur->inscriptionLettreActualite($id_annuaire, $GLOBALS['id_utilisateur']);
276
 
277
			if(isset($_GET['retour'])) {
278
				$retour = $controleur->gererInscriptionExterne($identifiant_annuaire,$GLOBALS['id_utilisateur']);
279
			}
280
		break;
281
 
282
		case 'desinscription_lettre_actualite':
283
			$controleur = new AnnuaireControleur();
284
			$id_annuaire = $_GET['id_annuaire'];
285
			$retour = $controleur->desinscriptionLettreActualite($id_annuaire, $GLOBALS['id_utilisateur']);
286
 
287
			if(isset($_GET['retour'])) {
288
				$retour = $controleur->gererInscriptionExterne($identifiant_annuaire,$GLOBALS['id_utilisateur']);
289
			}
290
		break;
291
 
40 aurelien 292
		default:
293
			$controleur = new AnnuaireControleur();
294
			$retour = $controleur->afficherFicheUtilisateur(Config::get('annuaire_defaut'),$GLOBALS['id_utilisateur']);
295
		break;
4 aurelien 296
	}
297
 
298
	if (Config::get('sortie_encodage') != Config::get('appli_encodage')) {
299
		$retour = mb_convert_encoding($retour, Config::get('sortie_encodage'),Config::get('appli_encodage'));
300
	}
13 aurelien 301
 
302
	return $retour;
4 aurelien 303
}
304
 
305
function afficherContenuTete() {
57 aurelien 306
 
78 aurelien 307
	// c'est très moche, il ne faudrait pas faire comme ceci
308
	if(function_exists('GEN_stockerStyleExterne')) {
309
		GEN_stockerStyleExterne('annuaire_papyrus',GEN_CHEMIN_PAP.'applications/annuaire/squelettes/css/annuaire_complexe.css');
310
	}
311
	return "";
4 aurelien 312
}
313
 
314
function afficherContenuPied() {
57 aurelien 315
	return GestionnaireException::getExceptions();
4 aurelien 316
}
317
 
318
function afficherContenuNavigation() {
319
	return '';
320
}
321
 
322
function afficherContenuMenu() {
40 aurelien 323
 
51 aurelien 324
	// TODO : rendre cette partie modulable.
40 aurelien 325
	if(isset($_GET['id_annuaire'])) {
326
		$id_annuaire = $_GET['id_annuaire'];
327
	} else {
328
		$id_annuaire = Config::get('annuaire_defaut');
329
	}
330
 
78 aurelien 331
	$identification = Config::get('identification');
332
	$menu = '';
40 aurelien 333
 
78 aurelien 334
	if($identification) {
335
 
336
		$menu = '<ul>';
337
		$menu .= '<li><a href="?m=annuaire_fiche_utilisateur_consultation&id_annuaire='.$id_annuaire.'"> Mon profil </a></li>';
338
		//$menu .= '<li><a href="?m=annuaire_fiche_resume_consultation&id_annuaire='.$id_annuaire.'"> Ma page perso </a></li>';
339
		//$menu .= '<li><a href="?m=annuaire_fiche_gestion_consultation&id_annuaire='.$id_annuaire.'"> Mes inscriptions </a></li>';
340
		$menu .= '<li><a href="?m=annuaire_afficher_carte&id_annuaire='.$id_annuaire.'"> Voir la carte des inscrits </a></li>';
341
		$menu .= '<li><a href="?m=annuaire_afficher_formulaire_recherche&id_annuaire='.$id_annuaire.'"> Rechercher des membres du reseau </a></li>';
342
		$menu .= '</ul>';
343
	}
344
 
40 aurelien 345
	return $menu;
4 aurelien 346
}
347
 
348
?>