Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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

Rev 291 Rev 348
Line 45... Line 45...
45
	 *
45
	 *
46
	 * @param String $tpl le squelette d'url à formater.
46
	 * @param String $tpl le squelette d'url à formater.
47
	 * @param Array $parametres le tableau de parametres (sans accolades pour les clés).*/
47
	 * @param Array $parametres le tableau de parametres (sans accolades pour les clés).*/
48
	protected function formaterUrl($tpl, Array $parametres) {
48
	protected function formaterUrl($tpl, Array $parametres) {
49
		$parametres = $this->ajouterParametreParDefaut($parametres);
49
		$parametres = $this->ajouterParametreParDefaut($parametres);
50
		foreach ($parametres as $cle => $valeur) {
50
		foreach($parametres as $key=> $value) {
51
			$cle = '{'.$cle.'}';
-
 
52
			$parametres[$cle] = rawurlencode($valeur);
51
			$tpl = str_replace('{'.$key.'}',rawurlencode($value),$tpl);
53
		}
52
		}
54
		$url = strtr($tpl, $parametres);
-
 
55
		return $url;
53
		return $tpl;
56
	}
54
	}
Line 57... Line 55...
57
 
55
 
58
	private function ajouterParametreParDefaut(Array $parametres) {
56
	private function ajouterParametreParDefaut(Array $parametres) {
59
		$parametres['projet'] = isset($parametres['projet']) ? $parametres['projet'] : $this->projet;
57
		$parametres['projet'] = isset($parametres['projet']) ? $parametres['projet'] : $this->projet;