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 $dossier => $kml){ |
$url_limites_communales = sprintf($this->config['carto']['limitesCommunaleUrlTpl'], $dossier, $kml); |
foreach ($fichiersKml as $kml){ |
$url_limites_communales = sprintf($this->config['carto']['limitesCommunaleUrlTpl'], $kml); |
$widget['donnees']['url_limites_communales'][] = $url_limites_communales; |
} |
} |
132,25 → 132,20 |
} |
|
private function chercherFichierKml($dept){ |
$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; |
} |
$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; |
} |
} |
closedir($dossier_ressource); |
if (count($fichiers) > 0) { |
break; |
} |
} |
closedir($dossier_ressource); |
} |
return $fichiers; |
return $fichier; |
} |
|
/** |