Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3113 Rev 3134
Line 201... Line 201...
201
			if ($valeur == null || trim($nom) == '' || trim($valeur) == '') {
201
			if ($valeur == null || trim($nom) == '' || trim($valeur) == '') {
202
				continue;
202
				continue;
203
			}
203
			}
Line 204... Line 204...
204
 
204
 
-
 
205
			switch ($nom) {
205
			switch ($nom) {
206
				case "programme";
206
				case "mots_cles";
207
				case "mots_cles";
207
					$sous_requete .= $this->creerSousRequeteMotsCles($valeur);
208
					$sous_requete .= $this->creerSousRequeteMotsCles($valeur);
208
					$sous_requete .= ' AND ';
209
					$sous_requete .= ' AND ';
209
					break;
210
					break;
Line 296... Line 297...
296
					break;
297
					break;
297
				case 'sql_brut':
298
				case 'sql_brut':
298
					$sous_requete .= $valeur;
299
					$sous_requete .= $valeur;
299
					$sous_requete .= ' AND ';
300
					$sous_requete .= ' AND ';
300
					break;
301
					break;
-
 
302
				case 'validation_identiplante':
-
 
303
					$sous_requete .= "`id_observation` in (SELECT distinct `ce_observation` FROM tb_del.`del_commentaire` WHERE `proposition_retenue` = 1 )";
-
 
304
					$sous_requete .= ' AND ';
-
 
305
					break;
301
				default:
306
				default:
302
					if(!preg_match('/^[a-zA-Z0-9_-]+$/', $nom)) break;
307
					if(!preg_match('/^[a-zA-Z0-9_-]+$/', $nom)) break;
303
					$valeur = rtrim($valeur);
308
					$valeur = rtrim($valeur);
304
					// TODO: pour de nombreux champs, et lorsque les webservices d'update/insert
309
					// TODO: pour de nombreux champs, et lorsque les webservices d'update/insert
305
					// trim() + NULLify'ront les données vides, alors nous pourrons omettre ce pénible
310
					// trim() + NULLify'ront les données vides, alors nous pourrons omettre ce pénible