61,6 → 61,8 |
} |
$chaine_variables_script .= 'tableau_evenements['.$id_evenement.'] = "'.$nom_evenement.'";'; |
} |
$url_limites_communales = $this->obtenirUrlsLimitesCommunales(); |
$chaine_variables_script .= 'var urlsLimitesCommunales = '.$url_limites_communales.';'; |
|
$chaine_variables_script .= '</script> '; |
$chaine_variables_script .= '<script type="text/javascript" src="'.Liens::getUrlScript().'rendu_'.$carte.'.js"></script>'; |
86,4 → 88,47 |
return $carte; |
} |
|
private function obtenirUrlsLimitesCommunales() { |
$urls = null; |
if (isset($_GET['departement'])) { |
// si on veut afficher les limites départementales on va compter et chercher les noms de fichiers |
$fichiersKml = $this->chercherFichierKml(); |
if (count($fichiersKml) > 0) { |
foreach ($fichiersKml as $kml => $dossier){ |
$url_limites_communales = sprintf(Config::get('limitesCommunaleUrlTpl'), $dossier, $kml); |
$urls[] = $url_limites_communales; |
} |
} |
} |
$urls = json_encode($urls); |
return $urls; |
} |
|
private function chercherFichierKml(){ |
$fichiers = array(); |
$chemins = explode(',', Config::get('communesKmzChemin')); |
$departements = explode(',', $_GET['departement']);// plrs code de départements peuvent être demandés séparés par des virgules |
$departements_trouves = array(); |
foreach ($chemins as $dossier_chemin) { |
if ($dossier_ressource = opendir($dossier_chemin)) { |
while ($element = readdir($dossier_ressource)) { |
if ($element != '.' && $element != '..') { |
foreach ($departements as $departement) { |
$nom_dossier = basename($dossier_chemin); |
if (!isset($departements_trouves[$departement]) || $departements_trouves[$departement] == $nom_dossier) { |
$dept_protege = preg_quote($departement); |
if (!is_dir($dossier_chemin.'/'.$element) && preg_match("/^$dept_protege(?:_[0-9]+|)\.km[lz]$/", $element)) { |
$fichiers[$element] = $nom_dossier; |
$departements_trouves[$departement] = $nom_dossier; |
} |
} |
} |
} |
} |
closedir($dossier_ressource); |
} |
} |
|
return $fichiers; |
} |
} |