Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 427 → Rev 464

/trunk/widget/modules/carto/Carto.php
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;
}
}