Updated archive mode. Default is now admin setting.

git-svn-id: http://svn.automattic.com/wordpress/trunk@191 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
mikelittle 2003-06-08 00:15:39 +00:00
parent 9e3d334434
commit fce35f099c
1 changed files with 17 additions and 13 deletions

View File

@ -110,9 +110,13 @@ function single_month_title($prefix = '', $display = true ) {
} }
} }
function get_archives($type, $limit='') { function get_archives($type='', $limit='') {
global $tableposts, $dateformat, $time_difference, $siteurl, $blogfilename, $querystring_start, $querystring_equal, $month, $wpdb, $start_of_week; global $tableposts, $dateformat, $time_difference, $siteurl, $blogfilename, $querystring_start, $querystring_equal, $month, $wpdb, $start_of_week;
if ('' == $type) {
$type = get_settings('archive_mode');
}
if ('' != $limit) { if ('' != $limit) {
$limit = (int) $limit; $limit = (int) $limit;
$limit = " LIMIT $limit"; $limit = " LIMIT $limit";
@ -124,7 +128,7 @@ function get_archives($type, $limit='') {
$archive_link_m = $siteurl.'/'.$blogfilename.$querystring_start.'m'.$querystring_equal; # monthly archive; $archive_link_m = $siteurl.'/'.$blogfilename.$querystring_start.'m'.$querystring_equal; # monthly archive;
$archive_link_w = $siteurl.'/'.$blogfilename.$querystring_start.'w'.$querystring_equal; # weekly archive; $archive_link_w = $siteurl.'/'.$blogfilename.$querystring_start.'w'.$querystring_equal; # weekly archive;
$archive_link_p = $siteurl.'/'.$blogfilename.$querystring_start.'p'.$querystring_equal; # post-by-post archive; $archive_link_p = $siteurl.'/'.$blogfilename.$querystring_start.'p'.$querystring_equal; # post-by-post archive;
// over-ride general date format ? 0 = no: use the date format set in Options, 1 = yes: over-ride // over-ride general date format ? 0 = no: use the date format set in Options, 1 = yes: over-ride
$archive_date_format_over_ride = 0; $archive_date_format_over_ride = 0;
@ -144,9 +148,9 @@ function get_archives($type, $limit='') {
$archive_week_start_date_format = $dateformat; $archive_week_start_date_format = $dateformat;
$archive_week_end_date_format = $dateformat; $archive_week_end_date_format = $dateformat;
} }
$now = date('Y-m-d H:i:s',(time() + ($time_difference * 3600))); $now = date('Y-m-d H:i:s',(time() + ($time_difference * 3600)));
if ('monthly' == $type) { if ('monthly' == $type) {
++$querycount; ++$querycount;
$arcresults = $wpdb->get_results("SELECT DISTINCT YEAR(post_date) AS `year`, MONTH(post_date) AS `month` FROM $tableposts WHERE post_date < '$now' AND post_category > 0 AND post_status = 'publish' ORDER BY post_date DESC" . $limit); $arcresults = $wpdb->get_results("SELECT DISTINCT YEAR(post_date) AS `year`, MONTH(post_date) AS `month` FROM $tableposts WHERE post_date < '$now' AND post_category > 0 AND post_status = 'publish' ORDER BY post_date DESC" . $limit);
@ -598,7 +602,7 @@ function previous_post($format='%', $previous='previous post: ', $title='yes', $
global $querystring_start, $querystring_equal, $querystring_separator; global $querystring_start, $querystring_equal, $querystring_separator;
if(($p) || ($posts_per_page==1)) { if(($p) || ($posts_per_page==1)) {
$current_post_date = $post->post_date; $current_post_date = $post->post_date;
$current_category = $post->post_category; $current_category = $post->post_category;
@ -634,7 +638,7 @@ function next_post($format='%', $next='next post: ', $title='yes', $in_same_cat=
global $time_difference; global $time_difference;
global $querystring_start, $querystring_equal, $querystring_separator; global $querystring_start, $querystring_equal, $querystring_separator;
if(($p) || ($posts==1)) { if(($p) || ($posts==1)) {
$current_post_date = $post->post_date; $current_post_date = $post->post_date;
$current_category = $post->post_category; $current_category = $post->post_category;
@ -683,10 +687,10 @@ function next_posts($max_page = 0) { // original by cfactor at cooltux.org
$qstr = preg_replace("/&paged=\d{0,}/","",$qstr); $qstr = preg_replace("/&paged=\d{0,}/","",$qstr);
$qstr = preg_replace("/paged=\d{0,}/","",$qstr); $qstr = preg_replace("/paged=\d{0,}/","",$qstr);
} elseif (stristr($HTTP_SERVER_VARS['REQUEST_URI'], $HTTP_SERVER_VARS['SCRIPT_NAME'] )) { } elseif (stristr($HTTP_SERVER_VARS['REQUEST_URI'], $HTTP_SERVER_VARS['SCRIPT_NAME'] )) {
if ('' != $qstr = str_replace($HTTP_SERVER_VARS['SCRIPT_NAME'], '', if ('' != $qstr = str_replace($HTTP_SERVER_VARS['SCRIPT_NAME'], '',
$HTTP_SERVER_VARS['REQUEST_URI']) ) { $HTTP_SERVER_VARS['REQUEST_URI']) ) {
$qstr = preg_replace("/^\//", "", $qstr); $qstr = preg_replace("/^\//", "", $qstr);
$qstr = preg_replace("/paged\/\d{0,}\//", "", $qstr); $qstr = preg_replace("/paged\/\d{0,}\//", "", $qstr);
$qstr = preg_replace("/paged\/\d{0,}/", "", $qstr); $qstr = preg_replace("/paged\/\d{0,}/", "", $qstr);
$qstr = preg_replace("/\/$/", "", $qstr); $qstr = preg_replace("/\/$/", "", $qstr);
} }
@ -733,10 +737,10 @@ function previous_posts() { // original by cfactor at cooltux.org
$qstr = preg_replace("/&paged=\d{0,}/","",$qstr); $qstr = preg_replace("/&paged=\d{0,}/","",$qstr);
$qstr = preg_replace("/paged=\d{0,}/","",$qstr); $qstr = preg_replace("/paged=\d{0,}/","",$qstr);
} elseif (stristr($HTTP_SERVER_VARS['REQUEST_URI'], $HTTP_SERVER_VARS['SCRIPT_NAME'] )) { } elseif (stristr($HTTP_SERVER_VARS['REQUEST_URI'], $HTTP_SERVER_VARS['SCRIPT_NAME'] )) {
if ('' != $qstr = str_replace($HTTP_SERVER_VARS['SCRIPT_NAME'], '', if ('' != $qstr = str_replace($HTTP_SERVER_VARS['SCRIPT_NAME'], '',
$HTTP_SERVER_VARS['REQUEST_URI']) ) { $HTTP_SERVER_VARS['REQUEST_URI']) ) {
$qstr = preg_replace("/^\//", "", $qstr); $qstr = preg_replace("/^\//", "", $qstr);
$qstr = preg_replace("/paged\/\d{0,}\//", "", $qstr); $qstr = preg_replace("/paged\/\d{0,}\//", "", $qstr);
$qstr = preg_replace("/paged\/\d{0,}/", "", $qstr); $qstr = preg_replace("/paged\/\d{0,}/", "", $qstr);
$qstr = preg_replace("/\/$/", "", $qstr); $qstr = preg_replace("/\/$/", "", $qstr);
} }
@ -747,7 +751,7 @@ function previous_posts() { // original by cfactor at cooltux.org
($qstr == '' ? '' : $qstr.$querystring_separator) . ($qstr == '' ? '' : $qstr.$querystring_separator) .
'paged'.$querystring_equal.$nextpage; 'paged'.$querystring_equal.$nextpage;
} }
} }
function previous_posts_link($label='<< Previous Page') { function previous_posts_link($label='<< Previous Page') {
global $p, $paged, $what_to_show; global $p, $paged, $what_to_show;
@ -978,7 +982,7 @@ function comment_author_link() {
$author = stripslashes(&$comment->comment_author); $author = stripslashes(&$comment->comment_author);
$url = str_replace('http://url', '', $url); $url = str_replace('http://url', '', $url);
if (empty($url) && empty($email)) return $author; if (empty($url) && empty($email)) return $author;
echo '<a href="'; echo '<a href="';
if ($url) { if ($url) {
@ -1193,7 +1197,7 @@ function start_b2() {
} else { } else {
$id = 0; $id = 0;
$postdata = array ( $postdata = array (
'ID' => 0, 'ID' => 0,
'Author_ID' => $HTTP_GET_VARS['preview_userid'], 'Author_ID' => $HTTP_GET_VARS['preview_userid'],
'Date' => $HTTP_GET_VARS['preview_date'], 'Date' => $HTTP_GET_VARS['preview_date'],
'Content' => $HTTP_GET_VARS['preview_content'], 'Content' => $HTTP_GET_VARS['preview_content'],