mirror of
https://github.com/FreshRSS/FreshRSS.git
synced 2026-01-19 10:47:58 -05:00
Fix SQLite CONCAT used for search (#2777)
Used e.g. for searches `inurl:xxx` Co-authored-by: Marien Fressinaud <dev@marienfressinaud.fr>
This commit is contained in:
committed by
Marien Fressinaud
parent
f3ff4a59e6
commit
cd5ebcee05
@@ -742,7 +742,7 @@ SQL;
|
||||
}
|
||||
if ($filter->getInurl()) {
|
||||
foreach ($filter->getInurl() as $url) {
|
||||
$sub_search .= 'AND CONCAT(' . $alias . 'link, ' . $alias . 'guid) LIKE ? ';
|
||||
$sub_search .= 'AND ' . $this->sqlConcat($alias . 'link', $alias . 'guid') . ' LIKE ? ';
|
||||
$values[] = "%{$url}%";
|
||||
}
|
||||
}
|
||||
@@ -767,20 +767,20 @@ SQL;
|
||||
}
|
||||
if ($filter->getNotInurl()) {
|
||||
foreach ($filter->getNotInurl() as $url) {
|
||||
$sub_search .= 'AND (NOT CONCAT(' . $alias . 'link, ' . $alias . 'guid) LIKE ?) ';
|
||||
$sub_search .= 'AND (NOT ' . $this->sqlConcat($alias . 'link', $alias . 'guid') . ' LIKE ?) ';
|
||||
$values[] = "%{$url}%";
|
||||
}
|
||||
}
|
||||
|
||||
if ($filter->getSearch()) {
|
||||
foreach ($filter->getSearch() as $search_value) {
|
||||
$sub_search .= 'AND ' . $this->sqlconcat($alias . 'title', $this->isCompressed() ? 'UNCOMPRESS(' . $alias . 'content_bin)' : '' . $alias . 'content') . ' LIKE ? ';
|
||||
$sub_search .= 'AND ' . $this->sqlConcat($alias . 'title', $this->isCompressed() ? 'UNCOMPRESS(' . $alias . 'content_bin)' : '' . $alias . 'content') . ' LIKE ? ';
|
||||
$values[] = "%{$search_value}%";
|
||||
}
|
||||
}
|
||||
if ($filter->getNotSearch()) {
|
||||
foreach ($filter->getNotSearch() as $search_value) {
|
||||
$sub_search .= 'AND (NOT ' . $this->sqlconcat($alias . 'title', $this->isCompressed() ? 'UNCOMPRESS(' . $alias . 'content_bin)' : '' . $alias . 'content') . ' LIKE ?) ';
|
||||
$sub_search .= 'AND (NOT ' . $this->sqlConcat($alias . 'title', $this->isCompressed() ? 'UNCOMPRESS(' . $alias . 'content_bin)' : '' . $alias . 'content') . ' LIKE ?) ';
|
||||
$values[] = "%{$search_value}%";
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user