From 4b086a8c703270b8d10d5cbd6332841e73928565 Mon Sep 17 00:00:00 2001 From: Jessica Stokes Date: Fri, 25 Mar 2022 10:17:22 -0700 Subject: [PATCH 1/2] Allow ordering by favorites in searches --- ext/favorites/main.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ext/favorites/main.php b/ext/favorites/main.php index b099561e..778e7be3 100644 --- a/ext/favorites/main.php +++ b/ext/favorites/main.php @@ -133,6 +133,10 @@ class Favorites extends Extension } elseif (preg_match("/^favorited_by_userno[=|:](\d+)$/i", $event->term, $matches)) { $user_id = int_escape($matches[1]); $event->add_querylet(new Querylet("images.id IN (SELECT image_id FROM user_favorites WHERE user_id = $user_id)")); + } elseif (preg_match("/^order[=|:](favorites)(?:_(desc|asc))?$/i", $event->term, $matches)) { + $default_order_for_column = "DESC"; + $sort = isset($matches[2]) ? strtoupper($matches[2]) : $default_order_for_column; + $event->order = "images.favorites $sort"; } } From dfaf9b5a2fc8eac4239bbd1242f4b2526686cb1b Mon Sep 17 00:00:00 2001 From: Jessica Stokes Date: Fri, 29 Apr 2022 11:14:12 -0700 Subject: [PATCH 2/2] Add order:favorites to autocomplete --- ext/autocomplete/script.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/autocomplete/script.js b/ext/autocomplete/script.js index 3180d673..59e96683 100644 --- a/ext/autocomplete/script.js +++ b/ext/autocomplete/script.js @@ -1,5 +1,5 @@ document.addEventListener('DOMContentLoaded', () => { - var metatags = ['order:id', 'order:width', 'order:height', 'order:filesize', 'order:filename']; + var metatags = ['order:id', 'order:width', 'order:height', 'order:filesize', 'order:filename', 'order:favorites']; $('[name="search"]').tagit({ singleFieldDelimiter: ' ',