mirror of
https://github.com/Dolibarr/dolibarr.git
synced 2025-12-15 22:11:36 +01:00
Clean code
This commit is contained in:
@@ -11722,7 +11722,7 @@ function natural_search($fields, $value, $mode = 0, $nofirstand = 0)
|
||||
if ($newcrit != '') {
|
||||
$numnewcrit = price2num($newcrit);
|
||||
if (is_numeric($numnewcrit)) {
|
||||
$newres .= $field.' '.$operator.' '.((float) $numnewcrit); // should be a numeric
|
||||
$newres .= $db->sanitize($field).' '.$operator.' '.((float) $numnewcrit); // should be a numeric
|
||||
} else {
|
||||
$newres .= '1 = 2'; // force false, we received a corrupted data
|
||||
}
|
||||
@@ -11732,10 +11732,10 @@ function natural_search($fields, $value, $mode = 0, $nofirstand = 0)
|
||||
$i2++; // a criteria for 1 more field was added to string
|
||||
} elseif ($mode == 2 || $mode == -2) {
|
||||
$crit = preg_replace('/[^0-9,]/', '', $crit); // ID are always integer
|
||||
$newres .= ($i2 > 0 ? ' OR ' : '').$field." ".($mode == -2 ? 'NOT ' : '');
|
||||
$newres .= ($i2 > 0 ? ' OR ' : '').$db->sanitize($field)." ".($mode == -2 ? 'NOT ' : '');
|
||||
$newres .= $crit ? "IN (".$db->sanitize($db->escape($crit)).")" : "IN (0)";
|
||||
if ($mode == -2) {
|
||||
$newres .= ' OR '.$field.' IS NULL';
|
||||
$newres .= ' OR '.$db->sanitize($field).' IS NULL';
|
||||
}
|
||||
$i2++; // a criteria for 1 more field was added to string
|
||||
} elseif ($mode == 3 || $mode == -3) {
|
||||
@@ -11749,11 +11749,11 @@ function natural_search($fields, $value, $mode = 0, $nofirstand = 0)
|
||||
$listofcodes .= "'".$db->escape($val)."'";
|
||||
}
|
||||
}
|
||||
$newres .= ($i2 > 0 ? ' OR ' : '').$field." ".($mode == -3 ? 'NOT ' : '')."IN (".$db->sanitize($listofcodes, 1).")";
|
||||
$newres .= ($i2 > 0 ? ' OR ' : '').$db->sanitize($field)." ".($mode == -3 ? 'NOT ' : '')."IN (".$db->sanitize($listofcodes, 1).")";
|
||||
$i2++; // a criteria for 1 more field was added to string
|
||||
}
|
||||
if ($mode == -3) {
|
||||
$newres .= ' OR '.$field.' IS NULL';
|
||||
$newres .= ' OR '.$db->sanitize($field).' IS NULL';
|
||||
}
|
||||
} elseif ($mode == 4) {
|
||||
$tmparray = explode(',', $crit);
|
||||
@@ -11762,10 +11762,10 @@ function natural_search($fields, $value, $mode = 0, $nofirstand = 0)
|
||||
foreach ($tmparray as $val) {
|
||||
$val = trim($val);
|
||||
if ($val) {
|
||||
$newres .= ($i2 > 0 ? " OR (" : "(").$field." LIKE '".$db->escape($val).",%'";
|
||||
$newres .= ' OR '.$field." = '".$db->escape($val)."'";
|
||||
$newres .= ' OR '.$field." LIKE '%,".$db->escape($val)."'";
|
||||
$newres .= ' OR '.$field." LIKE '%,".$db->escape($val).",%'";
|
||||
$newres .= ($i2 > 0 ? " OR (" : "(").$db->sanitize($field)." LIKE '".$db->escape($val).",%'";
|
||||
$newres .= ' OR '.$db->sanitize($field)." = '".$db->escape($val)."'";
|
||||
$newres .= ' OR '.$db->sanitize($field)." LIKE '%,".$db->escape($val)."'";
|
||||
$newres .= ' OR '.$db->sanitize($field)." LIKE '%,".$db->escape($val).",%'";
|
||||
$newres .= ')';
|
||||
$i2++; // a criteria for 1 more field was added to string (we can add several criteria for the same field as it is a multiselect search criteria)
|
||||
}
|
||||
@@ -11787,7 +11787,7 @@ function natural_search($fields, $value, $mode = 0, $nofirstand = 0)
|
||||
}
|
||||
|
||||
if (preg_match('/\.(id|rowid)$/', $field)) { // Special case for rowid that is sometimes a ref so used as a search field
|
||||
$newres .= $field." = ".(is_numeric($tmpcrit) ? ((float) $tmpcrit) : '0');
|
||||
$newres .= $db->sanitize($field)." = ".(is_numeric($tmpcrit) ? ((float) $tmpcrit) : '0');
|
||||
} else {
|
||||
$tmpcrit2 = $tmpcrit;
|
||||
$tmpbefore = '%';
|
||||
@@ -11795,10 +11795,10 @@ function natural_search($fields, $value, $mode = 0, $nofirstand = 0)
|
||||
$tmps = '';
|
||||
|
||||
if (preg_match('/^!/', $tmpcrit)) {
|
||||
$tmps .= $field." NOT LIKE "; // ! as exclude character
|
||||
$tmps .= $db->sanitize($field)." NOT LIKE "; // ! as exclude character
|
||||
$tmpcrit2 = preg_replace('/^!/', '', $tmpcrit2);
|
||||
} else {
|
||||
$tmps .= $field." LIKE ";
|
||||
$tmps .= $db->sanitize($field)." LIKE ";
|
||||
}
|
||||
$tmps .= "'";
|
||||
|
||||
|
||||
Reference in New Issue
Block a user