Subversion Repositories eFlore/Applications.cel

Rev

Rev 3074 | Rev 3823 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3074 Rev 3630
Line 49... Line 49...
49
		$cache_activation = $this->config['photo.cache']['activation'];
49
		$cache_activation = $this->config['photo.cache']['activation'];
50
		$cache_stockage = $this->config['photo.cache']['stockageDossier'];
50
		$cache_stockage = $this->config['photo.cache']['stockageDossier'];
51
		$ddv = $this->config['photo.cache']['dureeDeVie'];
51
		$ddv = $this->config['photo.cache']['dureeDeVie'];
52
		$cache = new Cache($cache_stockage, $ddv, $cache_activation);
52
		$cache = new Cache($cache_stockage, $ddv, $cache_activation);
53
		$id_cache = 'photo-'.hash('adler32', print_r($this->parametres, true));
53
		$id_cache = 'photo-'.hash('adler32', print_r($this->parametres, true));
54
		if (! $contenu = $cache->charger($id_cache)) {
54
		$contenu = $cache->charger($id_cache);
-
 
55
 
-
 
56
		if (!$contenu) {
55
			$methode = $this->traiterNomMethodeExecuter($mode);
57
			$methode = $this->traiterNomMethodeExecuter($mode);
-
 
58
 
56
			if (method_exists($this, $methode)) {
59
			if (method_exists($this, $methode)) {
57
				$retour = $this->$methode();
60
				$retour = $this->$methode();
-
 
61
 
58
			} else {
62
			} else {
59
				$this->messages[] = "Ce type de service '$methode' n'est pas disponible.";
63
				$this->messages[] = "Ce type de service '$methode' n'est pas disponible.";
60
			}
-
 
Line -... Line 64...
-
 
64
 
61
 
65
			}
62
			// Suffixe de template pour la langue - fr par défaut @TODO configurer ça un jour
66
			// Suffixe de template pour la langue - fr par défaut @TODO configurer ça un jour
63
			if (isset($this->parametres['lang']) && $this->parametres['lang'] != "fr") {
67
			if (isset($this->parametres['lang']) && $this->parametres['lang'] !== 'fr') {
-
 
68
				$this->suffixeLangue = '_' . $this->parametres['lang'];
64
				$this->suffixeLangue = "_" . $this->parametres['lang'];
69
 
Line 65... Line 70...
65
			}
70
			}
-
 
71
 
66
 
72
			$contenu = '';
67
			$contenu = '';
73
 
-
 
74
			if (is_null($retour)) {
68
			if (is_null($retour)) {
75
				$this->messages[] = 'Aucune image';
-
 
76
 
69
				$this->messages[] = 'Aucune image';
77
			} else {
70
			} else {
78
 
71
				if (isset($retour['donnees'])) {
79
				if (isset($retour['donnees'])) {
72
					$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.$retour['squelette']. $this->suffixeLangue . '.tpl.html';
80
					$squelette = dirname(__FILE__) .self::DS. 'squelettes' .self::DS. $retour['squelette'].$this->suffixeLangue.'.tpl.html';
-
 
81
					$contenu = $this->traiterSquelettePhp($squelette, $retour['donnees']);
73
					$contenu = $this->traiterSquelettePhp($squelette, $retour['donnees']);
82
					$cache->sauver($id_cache, $contenu);
74
					$cache->sauver($id_cache, $contenu);
83
 
-
 
84
				} else {
75
				} else {
85
					$this->messages[] = 'Les données à transmettre au squelette sont nulles.';
76
					$this->messages[] = 'Les données à transmettre au squelette sont nulles.';
86
 
77
				}
87
				}
78
			}
88
			}
79
		}
89
		}
-
 
90
		if (isset($_GET['callback'])) {
80
		if (isset($_GET['callback'])) {
91
			$this->envoyerJsonp(array('contenu' => $contenu));
81
			$this->envoyerJsonp(array('contenu' => $contenu));
92
 
-
 
93
		} else {
82
		} else {
94
			$this->envoyer($contenu);
83
			$this->envoyer($contenu);
95
 
Line 84... Line 96...
84
		}
96
		}
85
	}
97
	}
-
 
98
 
86
	
99
	private function executerAjax() {
-
 
100
		$widget = $this->executerPhoto();
87
	private function executerAjax() {
101
 
88
		$widget = $this->executerPhoto();
102
		$widget['squelette'] = 'photo_ajax';
Line 89... Line 103...
89
		$widget['squelette'] = 'photo_ajax';
103
 
90
		return $widget;
104
		return $widget;
-
 
105
	}
91
	}
106
 
-
 
107
	private function executerPopup() {
92
	
108
		session_start();
93
	private function executerPopup() {
109
 
94
		session_start();
110
		$galerie_id = $_GET['galerie_id'];
95
		$galerie_id = $_GET['galerie_id'];
111
 
96
		$widget['donnees']['url_image'] = $_GET['url_image'];
112
		$widget['donnees']['url_image'] = $_GET['url_image'];
97
		$widget['donnees']['infos_images'] = $_SESSION[$galerie_id]['infos_images'];
113
		$widget['donnees']['infos_images'] = $_SESSION[$galerie_id]['infos_images'];
-
 
114
		$widget['donnees']['urls'] = $_SESSION[$galerie_id]['urls'];
-
 
115
		$widget['donnees']['url_widget'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'photo');
-
 
116
		$widget['donnees']['url_css'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/css/');
98
		$widget['donnees']['urls'] = $_SESSION[$galerie_id]['urls'];
117
		$widget['donnees']['url_js'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/js/');
-
 
118
		$widget['donnees']['max_photo'] = $_SESSION[$galerie_id]['max_photo'];
99
		$widget['donnees']['url_widget'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'photo');
119
		$widget['donnees']['popup_url'] = isset( $_GET['popup_url'] ) ? $_GET['popup_url'] : null;
100
		$widget['donnees']['url_css'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/css/');
120
 
Line 101... Line 121...
101
		$widget['donnees']['url_js'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/js/');
121
		$widget['squelette'] = 'popup' . $this->suffixeLangue;
102
		$widget['squelette'] = 'popup' . $this->suffixeLangue;
122
 
-
 
123
		return $widget;
-
 
124
	}
103
		return $widget;
125
 
104
	}
126
	private function executerContact() {
105
	
127
		session_start();
106
	private function executerContact() {
128
 
-
 
129
		$widget['donnees']['url_widget'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'photo');
-
 
130
		$widget['donnees']['id_image'] = $_GET['id_image'];
-
 
131
		$widget['donnees']['nom_sci'] = $_GET['nom_sci'];
107
		session_start();
132
		$widget['donnees']['nn'] = $_GET['nn'];
108
		$widget['donnees']['id_image'] = $_GET['id_image'];
133
		$widget['donnees']['date'] = $_GET['date'];
109
		$widget['donnees']['nom_sci'] = $_GET['nom_sci'];
134
		$widget['donnees']['auteur'] = $_GET['auteur'];
-
 
135
		$widget['donnees']['popup_url'] = isset( $_GET['popup_url'] ) ? $_GET['popup_url'] : null;
110
		$widget['donnees']['nn'] = $_GET['nn'];
136
 
111
		$widget['donnees']['date'] = $_GET['date'];
137
		if (isset($_GET['lang']) && 'nl' === $_GET['lang']) {
112
		if (isset($_GET['lang']) && 'nl' === $_GET['lang']) {
138
			$widget['donnees']['sujet'] = "Afbeelding #".$_GET['id_image']." op ".$_GET['nom_sci'];
-
 
139
			$widget['donnees']['message'] = "\n\n\n\n\n\n\n\n--\nBetreft de foto \"".$_GET['nom_sci'].'" van "'.$_GET['date'];
113
			$widget['donnees']['sujet'] = "Afbeelding #".$_GET['id_image']." op ".$_GET['nom_sci'];
140
 
-
 
141
		} else {
114
			$widget['donnees']['message'] = "\n\n\n\n\n\n\n\n--\nBetreft de foto \"".$_GET['nom_sci'].'" van "'.$_GET['date'];
142
			$widget['donnees']['sujet'] = "Image #".$_GET['id_image']." de ".$_GET['nom_sci'];
115
		} else {
143
			$widget['donnees']['message'] = "\n\n\n\n\n\n\n\n--\nConcerne l'image de \"".$_GET['nom_sci'].'" du "'.$_GET['date'];
116
			$widget['donnees']['sujet'] = "Image #".$_GET['id_image']." de ".$_GET['nom_sci'];
144
 
-
 
145
		}
117
			$widget['donnees']['message'] = "\n\n\n\n\n\n\n\n--\nConcerne l'image de \"".$_GET['nom_sci'].'" du "'.$_GET['date'];
146
 
118
		}
147
		$widget['donnees']['url_css'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/css/');
Line 119... Line 148...
119
		$widget['donnees']['url_css'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/css/');
148
		$widget['donnees']['url_js'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/js/');
120
		$widget['donnees']['url_js'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/js/');
149
		$widget['squelette'] = 'contact';
121
		$widget['squelette'] = 'contact';
150
 
-
 
151
		return $widget;
122
		return $widget;
152
	}
123
	}
153
 
-
 
154
	private function decouperTitre($titre) {
124
	
155
		if ('nl' === $this->suffixeLangue) {
Line 125... Line 156...
125
	private function decouperTitre($titre) {
156
			$dic = array(' door ', ' op ');
126
		if ('nl' === $this->suffixeLangue) {
157
 
127
			$dic = array(' door ', ' op ');
158
		} else {
128
		} else {
159
			$dic = array(' par ', ' le ');
-
 
160
 
129
			$dic = array(' par ', ' le ');
161
		}
130
		}
162
 
131
 
163
		$tab_titre = explode('[nn', $titre);
-
 
164
		if (isset($tab_titre[1])) {
132
		$tab_titre = explode('[nn', $titre);
165
			$nom_sci = $tab_titre[0];
-
 
166
			$tab_titre_suite = explode($dic[0], $tab_titre[1]);
133
		if (isset($tab_titre[1])) {
167
 
134
			$nom_sci = $tab_titre[0];
168
		} else {
135
			$tab_titre_suite = explode($dic[0], $tab_titre[1]);
169
			$nom_sci = '';
136
		} else {
170
			$tab_titre_suite = explode($dic[0], $tab_titre[0]);
137
			$nom_sci = "";
171
 
138
			$tab_titre_suite = explode($dic[0], $tab_titre[0]);
172
		}
139
		}
-
 
140
		$nn = '[nn'.$tab_titre_suite[0];
173
 
-
 
174
		$nn = '[nn'.$tab_titre_suite[0];
141
		$tab_titre_resuite = explode($dic[1], $tab_titre_suite[1]);
175
		$tab_titre_resuite = explode($dic[1], $tab_titre_suite[1]);
142
		$utilisateur = $tab_titre_resuite[0];
176
		$utilisateur = $tab_titre_resuite[0];
Line 143... Line 177...
143
		$tab_titre_fin = explode(' - ', $tab_titre_resuite[1]);
177
		$tab_titre_fin = explode(' - ', $tab_titre_resuite[1]);
144
		$date = $tab_titre_fin[0];
178
		$date = $tab_titre_fin[0];
-
 
179
		$localite = (empty($tab_titre_fin[1]) ? '' : $tab_titre_fin[1]);
145
		$localite = (empty($tab_titre_fin[1]) ? '' : $tab_titre_fin[1]);
180
		$titre_decoupe = array('nom_sci' => $nom_sci, 'nn' => $nn, 'date' => $date, 'auteur' => $utilisateur, 'localite' => $localite);
146
		
181
 
-
 
182
		return $titre_decoupe;
147
		$titre_decoupe = array('nom_sci' => $nom_sci, 'nn' => $nn, 'date' => $date, 'auteur' => $utilisateur, 'localite' => $localite);
183
	}
148
		return $titre_decoupe;
-
 
-
 
184
 
149
	}
185
	private function executerPhoto() {
150
	
186
		session_start();
151
	private function executerPhoto() {
187
 
152
		session_start();
188
		$_SESSION['urls'] = array();
153
		$_SESSION['urls'] = array();
189
		$widget = null;
-
 
190
 
154
		$widget = null;
191
		extract($this->parametres);
-
 
192
 
155
		extract($this->parametres);
193
		$vignette = (isset($vignette) && preg_match('/^[0-9]+,[0-9]+$/', $vignette)) ? $vignette : '4,3';
Line 156... Line 194...
156
		$extra = (isset($extra)	&& $extra == 0) ? false : ($this->config['photo']['extraActif'] ? true : false);
194
		$id = '-'.(isset($id) ? $id : '1');
157
		$vignette = (isset($vignette) && preg_match('/^[0-9]+,[0-9]+$/', $vignette)) ? $vignette : '4,3';
-
 
158
		$id = '-'.(isset($id) ? $id : '1');
195
		$titre = isset($titre) ? htmlentities(rawurldecode($titre)) : '';
159
		$titre = isset($titre) ? htmlentities(rawurldecode($titre)) : '';
196
		$icone_rss = (isset($_GET['rss']) && $_GET['rss'] != 1) ? false : true;
160
		$icone_rss = (isset($_GET['rss']) && $_GET['rss'] != 1) ? false : true;
197
		$utilise_fancybox = (isset($_GET['mode_zoom']) && $_GET['mode_zoom'] != 'fancybox') ? false : true;
161
		$utilise_fancybox = (isset($_GET['mode_zoom']) && $_GET['mode_zoom'] != 'fancybox') ? false : true;
198
 
-
 
199
		list($colonne, $ligne) = explode(',', $vignette);
162
		list($colonne, $ligne) = explode(',', $vignette);
200
		$extra = (isset($extra)	&& $extra == 0) ? false : (!$this->config['photo']['extraActif'] ? false : ($colonne == 1 || $ligne == 1 ? false : true));
163
		$this->flux_rss_url .= $this->traiterParametres();
201
		$this->flux_rss_url .= $this->traiterParametres();
164
 
202
 
165
		$xml = @file_get_contents($this->flux_rss_url);
203
		$xml = @file_get_contents($this->flux_rss_url);
166
		//var_dump($xml);
204
		if ($xml !== false) {
167
		if ($xml !== false) { 
205
			if ($xml) {
168
			if ($xml) {
206
				try {
169
				try {
207
					$flux = new XmlFeedParser($xml);
170
					$flux = new XmlFeedParser($xml);
208
 
171
					$widget['donnees']['id'] = $id;
209
					$widget['donnees']['id'] = $id;
172
					$widget['donnees']['titre'] = $titre;
210
					$widget['donnees']['titre'] = $titre;
Line 173... Line 211...
173
					$widget['donnees']['flux_rss_url'] = $this->flux_rss_url;
211
					$widget['donnees']['flux_rss_url'] = $this->flux_rss_url;
-
 
212
					$widget['donnees']['url_widget'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'photo');
-
 
213
					$widget['donnees']['url_css'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/css/');
-
 
214
					$widget['donnees']['url_js'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/js/');
-
 
215
					$widget['donnees']['colonne'] = $colonne;
-
 
216
					$widget['donnees']['extra_actif'] = $extra;
174
					$widget['donnees']['url_widget'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'photo');
217
					$widget['donnees']['icone_rss'] = $icone_rss;
175
					$widget['donnees']['url_css'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/css/');
218
					$widget['donnees']['utilise_fancybox'] = $utilise_fancybox;
176
					$widget['donnees']['url_js'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/js/');
219
					$widget['donnees']['prod'] = ($this->config['parametres']['modeServeur'] === 'prod');
-
 
220
 
177
					$widget['donnees']['colonne'] = $colonne;
221
					$max_photo = $colonne * $ligne;
178
					$widget['donnees']['extra_actif'] = $extra;
222
					if ( $extra && 2 == $colonne ) {
179
					$widget['donnees']['icone_rss'] = $icone_rss;
223
						$max_photo = $max_photo - 1;
180
					$widget['donnees']['utilise_fancybox'] = $utilise_fancybox;
224
					} elseif (  $extra && 2 < $colonne ) {
-
 
225
						$max_photo = $max_photo - 3;
181
					$widget['donnees']['prod'] = ($this->config['parametres']['modeServeur'] == "prod");
226
					}
182
 
227
					$num = 0;
183
					$max_photo = $colonne * $ligne;
228
					$galerie_id = md5(http_build_query($_GET));
184
					$num = 0;
229
					$widget['donnees']['galerie_id'] = $galerie_id;
-
 
230
 
185
					$galerie_id = md5(http_build_query($_GET));
231
					foreach ($flux as $entree) {
186
					$widget['donnees']['galerie_id'] = $galerie_id;
232
						if ($num == $max_photo) {
187
					foreach ($flux as $entree) {
233
							break;
188
						if ($num == $max_photo) {
-
 
189
							break;
234
						}
190
						}
235
 
191
						$item = array();
236
						$item = array();
192
						// Formatage date
237
						// Formatage date
193
						$date = $entree->updated ? $entree->updated : null;
238
						$date = $entree->updated ? $entree->updated : null;
-
 
239
						$date = $entree->pubDate ? $entree->pubDate : $date;
194
						$date = $entree->pubDate ? $entree->pubDate : $date;
240
 
195
						$item['date'] = strftime('%A %d %B %Y', $date);
241
						$item['date'] = strftime('%A %d %B %Y', $date);
196
						$item['lien'] = $entree->link;
242
						$item['lien'] = $entree->link;
197
						$item['url_tpl'] = preg_replace('/(XS|[SML]|X(?:[23]|)L|CR(?:|X2)S|C(?:|X)S)\.jpg$/', '%s.jpg', $entree->guid);
-
 
Line -... Line 243...
-
 
243
						$item['url_tpl'] = preg_replace('/(XS|[SML]|X(?:[23]|)L|CR(?:|X2)S|C(?:|X)S)\.jpg$/', '%s.jpg', $entree->guid);
198
												
244
						// Formatage titre
199
						// Formatage titre
245
		    			$item['titre'] = str_replace('"', '', $entree->title);
200
		    			$item['titre'] = str_replace('"', "", $entree->title);
246
		    			$item['infos'] = $this->decouperTitre($item['titre']);
-
 
247
		    			$item['nn'] = '';
201
		    			$item['infos'] = $this->decouperTitre($item['titre']);
248
		    			$item['eflore_url'] = '#';
202
		    			$item['nn'] = '';
249
 
203
		    			$item['eflore_url'] = '#';
-
 
Line -... Line 250...
-
 
250
		    			if (preg_match('/\[nn([0-9]+)\]/', $entree->title, $match)) {
204
		    			if (preg_match('/\[nn([0-9]+)\]/', $entree->title, $match)) {
251
		    				$item['nn'] = $match[1];
205
		    				$item['nn'] = $match[1];
252
		    				$item['eflore_url'] = $item['lien'] ;
206
		    				$item['eflore_url'] = $item['lien'] ;
253
 
-
 
254
		    			}
207
		    			}
255
						// Récupération du GUID - aaaaah c'est cracra si on change la config yatoukipett !! Satan is in this code !!!
-
 
256
						if (preg_match($this->config['photo']['motif_guid'], $entree->guid, $match)) {
208
		    			
257
		  					$item['guid'] = (int) $match[1];
209
						// Récupération du GUID - aaaaah c'est cracra si on change la config yatoukipett !! Satan is in this code !!!
258
 
210
						if (preg_match($this->config['photo']['motif_guid'], $entree->guid, $match)) {
259
						} else {
-
 
260
							$item['guid'] = $entree->guid;
211
		  					$item['guid'] = (int) $match[1];
261
 
-
 
262
						}
212
						} else {
263
						// Ajout aux items et si première photo à extra
213
							$item['guid'] = $entree->guid;
264
						if ($num == 0) {
-
 
265
							$widget['donnees']['extra'] =  $item;
214
						}
266
 
215
						
267
						}
-
 
268
 
-
 
269
						$widget['donnees']['items'][$num++] =  $item;
216
						// Ajout aux items et si première photo à extra
270
						//TODO: voir si l'on ne peut pas faire mieux
217
						if ($num == 0) {
271
						$url_galerie_popup = sprintf($item['url_tpl'],'O');
-
 
272
						$image_size = getimagesize($url_galerie_popup);
-
 
273
						$_SESSION[$galerie_id]['urls'][] = $url_galerie_popup;
218
							$widget['donnees']['extra'] =  $item;
274
						$_SESSION[$galerie_id]['max_photo'] = $max_photo;
-
 
275
						$_SESSION[$galerie_id]['infos_images'][$url_galerie_popup] = array(
219
						}
276
							'titre'  => $item['titre'],
220
						$widget['donnees']['items'][$num++] =  $item;
277
							'date'   => $item['date'],
-
 
278
							'guid'   => $item['guid'],
221
						//TODO: voir si l'on ne peut pas faire mieux
279
							'lien'   => $item['lien'],
-
 
280
							'width'  => $image_size[0],
222
						$url_galerie_popup = sprintf($item['url_tpl'],'XL');
281
							'height' => $image_size[1]
223
						$_SESSION[$galerie_id]['urls'][] = $url_galerie_popup;
282
						);
224
						$_SESSION[$galerie_id]['infos_images'][$url_galerie_popup] = array('titre' => $item['titre'],
283
					}
225
													'date' => $item['titre'],
284
 
226
													'guid' => $item['guid'],
285
 
-
 
286
					$widget['squelette'] = 'photo';
227
													'lien' => $item['lien']
287
 
228
						);
288
				} catch (XmlFeedParserException $e) {
229
					}
289
				    trigger_error('Flux invalide : '.$e->getMessage(), E_USER_WARNING);
-
 
290
 
230
					$widget['squelette'] = 'photo';
291
				}
-
 
292
 
231
				} catch (XmlFeedParserException $e) {
293
			} else {
232
				    trigger_error('Flux invalide : '.$e->getMessage(), E_USER_WARNING);
294
				// si on arrive ici c'est qu'il n'y a aucune image correspondant
Line 233... Line 295...
233
				}
295
				// à la requête, mais il n'y a rien d'invalide là-dedans
234
			} else {
296
				//$this->messages[] = "Fichier xml invalide.";
235
				// si on arrive ici c'est qu'il n'y a aucune image correspondant
297
			}
-
 
298
 
236
				// à la requête, mais il n'y a rien d'invalide là-dedans
299
		} else {
237
				//$this->messages[] = "Fichier xml invalide.";
300
			$this->messages[] = "L'URI suivante est invalide : $this->flux_rss_url.\n".
238
			}
301
				"Veuillez vérifier les paramêtres indiqués et la présence d'images associées.";
239
		} else {
302
 
-
 
303
		}
240
			$this->messages[] = "L'URI suivante est invalide : $this->flux_rss_url.\n".
304
 
241
				"Veuillez vérifier les paramêtres indiqués et la présence d'images associées.";
305
		return $widget;
242
		}
-
 
243
		return $widget;
306
	}
244
	}
307
 
-
 
308
	private function traiterParametres() {
245
	
309
		$parametres_flux = '?';
246
	private function traiterParametres() {
310
		$criteres = array('utilisateur', 'commune', 'dept', 'taxon', 'commentaire', 'date', 'tag', 'motcle', 'projet', 'num_taxon', 'num_nom', 'referentiel', 'groupe_zones_geo');
-
 
311
 
247
		$parametres_flux = '?';
312
		foreach($this->parametres as $nom_critere => $valeur_critere) {
-
 
313
			if (in_array($nom_critere, $criteres)) {
248
		$criteres = array('utilisateur', 'commune', 'dept', 'taxon', 'commentaire', 'date', 'tag', 'motcle', 'projet', 'num_taxon', 'num_nom', 'referentiel', 'groupe_zones_geo');
314
				$valeur_critere = str_replace(' ', '%20', $valeur_critere);
249
		foreach($this->parametres as $nom_critere => $valeur_critere) {
315
				$parametres_flux .= $nom_critere.'='.$valeur_critere.'&';
250
			if (in_array($nom_critere, $criteres)) {
316
 
251
				$valeur_critere = str_replace(' ', '%20', $valeur_critere);
317
			}