From 229f1813708e8bc606a9ac97fde6895ef6e0a92b Mon Sep 17 00:00:00 2001 From: Daku Date: Tue, 24 Jan 2012 20:41:04 +0000 Subject: [PATCH] popular by should use current date if date not se --- contrib/numeric_score/main.php | 36 ++++++++++++++++++++++++++++------ 1 file changed, 30 insertions(+), 6 deletions(-) diff --git a/contrib/numeric_score/main.php b/contrib/numeric_score/main.php index 1443a17e..d12d5b9d 100644 --- a/contrib/numeric_score/main.php +++ b/contrib/numeric_score/main.php @@ -115,9 +115,21 @@ class NumericScore implements Extension { FROM IMAGES "; if($event->page_matches("popular_by_day")){ - $year = int_escape($event->get_arg(0)); - $month = int_escape($event->get_arg(1)); - $day = int_escape($event->get_arg(2)); + if(int_escape($event->get_arg(0)) == 0){ + $year = date("Y"); + }else{ + $year = int_escape($event->get_arg(0)); + } + if(int_escape($event->get_arg(1)) == 0){ + $month = date("m"); + }else{ + $month = int_escape($event->get_arg(1)); + } + if(int_escape($event->get_arg(2)) == 0){ + $day = date("d"); + }else{ + $day = int_escape($event->get_arg(2)); + } $sql .= "WHERE YEAR(posted) =".$year." AND MONTH(posted) =".$month." @@ -127,8 +139,16 @@ class NumericScore implements Extension { $dte = $year."/".$month."/".$day; } if($event->page_matches("popular_by_month")){ - $year = int_escape($event->get_arg(0)); - $month = int_escape($event->get_arg(1)); + if(int_escape($event->get_arg(0)) == 0){ + $year = date("Y"); + }else{ + $year = int_escape($event->get_arg(0)); + } + if(int_escape($event->get_arg(1)) == 0){ + $month = date("m"); + }else{ + $month = int_escape($event->get_arg(1)); + } $sql .= "WHERE YEAR(posted) =".$year." AND MONTH(posted) =".$month." @@ -137,7 +157,11 @@ class NumericScore implements Extension { $dte = $year."/".$month; } if($event->page_matches("popular_by_year")){ - $year = int_escape($event->get_arg(0)); + if(int_escape($event->get_arg(0)) == 0){ + $year = date("Y"); + }else{ + $year = int_escape($event->get_arg(0)); + } $sql .= "WHERE YEAR(posted) =".$year." AND NOT numeric_score=0