Fix search on pages
This commit is contained in:
parent
7daef0d146
commit
4cf7f68b6c
@ -329,14 +329,23 @@ class WebsitePage extends CommonObject
|
|||||||
$sqlwhere = array();
|
$sqlwhere = array();
|
||||||
if (count($filter) > 0) {
|
if (count($filter) > 0) {
|
||||||
foreach ($filter as $key => $value) {
|
foreach ($filter as $key => $value) {
|
||||||
if ($key == 't.rowid' || $key == 't.fk_website') {
|
if ($key == 't.rowid' || $key == 't.fk_website' || $key == 'status') {
|
||||||
$sqlwhere[] = $key.'='.$value;
|
$sqlwhere[] = $key.'='.$value;
|
||||||
|
} elseif ($key == 'type_container') {
|
||||||
|
$sqlwhere[] = $key."='".$value."'";
|
||||||
} elseif ($key == 'lang' || $key == 't.lang') {
|
} elseif ($key == 'lang' || $key == 't.lang') {
|
||||||
$listoflang = array();
|
$listoflang = array();
|
||||||
|
$foundnull = 0;
|
||||||
foreach(explode(',', $value) as $tmpvalue) {
|
foreach(explode(',', $value) as $tmpvalue) {
|
||||||
|
if ($tmpvalue == 'null') {
|
||||||
|
$foundnull++;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
$listoflang[] = "'".$this->db->escape(substr(str_replace("'", '', $tmpvalue), 0, 2))."'";
|
$listoflang[] = "'".$this->db->escape(substr(str_replace("'", '', $tmpvalue), 0, 2))."'";
|
||||||
}
|
}
|
||||||
$sqlwhere[] = $key." IN (".join(',', $listoflang).")";
|
$stringtouse = $key." IN (".join(',', $listoflang).")";
|
||||||
|
if ($foundnull) $stringtouse = '('.$stringtouse.' OR '.$key.' IS NULL)';
|
||||||
|
$sqlwhere[] = $stringtouse;
|
||||||
} else {
|
} else {
|
||||||
$sqlwhere[] = $key.' LIKE \'%'.$this->db->escape($value).'%\'';
|
$sqlwhere[] = $key.' LIKE \'%'.$this->db->escape($value).'%\'';
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user