mirror of
https://github.com/Piwigo/Piwigo.git
synced 2026-03-28 17:42:57 +01:00
fixes #739, make sure keys are reset in the "uniquified" array
... for a regular search, when different set of photos matches the search.
This commit is contained in:
@@ -269,10 +269,17 @@ SELECT DISTINCT(id)
|
||||
|
||||
if (isset($search_in_tags_items))
|
||||
{
|
||||
$items = array_unique(
|
||||
array_merge(
|
||||
$items,
|
||||
$search_in_tags_items
|
||||
// TODO the sorting order will not match $conf['order_by'], a solution would be
|
||||
// to have a new SQL query 'where id in (merged ids) order by $conf[order_by]'
|
||||
//
|
||||
// array_values will reset the numeric keys, without changing the sorting order.
|
||||
// picture.php relies on these keys to be sequential {0,1,2} and not {0,1,5}
|
||||
$items = array_values(
|
||||
array_unique(
|
||||
array_merge(
|
||||
$items,
|
||||
$search_in_tags_items
|
||||
)
|
||||
)
|
||||
);
|
||||
}
|
||||
@@ -292,10 +299,12 @@ SELECT DISTINCT(id)
|
||||
}
|
||||
break;
|
||||
case 'OR':
|
||||
$items = array_unique(
|
||||
array_merge(
|
||||
$items,
|
||||
$tag_items
|
||||
$items = array_values(
|
||||
array_unique(
|
||||
array_merge(
|
||||
$items,
|
||||
$tag_items
|
||||
)
|
||||
)
|
||||
);
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user