Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2540 Rev 2550
Line 61... Line 61...
61
			$retour['donnees']['url_export'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'CelWidgetExport');
61
			$retour['donnees']['url_export'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'CelWidgetExport');
62
			//$retour['donnees']['url_script_navigation'] = sprintf($this->config['chemins']['baseURLRessources'], 'tb/reseau/navigation.js');
62
			//$retour['donnees']['url_script_navigation'] = sprintf($this->config['chemins']['baseURLRessources'], 'tb/reseau/navigation.js');
Line 63... Line 63...
63
 
63
 
64
			$retour['donnees']['bar'] = $this->bar;
64
			$retour['donnees']['bar'] = $this->bar;
-
 
65
			$retour['donnees']['projet'] = $this->projet;
-
 
66
			
Line 65... Line 67...
65
			$retour['donnees']['projet'] = $this->projet;
67
			$retour['donnees']['liste_pays'] = $this->obtenirListePays();
66
 
68
 
67
			$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.$retour['squelette'].'.tpl.html';
69
			$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.$retour['squelette'].'.tpl.html';
Line 99... Line 101...
99
		} else {
101
		} else {
100
			$parametres_export = rtrim($parametres_export, '&');
102
			$parametres_export = rtrim($parametres_export, '&');
101
		}
103
		}
102
		return $parametres_export;
104
		return $parametres_export;
103
	}
105
	}
-
 
106
	
-
 
107
	protected function obtenirListePays() {
-
 
108
		$url = $this->config['chemins']['infosPaysUrl'];
-
 
109
		$liste_pays = json_decode(file_get_contents($url), true);
-
 
110
		
-
 
111
		$pays_fmt = array();
-
 
112
		foreach($liste_pays['resultat'] as $pays) {
-
 
113
			// Les pays renvoyé par le web service sont tous en majuscule
-
 
114
			$nom = mb_convert_case($pays['nom'], MB_CASE_TITLE, 'UTF-8');
-
 
115
			
-
 
116
			// Cas spécial de la france qui différencie france métropolitaine et "DOM TOM"
-
 
117
			if($pays['code'] == "FR") {				
-
 
118
				$pays_fmt[] = array('code_iso_3166_1' => 'FR,FX,GF,PF,TF', 'nom' => 'France (tout)');
-
 
119
				$pays_fmt[] = array('code_iso_3166_1' => 'FR,FX', 'nom' => 'France métropolitaine');
-
 
120
			} else {
-
 
121
				$pays_fmt[] = array('code_iso_3166_1' => $pays['code'], 'nom' => $nom);
-
 
122
			}		
-
 
123
		}
-
 
124
		
-
 
125
		// Tri par nom plutot que par code
-
 
126
		usort($pays_fmt, array($this, "trierPays"));
-
 
127
		return $pays_fmt;
-
 
128
	}
-
 
129
	
-
 
130
	protected function trierPays($a, $b) {
-
 
131
		return strcmp($a['nom'], $b['nom']);
-
 
132
	}
-
 
133
 
104
}
134
}
105
?>
135
?>
106
136