211,10 → 211,10 |
// Tableau des paramètres qui peuvent être passés dans l'url |
$params_passes = array('ref' => 'str', |
'mots' => 'str', |
'sg' => 'str', |
'gen' => 'str', |
'sp' => 'str', |
'ssp' => 'str', |
'sg' => 'str_exact', |
'gen' => 'str_exact', |
'sp' => 'str_exact', |
'ssp' => 'str_exact', |
'au' => 'str', |
'an' => 'str', |
'nn' => 'int', |
245,6 → 245,22 |
// Mise en place des quotes pour l'interrogation dans la bdd |
$valeur = $this->bdd->quote($valeur); |
} |
// Type de paramètre chaine exacte |
if ($type == 'str_exact') { |
// Suppression des slash |
$valeur = stripslashes($valeur); |
|
// Utilisation d'une recherche de chaîne exacte |
if (preg_match('/^"(.*)"$/', $valeur, $match)) { |
$valeur = $match[1].'%'; |
} else { |
// Recherche de mots non liés |
$mots = explode(' ', $valeur); |
$valeur = implode ('%', $mots).'%'; |
} |
// Mise en place des quotes pour l'interrogation dans la bdd |
$valeur = $this->bdd->quote($valeur); |
} |
// Type de paramètre booléen |
if ($type == 'bool') { |
if (preg_match('/^[0]$/', $valeur)) { |