Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3113 Rev 3134
Line 108... Line 108...
108
		} else if(count($criteres) > 0) {
108
		} else if(count($criteres) > 0) {
109
			$requete .= 'WHERE ';
109
			$requete .= 'WHERE ';
110
		}
110
		}
111
		$requete .= $this->fabriquerSousRequeteRecherche($id_utilisateur, $criteres);
111
		$requete .= $this->fabriquerSousRequeteRecherche($id_utilisateur, $criteres);
112
		$requete = rtrim($requete, 'AND ');
112
		$requete = rtrim($requete, 'AND ');
113
		$resultat = Cel::db()->requeter($requete);
113
		$resultat = Cel::db()->requeter($requete); 
114
		$nb_obs = ($resultat && is_array($resultat) && count($resultat) > 0) ? $resultat[0]['nb_obs'] : '0';
114
		$nb_obs = ($resultat && is_array($resultat) && count($resultat) > 0) ? $resultat[0]['nb_obs'] : '0';
115
		return $nb_obs;
115
		return $nb_obs;
116
	}
116
	}
Line 117... Line 117...
117
 
117
 
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