Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1765 Rev 1838
Line 249... Line 249...
249
				case 'sql_brut':
249
				case 'sql_brut':
250
					$sous_requete .= $valeur;
250
					$sous_requete .= $valeur;
251
					$sous_requete .= ' AND ';
251
					$sous_requete .= ' AND ';
252
					break;
252
					break;
253
				default:
253
				default:
-
 
254
					if(!preg_match('/^[a-zA-Z0-9_-]+$/', $nom)) break;
-
 
255
					$valeur = rtrim($valeur);
-
 
256
					// TODO: pour de nombreux champs, et lorsque les webservices d'update/insert
-
 
257
					// trim() + NULLify'ront les données vides, alors nous pourrons omettre ce pénible
-
 
258
					// double-test pour la plupart des champs
254
					if (trim($nom) != '') {
259
					if ($valeur && $valeur != 'NULL') {
255
						$sous_requete .= $nom." = ".Cel::db()->proteger($valeur) ;
260
						$sous_requete .= $nom." = ".Cel::db()->proteger($valeur) ;
256
						$sous_requete .= ' AND ';
261
						$sous_requete .= ' AND ';
257
					}
262
					}
258
					if (trim($nom) == 'NULL') {
263
					else {
259
						$sous_requete .= "($nom IS NULL OR $nom = '')";
264
						$sous_requete .= "($nom IS NULL OR $nom = '')";
260
						$sous_requete .= ' AND ';
265
						$sous_requete .= ' AND ';
261
					}
266
					}
262
					break;
267
					break;
263
			}
268
			}