Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 573 → Rev 574

/trunk/widget/modules/carto/Carto.php
86,8 → 86,8
if (isset($dept)) {
// si on veut afficher les limites départemmentales on va compter et chercher les noms de fichiers
$fichiersKml = $this->chercherFichierKml($dept);
foreach ($fichiersKml as $kml){
$url_limites_communales = sprintf($this->config['carto']['limitesCommunaleUrlTpl'], $kml);
foreach ($fichiersKml as $dossier => $kml){
$url_limites_communales = sprintf($this->config['carto']['limitesCommunaleUrlTpl'], $dossier, $kml);
$widget['donnees']['url_limites_communales'][] = $url_limites_communales;
}
}
132,20 → 132,25
}
private function chercherFichierKml($dept){
$dossier_chemin = $this->config['carto']['communesKmzChemin'];
if ($dossier_ressource = opendir($dossier_chemin)) {
$fichier = array();
while ($element = readdir($dossier_ressource)) {
if ($element != '.' && $element != '..') {
$dept_protege = preg_quote($dept);
if ((!is_dir($dossier_chemin.'/'.$element)) && (preg_match("/^$dept_protege(?:_[0-9]+|)\.km[lz]$/", $element))) {
$fichier[] = $element;
$chemins = explode(',', $this->config['carto']['communesKmzChemin']);
$fichiers = array();
foreach ($chemins as $dossier_chemin) {
if ($dossier_ressource = opendir($dossier_chemin)) {
while ($element = readdir($dossier_ressource)) {
if ($element != '.' && $element != '..') {
$dept_protege = preg_quote($dept);
if ((!is_dir($dossier_chemin.'/'.$element)) && (preg_match("/^$dept_protege(?:_[0-9]+|)\.km[lz]$/", $element))) {
$fichiers[basename($dossier_chemin)] = $element;
}
}
}
closedir($dossier_ressource);
if (count($fichiers) > 0) {
break;
}
}
closedir($dossier_ressource);
}
return $fichier;
return $fichiers;
}
/**