Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 559 Rev 574
Line 84... Line 84...
84
		$widget['squelette'] = 'carte_defaut';
84
		$widget['squelette'] = 'carte_defaut';
Line 85... Line 85...
85
		
85
		
86
		if (isset($dept)) {
86
		if (isset($dept)) {
87
			// si on veut afficher les limites départemmentales on va compter et chercher les noms de fichiers
87
			// si on veut afficher les limites départemmentales on va compter et chercher les noms de fichiers
88
			$fichiersKml = $this->chercherFichierKml($dept);
88
			$fichiersKml = $this->chercherFichierKml($dept);
89
			foreach ($fichiersKml as $kml){
89
			foreach ($fichiersKml as $dossier => $kml){
90
				$url_limites_communales = sprintf($this->config['carto']['limitesCommunaleUrlTpl'], $kml);
90
				$url_limites_communales = sprintf($this->config['carto']['limitesCommunaleUrlTpl'], $dossier, $kml);
91
				$widget['donnees']['url_limites_communales'][] = $url_limites_communales;
91
				$widget['donnees']['url_limites_communales'][] = $url_limites_communales;
92
			}
92
			}
Line 93... Line 93...
93
		}
93
		}
Line 130... Line 130...
130
		}
130
		}
131
		return $taxons;
131
		return $taxons;
132
	}
132
	}
Line 133... Line 133...
133
	
133
	
134
	private function chercherFichierKml($dept){
134
	private function chercherFichierKml($dept){
-
 
135
		$chemins = explode(',', $this->config['carto']['communesKmzChemin']);
-
 
136
		$fichiers = array(); 
135
		$dossier_chemin = $this->config['carto']['communesKmzChemin']; 
137
		foreach ($chemins as $dossier_chemin) {
136
		if ($dossier_ressource = opendir($dossier_chemin)) {
-
 
137
			$fichier = array(); 
138
			if ($dossier_ressource = opendir($dossier_chemin)) {
138
			while ($element = readdir($dossier_ressource)) {
139
				while ($element = readdir($dossier_ressource)) {
139
				if ($element != '.' && $element != '..') {
140
					if ($element != '.' && $element != '..') {
140
					$dept_protege = preg_quote($dept);
141
						$dept_protege = preg_quote($dept);
141
					if ((!is_dir($dossier_chemin.'/'.$element)) && (preg_match("/^$dept_protege(?:_[0-9]+|)\.km[lz]$/", $element))) { 
142
						if ((!is_dir($dossier_chemin.'/'.$element)) && (preg_match("/^$dept_protege(?:_[0-9]+|)\.km[lz]$/", $element))) { 
-
 
143
							$fichiers[basename($dossier_chemin)] = $element;
142
						$fichier[] = $element;
144
						}
143
					}
145
					}
-
 
146
				}
-
 
147
				closedir($dossier_ressource);
-
 
148
				if (count($fichiers) > 0) {
-
 
149
					break;
144
				}
150
				}
145
			}
-
 
146
			closedir($dossier_ressource);
151
			}
147
		}
152
		}
148
		return $fichier;
153
		return $fichiers;
Line 149... Line 154...
149
	}
154
	}
150
	
155
	
151
	/**
156
	/**