popular by day/month/year now has navigation

This commit is contained in:
Daku 2012-01-26 05:39:04 +00:00
parent 3477fe8c22
commit 9f92e7badf
2 changed files with 36 additions and 37 deletions

View File

@ -114,59 +114,51 @@ class NumericScore implements Extension {
"SELECT * "SELECT *
FROM images FROM images
"; ";
if($event->page_matches("popular_by_day")){
//year
if(int_escape($event->get_arg(0)) == 0){ if(int_escape($event->get_arg(0)) == 0){
$year = date("Y"); $year = date("Y");
}else{ }else{
$year = int_escape($event->get_arg(0)); $year = $event->get_arg(0);
} }
//month
if(int_escape($event->get_arg(1)) == 0){ if(int_escape($event->get_arg(1)) == 0){
$month = date("m"); $month = date("m");
}else{ }else{
$month = int_escape($event->get_arg(1)); $month = $event->get_arg(1);
} }
//day
if(int_escape($event->get_arg(2)) == 0){ if(int_escape($event->get_arg(2)) == 0){
$day = date("d"); $day = date("d");
}else{ }else{
$day = int_escape($event->get_arg(2)); $day = $event->get_arg(2);
} }
$totaldate = $year."/".$month."/".$day;
if($event->page_matches("popular_by_day")){
$sql .= $sql .=
"WHERE YEAR(posted) =".$year." "WHERE YEAR(posted) =".$year."
AND MONTH(posted) =".$month." AND MONTH(posted) =".$month."
AND DAY(posted) =".$day." AND DAY(posted) =".$day."
AND NOT numeric_score=0 AND NOT numeric_score=0
"; ";
$dte = $year."/".$month."/".$day; $dte = array($totaldate, date("F jS, Y", (strtotime($totaldate))), "Y/m/d", "day");
} }
if($event->page_matches("popular_by_month")){ if($event->page_matches("popular_by_month")){
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 .= $sql .=
"WHERE YEAR(posted) =".$year." "WHERE YEAR(posted) =".$year."
AND MONTH(posted) =".$month." AND MONTH(posted) =".$month."
AND NOT numeric_score=0 AND NOT numeric_score=0
"; ";
$dte = $year."/".$month; $title = date("F Y", (strtotime($totaldate)));
$dte = array($totaldate, $title, "Y/m", "month");
} }
if($event->page_matches("popular_by_year")){ if($event->page_matches("popular_by_year")){
if(int_escape($event->get_arg(0)) == 0){
$year = date("Y");
}else{
$year = int_escape($event->get_arg(0));
}
$sql .= $sql .=
"WHERE YEAR(posted) =".$year." "WHERE YEAR(posted) =".$year."
AND NOT numeric_score=0 AND NOT numeric_score=0
"; ";
$dte = $year; $dte = array($totaldate, $year, "Y", "year");
} }
$sql .= $sql .=
"ORDER BY numeric_score DESC "ORDER BY numeric_score DESC

View File

@ -67,12 +67,19 @@ class NumericScoreTheme extends Themelet {
'</span>'; '</span>';
} }
$nav_html = " $b_dte = make_link("popular_by_".$dte[3]."/".date($dte[2], (strtotime(('-1 '.$dte[3]), strtotime($dte[0])))));
<a href=".make_link().">Index</a> $f_dte = make_link("popular_by_".$dte[3]."/".date($dte[2], (strtotime('+1 '.$dte[3], strtotime($dte[0])))));
";
$html = '<center><h3><a href="'.$b_dte.'">&laquo;</a> '.$dte[1]
.' <a href="'.$f_dte.'">&raquo;</a>'
.'</h3></center>
<br>'.$pop_images;
$nav_html = "<a href=".make_link().">Index</a>";
$page->add_block(new Block("Navigation", $nav_html, "left", 10)); $page->add_block(new Block("Navigation", $nav_html, "left", 10));
$page->add_block(new Block("Most popular images of: ".$dte, $pop_images, "main", 30)); $page->add_block(new Block(null, $html, "main", 30));
} }
} }