[wp-cvs] wordpress/wp-includes classes.php,1.14,1.15
Ryan Boren
rboren at users.sourceforge.net
Mon Sep 6 20:03:18 UTC 2004
Update of /cvsroot/cafelog/wordpress/wp-includes
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7822
Modified Files:
classes.php
Log Message:
New page by day code from Sebastian Herp.
Index: classes.php
===================================================================
RCS file: /cvsroot/cafelog/wordpress/wp-includes/classes.php,v
retrieving revision 1.14
retrieving revision 1.15
diff -C2 -d -r1.14 -r1.15
*** classes.php 6 Sep 2004 03:03:08 -0000 1.14
--- classes.php 6 Sep 2004 20:03:16 -0000 1.15
***************
*** 491,532 ****
$limits = 'LIMIT '.$pgstrt.$q['posts_per_page'];
} elseif ($q['what_to_show'] == 'days') {
! $post_dates = $wpdb->get_col('SELECT post_date FROM ' . $wpdb->posts . "$join WHERE (1=1) " . $where . ' ORDER BY post_date DESC');
! $number_of_days = $q['posts_per_page'];
! $page_number = -1;
! $day_number = $number_of_days;
! foreach ($post_dates as $post_date) {
! if (($day_number % $number_of_days) == 0) {
! $previousDay = (int)mysql2date('d', $post_date);
! $previousMonth = (int)mysql2date('m', $post_date);
! $previousYear = (int)mysql2date('Y', $post_date);
! $page_number++;
! $day_number = 1;
! if ($page_number == $page) {
! $end_date = $post_date;
! break;
! } else {
! $start_date = $post_date;
! continue;
! }
! }
!
! $thisDay = (int)mysql2date('d', $post_date);
! $thisMonth = (int)mysql2date('m', $post_date);
! $thisYear = (int)mysql2date('Y', $post_date);
!
! if (($thisDay != $previousDay) || ($thisMonth != $previousMonth) ||
! ($thisYear != $previousYear)) {
! $previousDay = (int)mysql2date('d', $post_date);
! $previousMonth = (int)mysql2date('m', $post_date);
! $previousYear = (int)mysql2date('Y', $post_date);
! $previous_date = $post_date;
! $day_number++;
! }
! }
if ($page > 1) {
! $where .= " AND post_date > '$end_date' AND post_date <= '$start_date'";
} else {
! $where .= " AND post_date > '$end_date'";
}
}
--- 491,503 ----
$limits = 'LIMIT '.$pgstrt.$q['posts_per_page'];
} elseif ($q['what_to_show'] == 'days') {
! $startrow = $q['posts_per_page'] * (intval($page)-1);
! $start_date = $wpdb->get_var("SELECT max(post_date) FROM $wpdb->posts $join WHERE (1=1) $where GROUP BY year(post_date), month(post_date), dayofmonth(post_date) ORDER BY post_date DESC LIMIT $startrow,1");
! $endrow = $startrow + $q['posts_per_page'];
! $end_date = $wpdb->get_var("SELECT min(post_date) FROM $wpdb->posts GROUP BY year(post_date), month(post_date), dayofmonth(post_date) ORDER BY post_date DESC LIMIT $endrow,1");
if ($page > 1) {
! $where .= " AND post_date >= '$end_date' AND post_date <= '$start_date'";
} else {
! $where .= " AND post_date >= '$end_date'";
}
}
More information about the cvs
mailing list