Subversion Repositories Applications.annuaire

Rev

Rev 182 | Rev 217 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 182 Rev 213
Line 70... Line 70...
70
	
70
	
71
	public function getUrlCettePage() {
71
	public function getUrlCettePage() {
72
		return $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
72
		return $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
Line -... Line 73...
-
 
73
	}
-
 
74
	
-
 
75
	public static function getUrlConsultationProfil($id_annuaire, $id_utilisateur) {
-
 
76
		
-
 
77
		$url_consultation_profil = new Url(Config::get('base_url_application'));
-
 
78
		$url_consultation_profil->setVariableRequete('m','annuaire_fiche_utilisateur_consultation'); 
-
 
79
		$url_consultation_profil->setVariableRequete('id_annuaire',$id_annuaire); 
-
 
80
		$url_consultation_profil->setVariableRequete('id_utilisateur',$id_utilisateur);
-
 
81
		 
-
 
82
		return $url_consultation_profil; 
-
 
83
	}
-
 
84
	
-
 
85
	public static function getUrlModificationProfil($id_annuaire, $id_utilisateur) {
-
 
86
		
-
 
87
		$url_modification_profil = new Url(Config::get('base_url_application'));
-
 
88
		$url_modification_profil->setVariableRequete('m','annuaire_formulaire_modification_inscription');
-
 
89
		$url_modification_profil->setVariableRequete('id_annuaire',$id_annuaire);
-
 
90
		$url_modification_profil->setVariableRequete('id_utilisateur',$id_utilisateur);
-
 
91
		
-
 
92
		return $url_modification_profil;
-
 
93
	}
-
 
94
	
-
 
95
	public static function getUrlOubliMotDePasse($id_annuaire,$id_utilisateur) {
-
 
96
		
-
 
97
		$url_oubli_mdp = new Url(Config::get('base_url_application'));
-
 
98
		$url_oubli_mdp->setVariableRequete('m','annuaire_afficher_formulaire_oubli_mdp');
-
 
99
		$url_oubli_mdp->setVariableRequete('id_annuaire',$id_annuaire);
-
 
100
		$url_oubli_mdp->setVariableRequete('id_utilisateur',$id_utilisateur);
-
 
101
		
-
 
102
		return $url_oubli_mdp;
-
 
103
	}
-
 
104
	
-
 
105
	public static function getUrlAjoutOuModificationImage($id_annuaire, $id_utilisateur) {
-
 
106
		
-
 
107
		$url_ajout_modification_image = new Url(Config::get('base_url_application'));
-
 
108
		$url_ajout_modification_image->setVariableRequete('m','annuaire_afficher_formulaire_ajout_image'); 
-
 
109
		$url_ajout_modification_image->setVariableRequete('id_annuaire',$id_annuaire); 
-
 
110
		$url_ajout_modification_image->setVariableRequete('id_utilisateur',$id_utilisateur); 
-
 
111
		return $url_ajout_modification_image;
-
 
112
			
73
	}
113
	}
74
	
114
	
75
	/**
115
	/**
76
	 * Renvoie le template de pagination, considérant des éléments donnés en paramètre
116
	 * Renvoie le template de pagination, considérant des éléments donnés en paramètre
77
	 * @param int $numero_page le numéro de page en cours
117
	 * @param int $numero_page le numéro de page en cours
Line 156... Line 196...
156
		}
196
		}
Line 157... Line 197...
157
 
197
 
158
		return $existe;
198
		return $existe;
Line -... Line 199...
-
 
199
	}
-
 
200
 
-
 
201
	
-
 
202
/** ---------------------------------	 Fonction de formatage de données communes aux classes ---------------------------------*/
-
 
203
	
-
 
204
	public static function formaterVersDateMysql($date) {
-
 
205
		
-
 
206
		$format = Config::get('date_format_simple');
-
 
207
					
-
 
208
		if(!isset($format)) {
-
 
209
			$format = 'd/m/Y';
-
 
210
		}
-
 
211
		
-
 
212
		$recherche = array('d','m','Y');
-
 
213
		$remplacement = array('([0-9]{1,2})','([0-9]{1,2})','([0-9]{4})');
-
 
214
		
-
 
215
		$pattern_date_simple = str_replace($recherche, $remplacement, $format);
-
 
216
		
-
 
217
		echo $pattern_date_simple.'<br />';
-
 
218
 
-
 
219
		if(ereg($pattern_date_simple, $date)) {
-
 
220
			$date_tab = split('/', $date);
-
 
221
			$time = mktime(0,0,0,$date_tab[1],$date_tab[0],$date_tab[2]);	
-
 
222
		} else {			
-
 
223
			$time = strtotime($date);
-
 
224
		}
-
 
225
		
-
 
226
		return date('Y-m-d h:i:s', $time); 	
-
 
227
	} 
-
 
228
	
-
 
229
	public static function formaterDateMysqlVersDateAnnuaire($date) {
-
 
230
		
-
 
231
		$format = Config::get('date_format_simple');
-
 
232
					
-
 
233
		if(!isset($format)) {
-
 
234
			$format = 'd/m/Y';
-
 
235
		}
-
 
236
		
-
 
237
		$time = strtotime($date);
-
 
238
		return date($format, $time); 			
-
 
239
	} 
-
 
240
	
-
 
241
	public static function genererDateCouranteFormatMySql() {
Line 159... Line 242...
159
	}
242
		return date('Y-m-d h:i:s');
Line 160... Line 243...
160
 
243
	}
161
 
244
 
Line 227... Line 310...
227
 
310
 
228
		return $this->getVue(Config::get('dossier_squelettes_champs').$nom_type_champ,$donnees);
311
		return $this->getVue(Config::get('dossier_squelettes_champs').$nom_type_champ,$donnees);
Line -... Line 312...
-
 
312
	}
-
 
313
	
229
	}
314
	
Line 230... Line -...
230
	
-
 
231
	
-
 
232
/** ---------------------------------    Fonction d'existence et de génération des formulaires -------------------------------------------*/
-
 
233
	
-
 
234
	/**
-
 
235
	 * Renvoie le formulaire demandé s'il existe, sinon faux
315
	
236
	 * @param string $nom_formulaire le nom du formulaire demandé (qui est normalement le code d'un annuaire)
-
 
237
	 * @return boolean true si le formulaire existe, false sinon
316
	
238
	 */
317
/** ---------------------------------    Fonction d'existence et de génération des formulaires -------------------------------------------*/
239
	protected function formulaireExiste($nom_formulaire) {
318
	
-
 
319
	public function annuaireAvoirFormulaireInscription($code_annuaire) {
-
 
320
		return $this->templateExiste($code_annuaire.'_inscription','formulaires/');
-
 
321
	}
-
 
322
	
-
 
323
	public function annuaireAvoirPageAccueilPostInscription($code_annuaire) {
-
 
324
		return $this->templateExiste($code_annuaire.'_inscription_confirmation', Config::get('dossier_squelettes_annuaires'));
-
 
325
	}
-
 
326
	
-
 
327
	public function annuaireAvoirFicheUtilisateur($code_annuaire) {
-
 
328
		return $this->templateExiste($code_annuaire.'_fiche','/fiches/');
-
 
329
	}
-
 
330
	
-
 
331
	public function annuaireAvoirFormulaireModificationInscription($code_annuaire) {
-
 
332
		return $this->templateExiste($code_annuaire.'_modification','/formulaires/');
-
 
333
	}
-
 
334
	
-
 
335
	public function annuaireAvoirPagePostDesinscription($code_annuaire) {
-
 
336
		return $this->templateExiste($code_annuaire.'_desinscription_confirmation','/annuaires/');
-
 
337
	}
-
 
338
	
-
 
339
	public function annuaireAvoirFormulaireRecherche($code_annuaire) {
-
 
340
		return $this->templateExiste($code_annuaire.'_recherche','/formulaires/');
-
 
341
	}
-
 
342
	
240
 
343
	public function annuaireAvoirPageResultatRecherche($code_annuaire) {
241
		return $this->templateExiste($nom_formulaire.'_inscription', Config::get('dossier_squelettes_formulaires'));
344
		return $this->templateExiste($code_annuaire.'_resultat_recherche', Config::get('dossier_squelettes_annuaires'));
242
	}
345
	}
243
 
346
	
244
	/**
347
	/**
245
	 * Renvoie le template demandé s'il existe, sinon faux
348
	 * Renvoie true si le template demandé existe, sinon faux
246
	 * @param string $nom_formulaire le nom du formulaire demandé (qui est normalement le code d'un annuaire)
349
	 * @param string $nom_formulaire le nom du formulaire demandé (qui est normalement le code d'un annuaire)
Line 382... Line 485...
382
 
485
 
383
		// TODO: valeurs incomplètes, voir ce qu'on renvoie obligatoirement
486
		// TODO: valeurs incomplètes, voir ce qu'on renvoie obligatoirement
384
		// et ce qu'on ne renvoie pas
487
		// et ce qu'on ne renvoie pas
385
		$valeurs_open_id = array('fullname' => $valeurs[$champs_mappage[0]['champ_nom']].' '.$valeurs[$champs_mappage[0]['champ_prenom']],
488
		$valeurs_open_id = array('fullname' => $valeurs[$champs_mappage[0]['champ_nom']].' '.$valeurs[$champs_mappage[0]['champ_prenom']],
386
                           'nickname' => $valeurs[$champs_mappage[0]['champ_nom']],
489
                           'nickname' => $valeurs[$champs_mappage[0]['champ_nom']],
387
                           'dob' => '25/10/1984',
490
                           'dob' => '',
388
                           'email' => $valeurs[$champs_mappage[0]['champ_mail']],
491
                           'email' => $valeurs[$champs_mappage[0]['champ_mail']],
389
                           'gender' => 'M',
492
                           'gender' => 'M',
390
                           'postcode' => $valeurs[$champs_mappage[0]['champ_code_postal']],
493
                           'postcode' => $valeurs[$champs_mappage[0]['champ_code_postal']],
391
                           'country' => 'FR',
494
                           'country' => 'FR',