From cd6fd1e87ac3157ce3ddcbe9ec6be3fd4cab30d3 Mon Sep 17 00:00:00 2001 From: Shish Date: Mon, 1 Mar 2010 00:14:32 +0000 Subject: [PATCH] search votes by IDs, in case of username weirdness --- contrib/numeric_score/main.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/contrib/numeric_score/main.php b/contrib/numeric_score/main.php index 5553ce6c..b5097749 100644 --- a/contrib/numeric_score/main.php +++ b/contrib/numeric_score/main.php @@ -91,6 +91,18 @@ class NumericScore implements Extension { "images.id in (SELECT image_id FROM numeric_score_votes WHERE user_id=? AND score=-1)", array($duser->id))); } + if(preg_match("/^upvoted_by_id=(\d+)$/", $event->term, $matches)) { + $iid = int_escape($matches[1]); + $event->add_querylet(new Querylet( + "images.id in (SELECT image_id FROM numeric_score_votes WHERE user_id=? AND score=1)", + array($iid))); + } + if(preg_match("/^downvoted_by_id=(\d+)$/", $event->term, $matches)) { + $iid = int_escape($matches[1]); + $event->add_querylet(new Querylet( + "images.id in (SELECT image_id FROM numeric_score_votes WHERE user_id=? AND score=-1)", + array($iid))); + } } }