Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 573 → Rev 574

/trunk/widget/modules/carto/config.defaut.ini
1,5 → 1,5
[carto]
; Chemin vers le dossier contenant les fichiers kmz des limites communales
communesKmzChemin = "/home/telabotap/www/commun/google/map/3/kmz/communes/"
communesKmzChemin = "/home/telabotap/www/commun/google/map/3/kmz/communes/,/home/telabotap/www/commun/google/map/3/kmz/communes_incompletes/"
; Template de l'url où charger les fichiers kml des limites communales.
limitesCommunaleUrlTpl = "http://www.tela-botanica.org/eflore/cel2/widget/modules/carto/squelettes/kml/%s"
/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;
}
/**