Skip to content
Extraits de code Groupes Projets
Valider e554369f rédigé par esj's avatar esj
Parcourir les fichiers

neutraliser les criteres spéciaux avec l'accent grave

parent 084258b7
Branches
Étiquettes
Aucune requête de fusion associée trouvée
...@@ -355,7 +355,7 @@ function calculer_critere_DEFAUT($idb, &$boucles, $param, $not) { ...@@ -355,7 +355,7 @@ function calculer_critere_DEFAUT($idb, &$boucles, $param, $not) {
calculer_critere_parties($idb, $boucles, $param, $not, $match); calculer_critere_parties($idb, $boucles, $param, $not, $match);
// Restriction de valeurs (implicite ou explicite) // Restriction de valeurs (implicite ou explicite)
else if (eregi('^([a-z_]+\(?[a-z_]*\)?) *(\??)((!?)(<=?|>=?|==?|IN) *"?([^<>=!"]*))?"?$', $param, $match)) { else if (eregi('^(`?[a-z_]+\(?[a-z_]*\)?`?) *(\??)((!?)(<=?|>=?|==?|IN) *"?([^<>=!"]*))?"?$', $param, $match)) {
$op = $match[5] ? $match[5] : '='; $op = $match[5] ? $match[5] : '=';
// Variable comparee // Variable comparee
...@@ -518,8 +518,11 @@ function calculer_critere_DEFAUT($idb, &$boucles, $param, $not) { ...@@ -518,8 +518,11 @@ function calculer_critere_DEFAUT($idb, &$boucles, $param, $not) {
$boucle->plat = true; $boucle->plat = true;
// Operateur de comparaison // Operateur de comparaison
if ($col_table) if ($col_table) {
$col = "$col_table.$col"; if ($col[0] == "`")
$col = "$col_table." . substr($col,1,-1);
else $col = "$col_table.$col";
}
if (strtoupper($op) == 'IN') { if (strtoupper($op) == 'IN') {
// traitement special des valeurs textuelles // traitement special des valeurs textuelles
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter