Subversion Repositories eFlore/Applications.cel

Rev

Rev 534 | Rev 545 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 534 Rev 543
Line 17... Line 17...
17
 * @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
17
 * @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
18
 * @version $Id$
18
 * @version $Id$
19
 * @copyright © 2010, Jean-Pascal MILCENT
19
 * @copyright © 2010, Jean-Pascal MILCENT
20
 */
20
 */
21
class Carto extends WidgetCommun {
21
class Carto extends WidgetCommun {
22
	const LIMITES_COMMUNALES_URL = "http://www.tela-botanica.org/eflore/cel2/widget/modules/carto/squelettes/kml/%s";
-
 
23
	const DS = DIRECTORY_SEPARATOR;
22
	const DS = DIRECTORY_SEPARATOR;
24
	const SERVICE_DEFAUT = 'carte-defaut';
23
	const SERVICE_DEFAUT = 'carte-defaut';
Line 25... Line 24...
25
	
24
	
26
	/**
25
	/**
Line 43... Line 42...
43
 
42
 
44
		if (is_null($retour)) {
43
		if (is_null($retour)) {
45
			$info = 'Un problème est survenu : '.print_r($this->messages, true);
44
			$info = 'Un problème est survenu : '.print_r($this->messages, true);
46
			$this->envoyer($info);
45
			$this->envoyer($info);
47
		} else {
46
		} else {
48
			$squelette = dirname(__FILE__).DIRECTORY_SEPARATOR.'squelettes'.DIRECTORY_SEPARATOR.$retour['squelette'].'.tpl.html';
47
			$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.$retour['squelette'].'.tpl.html';
49
			$html = $this->traiterSquelettePhp($squelette, $retour['donnees']);
48
			$html = $this->traiterSquelettePhp($squelette, $retour['donnees']);
50
			$this->envoyer($html);
49
			$this->envoyer($html);
51
		}
50
		}
Line 70... Line 69...
70
 
69
 
71
		// Création des infos du widget
70
		// Création des infos du widget
72
		$widget['donnees']['url_cel_carto'] = $url_cel_carto;
71
		$widget['donnees']['url_cel_carto'] = $url_cel_carto;
73
		$widget['donnees']['url_json'] = $url_json;
72
		$widget['donnees']['url_json'] = $url_json;
74
		$widget['donnees']['url_base'] = $url_base;
73
		$widget['donnees']['url_base'] = $url_base;
75
		$widget['donnees']['jquery_version'] = '1.4.3';
74
		$widget['donnees']['jquery_version'] = '1.4.4';
76
		$widget['donnees']['utilisateur'] = $utilisateur;
75
		$widget['donnees']['utilisateur'] = $utilisateur;
77
		$widget['donnees']['projet'] = $projet;
76
		$widget['donnees']['projet'] = $projet;
78
		$widget['donnees']['dept'] = $dept;
77
		$widget['donnees']['dept'] = $dept;
79
		$widget['donnees']['num_taxon'] = $num_taxon;
78
		$widget['donnees']['num_taxon'] = $num_taxon;
Line 126... Line 125...
126
			}
125
			}
127
		}
126
		}
128
		return $taxons;
127
		return $taxons;
129
	}
128
	}
Line 130... Line 129...
130
	
129
	
131
	public function chercherFichierKml($dept){
130
	private function chercherFichierKml($dept){
132
		$dir_nom = dirname(__FILE__).self::DS.'squelettes'.self::DS.'kml'.self::DS; 
131
		$dossier_chemin = dirname(__FILE__).self::DS.'squelettes'.self::DS.'kml'.self::DS; 
133
		$dir = opendir($dir_nom) or die('Erreur de listage : le répertoire n\'existe pas');
132
		if ($dossier_ressource = opendir($dossier_chemin)) {
134
		$fichier = array(); 
133
			$fichier = array(); 
135
		while ($element = readdir($dir)) {
134
			while ($element = readdir($dossier_ressource)) {
136
			if ($element != '.' && $element != '..') {
135
				if ($element != '.' && $element != '..') {
137
				$dept_protege = preg_quote($dept);
136
					$dept_protege = preg_quote($dept);
138
				if ((!is_dir($dir_nom.'/'.$element)) && (preg_match("/$dept_protege/", $element))) { 
137
					if ((!is_dir($dossier_chemin.'/'.$element)) && (preg_match("/^$dept_protege(?:_[0-9]+|)\.km[lz]$/", $element))) { 
-
 
138
						$fichier[] = $element;
139
					$fichier[] = $element;
139
					}
140
				}
140
				}
-
 
141
			}
141
			}
142
			closedir($dossier_ressource);
142
		}
-
 
143
		
-
 
144
		closedir($dir);
143
		}
145
		return $fichier;
144
		return $fichier;
Line 146... Line 145...
146
	}
145
	}
147
	
146