Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2549 → Rev 2550

/trunk/widget/modules/export/Export.php
63,6 → 63,8
 
$retour['donnees']['bar'] = $this->bar;
$retour['donnees']['projet'] = $this->projet;
$retour['donnees']['liste_pays'] = $this->obtenirListePays();
 
$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.$retour['squelette'].'.tpl.html';
$contenu = $this->traiterSquelettePhp($squelette, $retour['donnees']);
101,5 → 103,33
}
return $parametres_export;
}
protected function obtenirListePays() {
$url = $this->config['chemins']['infosPaysUrl'];
$liste_pays = json_decode(file_get_contents($url), true);
$pays_fmt = array();
foreach($liste_pays['resultat'] as $pays) {
// Les pays renvoyé par le web service sont tous en majuscule
$nom = mb_convert_case($pays['nom'], MB_CASE_TITLE, 'UTF-8');
// Cas spécial de la france qui différencie france métropolitaine et "DOM TOM"
if($pays['code'] == "FR") {
$pays_fmt[] = array('code_iso_3166_1' => 'FR,FX,GF,PF,TF', 'nom' => 'France (tout)');
$pays_fmt[] = array('code_iso_3166_1' => 'FR,FX', 'nom' => 'France métropolitaine');
} else {
$pays_fmt[] = array('code_iso_3166_1' => $pays['code'], 'nom' => $nom);
}
}
// Tri par nom plutot que par code
usort($pays_fmt, array($this, "trierPays"));
return $pays_fmt;
}
protected function trierPays($a, $b) {
return strcmp($a['nom'], $b['nom']);
}
 
}
?>