From 45fef32fbf6a9c23d6f9d993996a3fb214171857 Mon Sep 17 00:00:00 2001 From: Shish Date: Wed, 22 Apr 2009 03:29:14 +0000 Subject: [PATCH] search for upvoted images --- contrib/numeric_score/main.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/contrib/numeric_score/main.php b/contrib/numeric_score/main.php index 1182a14c..7397e8d7 100644 --- a/contrib/numeric_score/main.php +++ b/contrib/numeric_score/main.php @@ -73,6 +73,10 @@ class NumericScore implements Extension { $score = $matches[2]; $event->set_querylet(new Querylet("numeric_score $cmp $score")); } + if(preg_match("/^favou?rite$/", $event->term, $matches)) { + global $user; + $event->set_querylet(new Querylet("images.id in (SELECT image_id FROM numeric_score_votes WHERE user_id=? AND score=1)", array($user->id))); + } } } @@ -94,6 +98,10 @@ class NumericScore implements Extension { "); $config->set_int("ext_numeric_score_version", 1); } + if($config->get_int("ext_numeric_score_version") < 2) { + $database->Execute("CREATE INDEX numeric_score_votes__user_votes ON numeric_score_votes(user_id, scores)"); + $config->set_int("ext_numeric_score_version", 2); + } } private function add_vote($image_id, $user_id, $score) {