This commit is contained in:
Laurent Destailleur
2017-09-14 13:17:31 +02:00
parent dbb50d7b16
commit f16d88fd53

View File

@@ -5809,7 +5809,15 @@ function natural_search($fields, $value, $mode=0, $nofirstand=0)
$i3 = 0; $i3 = 0;
foreach($tmpcrits as $tmpcrit) foreach($tmpcrits as $tmpcrit)
{ {
$newres .= (($i2 > 0 || $i3 > 0) ? ' OR ' : '') . $field . " LIKE '"; $newres .= (($i2 > 0 || $i3 > 0) ? ' OR ' : '');
if (preg_match('/\.(id|rowid)$/', $field)) // Special cas for rowid that is sometimes a ref so used as a search field
{
$newres .= $field . " = " . (is_numeric(trim($tmpcrit))?trim($tmpcrit):'0');
}
else
{
$newres .= $field . " LIKE '";
$tmpcrit=trim($tmpcrit); $tmpcrit=trim($tmpcrit);
$tmpcrit2=$tmpcrit; $tmpcrit2=$tmpcrit;
@@ -5832,6 +5840,8 @@ function natural_search($fields, $value, $mode=0, $nofirstand=0)
{ {
$newres .= ' OR ' . $field . " IS NULL"; $newres .= ' OR ' . $field . " IS NULL";
} }
}
$i3++; $i3++;
} }
$i2++; // a criteria was added to string $i2++; // a criteria was added to string