Subversion Repositories Applications.referentiel

Rev

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

Rev 285 Rev 290
Line 400... Line 400...
400
				// Type de paramètre chaine
400
				// Type de paramètre chaine
401
				if ($type == 'str') {
401
				if ($type == 'str') {
402
					// Suppression des slash
402
					// Suppression des slash
403
					$valeur = stripslashes($valeur);
403
					$valeur = stripslashes($valeur);
Line 404... Line 404...
404
					
404
					
405
					// Utilisation d'une recherche de chaîne exacte
405
					// Utilisation d'une recherche de chaîne
406
					if (preg_match('/^"(.*)"$/', $valeur, $match)) {
406
					if (preg_match('/^"(.*)"$/', $valeur, $match)) {
-
 
407
						$valeur = '%'.$match[1].'%';
-
 
408
					} elseif ($valeur == "#") {
407
						$valeur = '%'.$match[1].'%';
409
						$valeur = 1;
408
					} else {
410
					}else{
409
						// Recherche de mots non liés
411
						// Recherche de mots non liés
410
						$mots = explode(' ', $valeur);
412
						$mots = explode(' ', $valeur);
411
						$valeur = '%'.implode ('%', $mots).'%';
413
						$valeur = '%'.implode ('%', $mots).'%';
412
					}
414
					}
Line 461... Line 463...
461
		// Initialisation de variables
463
		// Initialisation de variables
462
		$where = ' WHERE ';
464
		$where = ' WHERE ';
Line 463... Line 465...
463
		
465
		
464
		// Construire where en fonction des paramêtres 
466
		// Construire where en fonction des paramêtres 
-
 
467
		if (isset($p['mots'])) {
-
 
468
			if ($p['mots'] == "#") {
-
 
469
				$where .= "1";
465
		if (isset($p['mots'])) {
470
			} else {
466
			$where .= 'AND ('.	
471
			$where .= 'AND ('.	
467
				" num_nom LIKE {$p['mots']} ".
472
				" num_nom LIKE {$p['mots']} ".
468
				" OR num_nom_retenu LIKE {$p['mots']} ".
473
				" OR num_nom_retenu LIKE {$p['mots']} ".
469
				" OR num_tax_sup LIKE {$p['mots']} ".
474
				" OR num_tax_sup LIKE {$p['mots']} ".
Line 497... Line 502...
497
				" OR presence LIKE {$p['mots']} ".
502
				" OR presence LIKE {$p['mots']} ".
498
				" OR statut_origine LIKE {$p['mots']} ".
503
				" OR statut_origine LIKE {$p['mots']} ".
499
				" OR statut_introduction LIKE {$p['mots']} ".
504
				" OR statut_introduction LIKE {$p['mots']} ".
500
				" OR statut_culture LIKE {$p['mots']} ".
505
				" OR statut_culture LIKE {$p['mots']} ".
501
				') ';
506
				') ';
-
 
507
			}
502
		}
508
		}
503
		if (isset($p['sg'])) {
509
		if (isset($p['sg'])) {
504
			$where .= "AND nom_supra_generique LIKE {$p['sg']} ";
510
			$where .= "AND nom_supra_generique LIKE {$p['sg']} ";
505
		}
511
		}
506
		if (isset($p['gen'])) {
512
		if (isset($p['gen'])) {