19,6 → 19,8 |
* @copyright © 2010, Jean-Pascal MILCENT |
*/ |
class Carto extends WidgetCommun { |
const limitesCommunalesDossier = "http://www.tela-botanica.org/sites/eflore/generique/images/projets/cel/cartographie"; |
const DS = DIRECTORY_SEPARATOR; |
|
/** |
* Méthode appelée avec une requête de type GET. |
37,6 → 39,7 |
} else { |
$this->messages[] = "Vous devez indiquer le type de carte."; |
} |
|
|
if (is_null($retour)) { |
$info = 'Un problème est survenu : '.print_r($this->messages, true); |
67,7 → 70,35 |
$widget['donnees']['url_json'] = $url_json; |
$widget['donnees']['url_base'] = $url_base; |
$widget['squelette'] = 'carte_defaut'; |
|
|
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(self::limitesCommunalesDossier, ''); |
$url_limites_communales .= '/'.$kml; |
$widget['donnees']['url_limites_communales'][] = $url_limites_communales; |
} |
} else { |
$this->messages[] = "Vous devez indiquer le numero de departement."; |
} |
return $widget; |
} |
|
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'); |
$fichier = array(); |
while ($element = readdir($dir)) { |
if ($element != '.' && $element != '..') { |
if ((!is_dir($dir_nom.'/'.$element)) && (preg_match("/$dept/", $element))) { |
$fichier[] = $element; |
} |
} |
} |
|
closedir($dir); |
return $fichier; |
|
} |
} |