19,7 → 19,6 |
* @copyright © 2010, Jean-Pascal MILCENT |
*/ |
class Carto extends WidgetCommun { |
const LIMITES_COMMUNALES_URL = "http://www.tela-botanica.org/eflore/cel2/widget/modules/carto/squelettes/kml/%s"; |
const DS = DIRECTORY_SEPARATOR; |
const SERVICE_DEFAUT = 'carte-defaut'; |
|
45,7 → 44,7 |
$info = 'Un problème est survenu : '.print_r($this->messages, true); |
$this->envoyer($info); |
} else { |
$squelette = dirname(__FILE__).DIRECTORY_SEPARATOR.'squelettes'.DIRECTORY_SEPARATOR.$retour['squelette'].'.tpl.html'; |
$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.$retour['squelette'].'.tpl.html'; |
$html = $this->traiterSquelettePhp($squelette, $retour['donnees']); |
$this->envoyer($html); |
} |
72,7 → 71,7 |
$widget['donnees']['url_cel_carto'] = $url_cel_carto; |
$widget['donnees']['url_json'] = $url_json; |
$widget['donnees']['url_base'] = $url_base; |
$widget['donnees']['jquery_version'] = '1.4.3'; |
$widget['donnees']['jquery_version'] = '1.4.4'; |
$widget['donnees']['utilisateur'] = $utilisateur; |
$widget['donnees']['projet'] = $projet; |
$widget['donnees']['dept'] = $dept; |
128,20 → 127,20 |
return $taxons; |
} |
|
public function chercherFichierKml($dept){ |
$dir_nom = dirname(__FILE__).self::DS.'squelettes'.self::DS.'kml'.self::DS; |
$dir = opendir($dir_nom) or die('Erreur de listage : le répertoire n\'existe pas'); |
private function chercherFichierKml($dept){ |
$dossier_chemin = dirname(__FILE__).self::DS.'squelettes'.self::DS.'kml'.self::DS; |
if ($dossier_ressource = opendir($dossier_chemin)) { |
$fichier = array(); |
while ($element = readdir($dir)) { |
while ($element = readdir($dossier_ressource)) { |
if ($element != '.' && $element != '..') { |
$dept_protege = preg_quote($dept); |
if ((!is_dir($dir_nom.'/'.$element)) && (preg_match("/$dept_protege/", $element))) { |
if ((!is_dir($dossier_chemin.'/'.$element)) && (preg_match("/^$dept_protege(?:_[0-9]+|)\.km[lz]$/", $element))) { |
$fichier[] = $element; |
} |
} |
} |
|
closedir($dir); |
closedir($dossier_ressource); |
} |
return $fichier; |
} |
|