Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2757 Rev 2811
Line 106... Line 106...
106
	
106
	
107
	protected function obtenirListePays() {
107
	protected function obtenirListePays() {
108
		$url = $this->config['chemins']['infosPaysUrl'];
108
		$url = $this->config['chemins']['infosPaysUrl'];
Line 109... Line 109...
109
		$liste_pays = json_decode(file_get_contents($url), true);
109
		$liste_pays = json_decode(file_get_contents($url), true);
110
		
110
		
111
		$pays_fmt = array();
111
		$pays_fmt = array();
112
		foreach($liste_pays['resultat'] as $pays) {
112
		foreach($liste_pays['resultat'] as $pays) {
Line 113... Line 113...
113
			// Les pays renvoyé par le web service sont tous en majuscule
113
			// Les pays renvoyé par le web service sont tous en majuscule
114
			$nom = mb_convert_case($pays['nom'], MB_CASE_TITLE, 'UTF-8');
114
			$nom = mb_convert_case($pays['nom'], MB_CASE_TITLE, 'UTF-8');
115
			
115
			
116
			// Cas spécial de la france qui différencie france métropolitaine et "DOM TOM"
116
			// Cas spécial de la france qui différencie france métropolitaine et "DOM TOM"
117
			if($pays['code'] == "FR") {				
117
			if($pays['code'] == "FR") {				
118
				$pays_fmt[] = array('code_iso_3166_1' => 'FR,FX,GF,PF,TF', 'nom' => 'France (tout)');
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');
119
				$pays_fmt[] = array('code_iso_3166_1' => 'FR,FX', 'nom' => 'France métropolitaine');
120
			} else {
120
			} else {
Line 121... Line 121...
121
				$pays_fmt[] = array('code_iso_3166_1' => $pays['code'], 'nom' => $nom);
121
				$pays_fmt[] = array('code_iso_3166_1' => $pays['code'], 'nom' => $nom);
122
			}		
122
			}		
123
		}
123
		}
124
		
124
		
125
		// Tri par nom plutot que par code
125
		// Tri par nom plutot que par code
126
		usort($pays_fmt, array($this, "trierPays"));
126
		usort($pays_fmt, array($this, "trierPays"));
127
		return $pays_fmt;
127
		return $pays_fmt;
128
	}
128
	}
Line 129... Line 129...
129
	
129
	
130
	protected function trierPays($a, $b) {
130
	protected function trierPays($a, $b) {
131
		return strcmp($a['nom'], $b['nom']);
131
		return strcmp($a['nom'], $b['nom']);