Subversion Repositories Sites.obs-saisons.fr

Rev

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

Rev 268 Rev 277
Line 59... Line 59...
59
			if(trim($evenement['nom']) != '') {
59
			if(trim($evenement['nom']) != '') {
60
				$nom_evenement .= ' stade '.$evenement['code'];
60
				$nom_evenement .= ' stade '.$evenement['code'];
61
			}
61
			}
62
			$chaine_variables_script .= 'tableau_evenements['.$id_evenement.'] = "'.$nom_evenement.'";';
62
			$chaine_variables_script .= 'tableau_evenements['.$id_evenement.'] = "'.$nom_evenement.'";';
63
		}
63
		}
-
 
64
		$url_limites_communales = $this->obtenirUrlsLimitesCommunales();
-
 
65
		$chaine_variables_script .= 'var urlsLimitesCommunales = '.$url_limites_communales.';';
Line 64... Line 66...
64
		
66
		
65
		$chaine_variables_script .= '</script> ';
67
		$chaine_variables_script .= '</script> ';
Line 66... Line 68...
66
		$chaine_variables_script .= '<script type="text/javascript" src="'.Liens::getUrlScript().'rendu_'.$carte.'.js"></script>';
68
		$chaine_variables_script .= '<script type="text/javascript" src="'.Liens::getUrlScript().'rendu_'.$carte.'.js"></script>';
Line 84... Line 86...
84
		}
86
		}
Line 85... Line 87...
85
		
87
		
86
		return $carte;
88
		return $carte;
Line -... Line 89...
-
 
89
	}
-
 
90
	
-
 
91
	private function obtenirUrlsLimitesCommunales() {
-
 
92
		$urls = null;
-
 
93
		if (isset($_GET['departement'])) {
-
 
94
			// si on veut afficher les limites départementales on va compter et chercher les noms de fichiers
-
 
95
			$fichiersKml = $this->chercherFichierKml();
-
 
96
			if (count($fichiersKml) > 0) {
-
 
97
				foreach ($fichiersKml as $kml => $dossier){
-
 
98
					$url_limites_communales = sprintf(Config::get('limitesCommunaleUrlTpl'), $dossier, $kml);
-
 
99
					$urls[] = $url_limites_communales;
-
 
100
				}
-
 
101
			}
-
 
102
		}
-
 
103
		$urls = json_encode($urls);
-
 
104
		return $urls;
-
 
105
	}
-
 
106
	
-
 
107
	private function chercherFichierKml(){
-
 
108
		$fichiers = array();
-
 
109
		$chemins = explode(',', Config::get('communesKmzChemin'));
-
 
110
		$departements = explode(',', $_GET['departement']);// plrs code de départements peuvent être demandés séparés par des virgules
-
 
111
		$departements_trouves = array();
-
 
112
		foreach ($chemins as $dossier_chemin) {
-
 
113
			if ($dossier_ressource = opendir($dossier_chemin)) {
-
 
114
				while ($element = readdir($dossier_ressource)) {
-
 
115
					if ($element != '.' && $element != '..') {
-
 
116
						foreach ($departements as $departement) {
-
 
117
							$nom_dossier = basename($dossier_chemin);
-
 
118
							if (!isset($departements_trouves[$departement]) || $departements_trouves[$departement] == $nom_dossier) {
-
 
119
								$dept_protege = preg_quote($departement);
-
 
120
								if (!is_dir($dossier_chemin.'/'.$element) && preg_match("/^$dept_protege(?:_[0-9]+|)\.km[lz]$/", $element)) {
-
 
121
									$fichiers[$element] = $nom_dossier;
-
 
122
									$departements_trouves[$departement] = $nom_dossier;
-
 
123
								}
-
 
124
							}
-
 
125
						}
-
 
126
					}
-
 
127
				}
-
 
128
				closedir($dossier_ressource);
-
 
129
			}
-
 
130
		}
-
 
131
	
87
	}
132
		return $fichiers;
88
	
133
	}