Subversion Repositories Applications.annuaire

Rev

Rev 40 | Rev 57 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 40 Rev 51
1
<?php
1
<?php
2
// declare(encoding='UTF-8');
2
// declare(encoding='UTF-8');
3
/**
3
/**
4
 *
4
 *
5
 * PHP version 5
5
 * PHP version 5
6
 *
6
 *
7
 * @category PHP
7
 * @category PHP
8
 * @package Framework
8
 * @package Framework
9
 * @author Aurelien PERONNET <aurelien@tela-botanica.org>
9
 * @author Aurelien PERONNET <aurelien@tela-botanica.org>
10
 * @copyright Tela-Botanica 2009
10
 * @copyright Tela-Botanica 2009
11
 * @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
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
12
 * @license   http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
13
 * @version   SVN: $$Id$$
13
 * @version   SVN: $$Id$$
14
 * @link /doc/framework/
14
 * @link /doc/framework/
15
 */
15
 */
16
 
16
 
17
// La fonction autolad doit être appelée avant tout autre chose dans l'application.
17
// La fonction autolad doit être appelée avant tout autre chose dans l'application.
18
// Sinon, rien ne sera chargé.
18
// Sinon, rien ne sera chargé.
19
require_once dirname(__FILE__).'/framework/autoload.inc.php';
19
require_once dirname(__FILE__).'/framework/autoload.inc.php';
20
Application::setChemin(__FILE__);
20
Application::setChemin(__FILE__);
21
Application::setInfo(Config::get('info'));
21
Application::setInfo(Config::get('info'));
22
mb_internal_encoding(Config::get('appli_encodage'));
22
mb_internal_encoding(Config::get('appli_encodage'));
23
 
23
 
24
// c'est très moche, il ne faudrait pas faire comme ceci
24
// c'est très moche, il ne faudrait pas faire comme ceci
25
if(function_exists('GEN_stockerStyleExterne')) {
25
if(function_exists('GEN_stockerStyleExterne')) {
26
	GEN_stockerStyleExterne('annuaire_papyrus',GEN_CHEMIN_PAP.'applications/annuaire/squelettes/css/annuaire_complexe.css');
26
	GEN_stockerStyleExterne('annuaire_papyrus',GEN_CHEMIN_PAP.'applications/annuaire/squelettes/css/annuaire_complexe.css');
27
}
27
}
28
 
28
 
29
// Autoload pour cette application
29
// Autoload pour cette application
30
function __autoload($nom_classe) {
30
function __autoload($nom_classe) {
31
    // Tableau des chemins à inclure pour trouver une classe relatif à ce fichier
31
    // Tableau des chemins à inclure pour trouver une classe relatif à ce fichier
32
    $chemins = array(
32
    $chemins = array(
33
        'bibliotheque'.DS.'noyau',
33
        'bibliotheque'.DS.'noyau',
34
        'bibliotheque'.DS.'pear',
34
        'bibliotheque'.DS.'pear',
35
        'bibliotheque'.DS.'utilitaires',
35
        'bibliotheque'.DS.'utilitaires',
36
        'composants',
36
        'composants',
37
        'composants'.DS.'cartographie');
37
        'composants'.DS.'cartographie');
38
    foreach ($chemins as $chemin) {
38
    foreach ($chemins as $chemin) {
39
        $fichier_a_inclure = dirname(__FILE__).DS.$chemin.DS.$nom_classe.'.php';
39
        $fichier_a_inclure = dirname(__FILE__).DS.$chemin.DS.$nom_classe.'.php';
40
 
40
 
41
        if (file_exists($fichier_a_inclure)) {
41
        if (file_exists($fichier_a_inclure)) {
42
            include_once $fichier_a_inclure;
42
            include_once $fichier_a_inclure;
43
            return null;
43
            return null;
44
        }
44
        }
45
    }
45
    }
46
}
46
}
47
 
-
 
48
 
47
 
49
$identification = Config::get('identification');
48
$identification = Config::get('identification');
50
$annuaire_controleur = new AnnuaireControleur();
49
$annuaire_controleur = new AnnuaireControleur();
51
 
50
 
52
$annuaire_controleur->chargerModele('AnnuaireModele');
51
$annuaire_controleur->chargerModele('AnnuaireModele');
53
$id = $annuaire_controleur->AnnuaireModele->obtenirIdParMail('1',$identification);
52
$id = $annuaire_controleur->AnnuaireModele->obtenirIdParMail('1',$identification);
54
 
53
 
55
// identification
54
// identification
56
// TODO : faire mieux (un wrapper pour gérer différents types d'objets)
55
// TODO : faire mieux (un wrapper pour gérer différents types d'objets)
57
if(isset($_GET['id_utilisateur'])) {
56
if(isset($_GET['id_utilisateur'])) {
58
	$GLOBALS['id_utilisateur'] = $_GET['id_utilisateur'];
57
	$GLOBALS['id_utilisateur'] = $_GET['id_utilisateur'];
59
} else if ($_POST['id_utilisateur']) {
58
} else if (isset($_POST['id_utilisateur'])) {
60
	$GLOBALS['id_utilisateur'] = $_POST['id_utilisateur'];
59
	$GLOBALS['id_utilisateur'] = $_POST['id_utilisateur'];
61
} else {
60
} else {
62
	$GLOBALS['id_utilisateur'] = $id;
61
	$GLOBALS['id_utilisateur'] = $id;
63
}
62
}
64
 
63
 
65
/**
64
/**
66
 * Fonction d'affichage de Papyrus, pour le corps de page
65
 * Fonction d'affichage de Papyrus, pour le corps de page
67
 */
66
 */
68
function afficherContenuCorps() {
67
function afficherContenuCorps() {
69
 
68
 
70
	$methode = '';
69
	$methode = '';
71
	// Si l'utilisateur est authentifié
70
	// Si l'utilisateur est authentifié
72
	if (isset($_GET['m'])) {
71
	if (isset($_GET['m'])) {
73
		$methode = $_GET['m'];
72
		$methode = $_GET['m'];
74
		//unset($_GET['m']);
73
		//unset($_GET['m']);
75
	} else {
74
	} else {
76
		if (isset($_POST['m'])) {
75
		if (isset($_POST['m'])) {
77
			$methode = $_POST['m'];
76
			$methode = $_POST['m'];
78
			//unset($_POST['m']);
77
			//unset($_POST['m']);
79
		}
78
		}
80
	}
79
	}
81
 
80
 
82
	switch ($methode) {
81
	switch ($methode) {
83
 
82
 
84
		case 'annuaire_inscrits':
83
		case 'annuaire_inscrits':
85
			$controleur = new AnnuaireControleur();
84
			$controleur = new AnnuaireControleur();
86
			$id = $_GET['id_annuaire'];
85
			$id = $_GET['id_annuaire'];
87
 
86
 
88
			if(isset($_GET['taille_page'])) {
87
			if(isset($_GET['taille_page'])) {
89
				$taille_page = $_GET['taille_page'];
88
				$taille_page = $_GET['taille_page'];
90
			} else  {
89
			} else  {
91
				$taille_page = 50;
90
				$taille_page = 50;
92
			}
91
			}
93
 
92
 
94
			if(isset($_GET['numero_page'])) {
93
			if(isset($_GET['numero_page'])) {
95
				$numero_page = $_GET['numero_page'];
94
				$numero_page = $_GET['numero_page'];
96
			} else {
95
			} else {
97
				$numero_page = 1;
96
				$numero_page = 1;
98
			}
97
			}
99
			$retour = $controleur->afficherFormulaireRecherche($id);
98
			$retour = $controleur->afficherFormulaireRecherche($id);
100
			$retour .= $controleur->chargerAnnuaireListeInscrits($id, $numero_page, $taille_page);
99
			$retour .= $controleur->chargerAnnuaireListeInscrits($id, $numero_page, $taille_page);
101
			break;
100
			break;
102
 
101
 
103
		case 'annuaire_formulaire_inscription':
102
		case 'annuaire_formulaire_inscription':
104
			$controleur = new AnnuaireControleur();
103
			$controleur = new AnnuaireControleur();
105
			$id = $_GET['id_annuaire'];
104
			$id = $_GET['id_annuaire'];
106
			$retour = $controleur->afficherFormulaireInscription($id);
105
			$retour = $controleur->afficherFormulaireInscription($id);
107
			break;
106
			break;
108
 
107
 
109
		case 'annuaire_ajout_inscription':
108
		case 'annuaire_ajout_inscription':
110
			$valeurs = $_POST;
109
			$valeurs = $_POST;
111
			$controleur = new AnnuaireControleur();
110
			$controleur = new AnnuaireControleur();
112
			$retour = $controleur->ajouterInscriptionTemporaire($valeurs);
111
			$retour = $controleur->ajouterInscriptionTemporaire($valeurs);
113
			break;
112
			break;
114
 
113
 
115
		case 'annuaire_inscription_confirmation':
114
		case 'annuaire_inscription_confirmation':
116
			$identifiant = $_GET['id'];
115
			$identifiant = $_GET['id'];
117
			$controleur = new AnnuaireControleur();
116
			$controleur = new AnnuaireControleur();
118
			$retour = $controleur->ajouterNouvelleInscription($identifiant);
117
			$retour = $controleur->ajouterNouvelleInscription($identifiant);
119
			break;
118
			break;
120
 
119
 
121
		case 'annuaire_fiche_utilisateur_consultation':
120
		case 'annuaire_fiche_utilisateur_consultation':
122
			$identifiant_annuaire = $_GET['id_annuaire'];
121
			$identifiant_annuaire = $_GET['id_annuaire'];
123
			$controleur = new AnnuaireControleur();
122
			$controleur = new AnnuaireControleur();
124
			$retour = $controleur->afficherFicheUtilisateur($identifiant_annuaire,$GLOBALS['id_utilisateur']);
123
			$retour = $controleur->afficherFicheUtilisateur($identifiant_annuaire,$GLOBALS['id_utilisateur']);
125
			break;
124
			break;
126
 
125
 
127
		case 'annuaire_fiche_resume_consultation':
126
		case 'annuaire_fiche_resume_consultation':
128
			$identifiant_annuaire = $_GET['id_annuaire'];
127
			$identifiant_annuaire = $_GET['id_annuaire'];
129
			$controleur = new AnnuaireControleur();
128
			$controleur = new AnnuaireControleur();
130
			$retour = $controleur->afficherFicheResumeUtilisateur($identifiant_annuaire,$GLOBALS['id_utilisateur']);
129
			$retour = $controleur->afficherFicheResumeUtilisateur($identifiant_annuaire,$GLOBALS['id_utilisateur']);
131
			break;
130
			break;
132
 
131
 
133
 
132
 
134
		case 'annuaire_formulaire_modification_inscription':
133
		case 'annuaire_formulaire_modification_inscription':
135
			$controleur = new AnnuaireControleur();
134
			$controleur = new AnnuaireControleur();
136
			$id_annuaire = $_GET['id_annuaire'];
135
			$id_annuaire = $_GET['id_annuaire'];
137
			$retour = $controleur->afficherFormulaireModificationInscription($id_annuaire, $GLOBALS['id_utilisateur']);
136
			$retour = $controleur->afficherFormulaireModificationInscription($id_annuaire, $GLOBALS['id_utilisateur']);
138
 
137
 
139
			break;
138
			break;
140
 
139
 
141
		case 'annuaire_modification_inscription':
140
		case 'annuaire_modification_inscription':
142
			$controleur = new AnnuaireControleur();
141
			$controleur = new AnnuaireControleur();
143
			$valeurs = $_POST;
142
			$valeurs = $_POST;
144
			$retour = $controleur->modifierInscription($_POST);
143
			$retour = $controleur->modifierInscription($_POST);
145
 
144
 
146
			break;
145
			break;
147
 
146
 
148
		case 'annuaire_afficher_formulaire_ajout_image':
147
		case 'annuaire_afficher_formulaire_ajout_image':
149
			$identifiant_annuaire = $_GET['id_annuaire'];
148
			$identifiant_annuaire = $_GET['id_annuaire'];
150
			$controleur = new AnnuaireControleur();
149
			$controleur = new AnnuaireControleur();
-
 
150
			$id_champ_image = $_GET['id_champ_image'];
151
			$retour = $controleur->afficherFormulaireUploadImage($identifiant_annuaire,$GLOBALS['id_utilisateur']);
151
			$retour = $controleur->afficherFormulaireUploadImage($identifiant_annuaire,$GLOBALS['id_utilisateur'], $id_champ_image);
152
			break;
152
			break;
153
 
153
 
154
		case 'annuaire_ajouter_image':
154
		case 'annuaire_ajouter_image':
155
			$identifiant_annuaire = $_GET['id_annuaire'];
155
			$identifiant_annuaire = $_GET['id_annuaire'];
156
			$GLOBALS['id_utilisateur'] = $_GET['id_utilisateur'];
156
			$GLOBALS['id_utilisateur'] = $_GET['id_utilisateur'];
157
			$infos_images = $_FILES;
157
			$infos_images = $_FILES;
158
			$controleur = new AnnuaireControleur();
158
			$controleur = new AnnuaireControleur();
159
			$retour = $controleur->ajouterImageUtilisateur($identifiant_annuaire,$GLOBALS['id_utilisateur'],$infos_images);
159
			$retour = $controleur->ajouterImageUtilisateur($identifiant_annuaire,$GLOBALS['id_utilisateur'],$infos_images);
160
			break;
160
			break;
161
 
161
 
162
 
162
 
163
		case 'annuaire_suppression_inscription':
163
		case 'annuaire_suppression_inscription':
164
			$identifiant_annuaire = $_GET['id_annuaire'];
164
			$identifiant_annuaire = $_GET['id_annuaire'];
165
			$controleur = new AnnuaireControleur();
165
			$controleur = new AnnuaireControleur();
166
			$retour = $controleur->supprimerInscription($identifiant_annuaire,$GLOBALS['id_utilisateur']);
166
			$retour = $controleur->supprimerInscription($identifiant_annuaire,$GLOBALS['id_utilisateur']);
167
			break;
167
			break;
168
 
168
 
169
		case 'annuaire_afficher_formulaire_oubli_mdp':
169
		case 'annuaire_afficher_formulaire_oubli_mdp':
170
			$identifiant_annuaire = $_GET['id_annuaire'];
170
			$identifiant_annuaire = $_GET['id_annuaire'];
171
			$controleur = new AnnuaireControleur();
171
			$controleur = new AnnuaireControleur();
172
			$retour = $controleur->afficherFormulaireOubliMotDePasse($identifiant_annuaire);
172
			$retour = $controleur->afficherFormulaireOubliMotDePasse($identifiant_annuaire);
173
			break;
173
			break;
174
 
174
 
175
		case 'annuaire_oubli_mdp':
175
		case 'annuaire_oubli_mdp':
176
			$identifiant_annuaire = $_GET['id_annuaire'];
176
			$identifiant_annuaire = $_GET['id_annuaire'];
177
			$mail = $_POST['mail'];
177
			$mail = $_POST['mail'];
178
			$controleur = new AnnuaireControleur();
178
			$controleur = new AnnuaireControleur();
179
			$retour = $controleur->reinitialiserMotDePasse($identifiant_annuaire, $mail);
179
			$retour = $controleur->reinitialiserMotDePasse($identifiant_annuaire, $mail);
180
			break;
180
			break;
181
 
181
 
182
		case 'annuaire_afficher_formulaire_recherche':
182
		case 'annuaire_afficher_formulaire_recherche':
183
			$identifiant_annuaire = $_GET['id_annuaire'];
183
			$identifiant_annuaire = $_GET['id_annuaire'];
184
			$controleur = new AnnuaireControleur();
184
			$controleur = new AnnuaireControleur();
185
			$retour = $controleur->afficherFormulaireRecherche($identifiant_annuaire);
185
			$retour = $controleur->afficherFormulaireRecherche($identifiant_annuaire);
186
			break;
186
			break;
187
 
187
 
188
		case 'annuaire_recherche_inscrit':
188
		case 'annuaire_recherche_inscrit':
189
			$identifiant_annuaire = $_GET['id_annuaire'];
189
			$identifiant_annuaire = $_GET['id_annuaire'];
190
			unset($_GET['id_annuaire']);
190
			unset($_GET['id_annuaire']);
191
 
191
 
192
			if(isset($_GET['inclusive'])) {
192
			if(isset($_GET['inclusive'])) {
193
				$exclusive = false;
193
				$exclusive = false;
194
				unset($_GET['inclusive']);
194
				unset($_GET['inclusive']);
195
			} else {
195
			} else {
196
				$exclusive = true;
196
				$exclusive = true;
197
			}
197
			}
198
 
198
 
199
			$criteres = $_GET;
199
			$criteres = $_GET;
200
 
200
 
201
			$controleur = new AnnuaireControleur();
201
			$controleur = new AnnuaireControleur();
202
			$retour = $controleur->rechercherInscrit($identifiant_annuaire,$criteres, $exclusive);
202
			$retour = $controleur->rechercherInscrit($identifiant_annuaire,$criteres, $exclusive);
203
			break;
203
			break;
204
 
204
 
205
		case 'annuaire_recherche_inscrit_carto':
205
		case 'annuaire_inscrits_carto':
206
			$identifiant_annuaire = $_GET['id_annuaire'];
-
 
207
 
206
			$identifiant_annuaire = $_GET['id_annuaire'];
208
			$criteres = $_GET;
207
			$criteres = $_GET;
209
			$controleur = new AnnuaireControleur();
208
			$controleur = new AnnuaireControleur();
210
			$retour = $controleur->rechercherInscritParlocalisation($identifiant_annuaire,$criteres);
209
			$retour = $controleur->rechercherInscritParlocalisation($identifiant_annuaire,$criteres);
211
		break;
210
		break;
212
 
211
 
213
		default:
212
		default:
214
			$controleur = new AnnuaireControleur();
213
			$controleur = new AnnuaireControleur();
215
			$retour = $controleur->index();
214
			$retour = $controleur->index();
216
			break;
215
			break;
217
 
216
 
218
		case 'annuaire_afficher_carte':
217
		case 'annuaire_afficher_carte':
219
			$identifiant_annuaire = $_GET['id_annuaire'];
218
			$identifiant_annuaire = $_GET['id_annuaire'];
220
 
219
 
221
			$continent = null;
220
			$continent = null;
222
			$pays = null;
221
			$pays = null;
223
			$departement = null;
222
			$departement = null;
224
 
223
 
225
			if(isset($_GET['continent'])) {
224
			if(isset($_GET['continent'])) {
226
				$continent = $_GET['continent'];
225
				$continent = $_GET['continent'];
227
			}
226
			}
228
 
227
 
229
			if(isset($_GET['pays'])) {
228
			if(isset($_GET['pays'])) {
230
				$pays = $_GET['pays'];
229
				$pays = $_GET['pays'];
231
			}
230
			}
232
 
231
 
233
			if(isset($_GET['departement'])) {
232
			if(isset($_GET['departement'])) {
234
				$departement = $_GET['departement'];
233
				$departement = $_GET['departement'];
235
			}
234
			}
236
 
235
 
237
			$controleur = new CartoControleur();
236
			$controleur = new CartoControleur();
238
			$retour = $controleur->cartographier($identifiant_annuaire, $continent, $pays, $departement);
237
			$retour = $controleur->cartographier($identifiant_annuaire, $continent, $pays, $departement);
239
		break;
238
		break;
-
 
239
 
-
 
240
		case 'annuaire_envoyer_message':
-
 
241
 
-
 
242
			$id_annuaire = $_GET['id_annuaire'];
-
 
243
			$contenu_message = $_GET['contenu_message'];
-
 
244
			$sujet_message = $_GET['sujet_message'];
-
 
245
			$destinataires = array_keys($_GET['destinataires']);
-
 
246
 
-
 
247
			$controleur = new MessageControleur();
-
 
248
			$retour = $controleur->envoyerMailDirectOuModere($id_annuaire ,Config::get('identification'), $destinataires, $sujet_message, $contenu_message);
-
 
249
		break;
240
 
250
 
241
		default:
251
		default:
242
			$controleur = new AnnuaireControleur();
252
			$controleur = new AnnuaireControleur();
243
			$retour = $controleur->afficherFicheUtilisateur(Config::get('annuaire_defaut'),$GLOBALS['id_utilisateur']);
253
			$retour = $controleur->afficherFicheUtilisateur(Config::get('annuaire_defaut'),$GLOBALS['id_utilisateur']);
244
		break;
254
		break;
245
	}
255
	}
246
 
256
 
247
	if (Config::get('sortie_encodage') != Config::get('appli_encodage')) {
257
	if (Config::get('sortie_encodage') != Config::get('appli_encodage')) {
248
		$retour = mb_convert_encoding($retour, Config::get('sortie_encodage'),Config::get('appli_encodage'));
258
		$retour = mb_convert_encoding($retour, Config::get('sortie_encodage'),Config::get('appli_encodage'));
249
	}
259
	}
250
 
260
 
251
	return $retour;
261
	return $retour;
252
}
262
}
253
 
263
 
254
function afficherContenuTete() {
264
function afficherContenuTete() {
255
	return '';
265
	return '';
256
}
266
}
257
 
267
 
258
function afficherContenuPied() {
268
function afficherContenuPied() {
259
	return '';
269
	return '';
260
}
270
}
261
 
271
 
262
function afficherContenuNavigation() {
272
function afficherContenuNavigation() {
263
	return '';
273
	return '';
264
}
274
}
265
 
275
 
266
function afficherContenuMenu() {
276
function afficherContenuMenu() {
-
 
277
 
-
 
278
	// TODO : rendre cette partie modulable.
267
 
279
	// voir avec Marie ce qui doit s'afficher à chaque fois
268
	if(isset($_GET['id_annuaire'])) {
280
	if(isset($_GET['id_annuaire'])) {
269
		$id_annuaire = $_GET['id_annuaire'];
281
		$id_annuaire = $_GET['id_annuaire'];
270
	} else {
282
	} else {
271
		$id_annuaire = Config::get('annuaire_defaut');
283
		$id_annuaire = Config::get('annuaire_defaut');
272
	}
284
	}
273
 
285
 
274
	$menu = '<ul>';
286
	$menu = '<ul>';
275
	$menu .= '<li><a href="http://162.38.234.9/papyrus_bp/page:annuaire?m=annuaire_fiche_utilisateur_consultation&id_annuaire='.$id_annuaire.'"> Mon profil </a></li>';
287
	$menu .= '<li><a href="http://162.38.234.9/papyrus_bp/page:annuaire?m=annuaire_fiche_utilisateur_consultation&id_annuaire='.$id_annuaire.'"> Mon profil </a></li>';
276
	$menu .= '<li><a href="http://162.38.234.9/papyrus_bp/page:annuaire?m=annuaire_fiche_resume_consultation&id_annuaire='.$id_annuaire.'"> Ma page perso </a></li>';
288
	$menu .= '<li><a href="http://162.38.234.9/papyrus_bp/page:annuaire?m=annuaire_fiche_resume_consultation&id_annuaire='.$id_annuaire.'"> Ma page perso </a></li>';
277
	$menu .= '<li><a href="http://162.38.234.9/papyrus_bp/page:annuaire?m=annuaire_afficher_carte&id_annuaire='.$id_annuaire.'"> Voir la carte des inscrits </a></li>';
289
	$menu .= '<li><a href="http://162.38.234.9/papyrus_bp/page:annuaire?m=annuaire_afficher_carte&id_annuaire='.$id_annuaire.'"> Voir la carte des inscrits </a></li>';
278
		$menu .= '<li><a href="http://162.38.234.9/papyrus_bp/page:annuaire?m=annuaire_afficher_formulaire_recherche&id_annuaire='.$id_annuaire.'"> Rechercher des membres du reseau </a></li>';
290
		$menu .= '<li><a href="http://162.38.234.9/papyrus_bp/page:annuaire?m=annuaire_afficher_formulaire_recherche&id_annuaire='.$id_annuaire.'"> Rechercher des membres du reseau </a></li>';
279
	$menu .= '</ul>';
291
	$menu .= '</ul>';
280
 
292
 
281
	return $menu;
293
	return $menu;
282
}
294
}
283
 
295
 
284
?>
296
?>