diff --git a/wp-includes/template-functions-general.php b/wp-includes/template-functions-general.php index 52ed3325d..9f370e513 100644 --- a/wp-includes/template-functions-general.php +++ b/wp-includes/template-functions-general.php @@ -9,6 +9,7 @@ function get_header() { load_template( ABSPATH . 'wp-content/themes/default/header.php'); } + function get_footer() { if ( file_exists( TEMPLATEPATH . '/footer.php') ) load_template( TEMPLATEPATH . '/footer.php'); @@ -16,6 +17,7 @@ function get_footer() { load_template( ABSPATH . 'wp-content/themes/default/footer.php'); } + function get_sidebar() { if ( file_exists( TEMPLATEPATH . '/sidebar.php') ) load_template( TEMPLATEPATH . '/sidebar.php'); @@ -28,192 +30,192 @@ function wp_loginout() { global $user_ID; get_currentuserinfo(); - if ('' == $user_ID) : + if ('' == $user_ID) $link = '' . __('Login') . ''; - else : + else $link = '' . __('Logout') . ''; - endif; echo apply_filters('loginout', $link); } + function wp_register( $before = '
  • ', $after = '
  • ' ) { global $user_ID; get_currentuserinfo(); - if ('' == $user_ID && get_settings('users_can_register') ) : + if ( '' == $user_ID && get_settings('users_can_register') ) $link = $before . '' . __('Register') . '' . $after; - elseif ('' == $user_ID && !get_settings('users_can_register') ) : + elseif ( '' == $user_ID && !get_settings('users_can_register') ) $link = ''; - else : + else $link = $before . '' . __('Site Admin') . '' . $after; - endif; echo apply_filters('register', $link); } + function wp_meta() { do_action('wp_meta'); } -function bloginfo($show='') { - $info = get_bloginfo($show); - if ( ! strstr($info, 'url') ) { - $info = apply_filters('bloginfo', $info, $show); - $info = convert_chars($info); - } - echo $info; +function bloginfo($show='') { + $info = get_bloginfo($show); + if ( ! strstr($info, 'url') ) { + $info = apply_filters('bloginfo', $info, $show); + $info = convert_chars($info); + } + + echo $info; } + function get_bloginfo($show='') { switch($show) { - case 'url' : - case 'home' : - case 'siteurl' : - $output = get_settings('home'); - break; - case 'wpurl' : - $output = get_settings('siteurl'); - break; - case 'description': - $output = get_settings('blogdescription'); - break; - case 'rdf_url': - $output = get_feed_link('rdf'); - break; - case 'rss_url': - $output = get_feed_link('rss'); - break; - case 'rss2_url': - $output = get_feed_link('rss2'); - break; - case 'atom_url': - $output = get_feed_link('atom'); - break; - case 'comments_rss2_url': - $output = get_feed_link('comments_rss2'); - break; - case 'pingback_url': - $output = get_settings('siteurl') .'/xmlrpc.php'; - break; - case 'stylesheet_url': - $output = get_stylesheet_uri(); - break; - case 'stylesheet_directory': - $output = get_stylesheet_directory_uri(); - break; - case 'template_directory': - case 'template_url': - $output = get_template_directory_uri(); - break; - case 'admin_email': - $output = get_settings('admin_email'); - break; - case 'charset': - $output = get_settings('blog_charset'); - if ('' == $output) $output = 'UTF-8'; - break; - case 'html_type' : - $output = get_option('html_type'); - break; - case 'version': - global $wp_version; - $output = $wp_version; - break; - case 'name': - default: - $output = get_settings('blogname'); - break; + case 'url' : + case 'home' : + case 'siteurl' : + $output = get_settings('home'); + break; + case 'wpurl' : + $output = get_settings('siteurl'); + break; + case 'description': + $output = get_settings('blogdescription'); + break; + case 'rdf_url': + $output = get_feed_link('rdf'); + break; + case 'rss_url': + $output = get_feed_link('rss'); + break; + case 'rss2_url': + $output = get_feed_link('rss2'); + break; + case 'atom_url': + $output = get_feed_link('atom'); + break; + case 'comments_rss2_url': + $output = get_feed_link('comments_rss2'); + break; + case 'pingback_url': + $output = get_settings('siteurl') .'/xmlrpc.php'; + break; + case 'stylesheet_url': + $output = get_stylesheet_uri(); + break; + case 'stylesheet_directory': + $output = get_stylesheet_directory_uri(); + break; + case 'template_directory': + case 'template_url': + $output = get_template_directory_uri(); + break; + case 'admin_email': + $output = get_settings('admin_email'); + break; + case 'charset': + $output = get_settings('blog_charset'); + if ('' == $output) $output = 'UTF-8'; + break; + case 'html_type' : + $output = get_option('html_type'); + break; + case 'version': + global $wp_version; + $output = $wp_version; + break; + case 'name': + default: + $output = get_settings('blogname'); + break; } return $output; } + function wp_title($sep = '»', $display = true) { - global $wpdb; - global $m, $year, $monthnum, $day, $category_name, $month, $posts; + global $wpdb; + global $m, $year, $monthnum, $day, $category_name, $month, $posts; - $cat = get_query_var('cat'); - $p = get_query_var('p'); - $name = get_query_var('name'); - $category_name = get_query_var('category_name'); + $cat = get_query_var('cat'); + $p = get_query_var('p'); + $name = get_query_var('name'); + $category_name = get_query_var('category_name'); - // If there's a category - if(!empty($cat)) { - if (!stristr($cat,'-')) { // category excluded - $title = get_the_category_by_ID($cat); - } - } - if (!empty($category_name)) { - if (stristr($category_name,'/')) { - $category_name = explode('/',$category_name); - if ($category_name[count($category_name)-1]) { - $category_name = $category_name[count($category_name)-1]; // no trailing slash - } else { - $category_name = $category_name[count($category_name)-2]; // there was a trailling slash - } - } - $title = $wpdb->get_var("SELECT cat_name FROM $wpdb->categories WHERE category_nicename = '$category_name'"); - } + // If there's a category + if ( !empty($cat) ) { + // category exclusion + if ( !stristr($cat,'-') ) + $title = get_the_category_by_ID($cat); + } + if ( !empty($category_name) ) { + if ( stristr($category_name,'/') ) { + $category_name = explode('/',$category_name); + if ( $category_name[count($category_name)-1] ) + $category_name = $category_name[count($category_name)-1]; // no trailing slash + else + $category_name = $category_name[count($category_name)-2]; // there was a trailling slash + } + $title = $wpdb->get_var("SELECT cat_name FROM $wpdb->categories WHERE category_nicename = '$category_name'"); + } - // If there's a month - if(!empty($m)) { - $my_year = substr($m, 0, 4); - $my_month = $month[substr($m, 4, 2)]; - $title = "$my_year $sep $my_month"; + // If there's a month + if ( !empty($m) ) { + $my_year = substr($m, 0, 4); + $my_month = $month[substr($m, 4, 2)]; + $title = "$my_year $sep $my_month"; + } - } - if (!empty($year)) { - $title = $year; - if (!empty($monthnum)) { - $title .= " $sep ".$month[zeroise($monthnum, 2)]; - } - if (!empty($day)) { - $title .= " $sep ".zeroise($day, 2); - } - } + if ( !empty($year) ) { + $title = $year; + if ( !empty($monthnum) ) + $title .= " $sep ".$month[zeroise($monthnum, 2)]; + if ( !empty($day) ) + $title .= " $sep ".zeroise($day, 2); + } - // If there's a post - if (is_single() || is_page()) { - $title = strip_tags($posts[0]->post_title); - $title = apply_filters('single_post_title', $title); - } + // If there is a post + if ( is_single() || is_page() ) { + $title = strip_tags($posts[0]->post_title); + $title = apply_filters('single_post_title', $title); + } - // Send it out - if ($display && isset($title)) { - echo " $sep $title"; - } elseif (!$display && isset($title)) { - return " $sep $title"; - } + // Send it out + if ( $display && isset($title) ) + echo " $sep $title"; + elseif ( !$display && isset($title) ) + return " $sep $title"; } + function single_post_title($prefix = '', $display = true) { - global $wpdb; - $p = get_query_var('p'); - $name = get_query_var('name'); - if (intval($p) || '' != $name) { - if (!$p) { - $p = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name = '$name'"); - } - $post = & get_post($p); - $title = $post->post_title; - $title = apply_filters('single_post_title', $title); - if ($display) { - echo $prefix.strip_tags($title); - } else { - return strip_tags($title); - } - } + global $wpdb; + $p = get_query_var('p'); + $name = get_query_var('name'); + + if ( intval($p) || '' != $name ) { + if ( !$p ) + $p = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name = '$name'"); + $post = & get_post($p); + $title = $post->post_title; + $title = apply_filters('single_post_title', $title); + if ( $display ) + echo $prefix.strip_tags($title); + else + return strip_tags($title); + } } + function single_cat_title($prefix = '', $display = true ) { $cat = intval( get_query_var('cat') ); - if( !empty($cat) && !(strtoupper($cat) == 'ALL') ) { + if ( !empty($cat) && !(strtoupper($cat) == 'ALL') ) { $my_cat_name = get_the_category_by_ID($cat); - if( !empty($my_cat_name) ) { - if ($display) + if ( !empty($my_cat_name) ) { + if ( $display ) echo $prefix.strip_tags($my_cat_name); else return strip_tags($my_cat_name); @@ -221,391 +223,394 @@ function single_cat_title($prefix = '', $display = true ) { } } + function single_month_title($prefix = '', $display = true ) { global $m, $monthnum, $month, $year; - if(!empty($monthnum) && !empty($year)) { + if ( !empty($monthnum) && !empty($year) ) { $my_year = $year; $my_month = $month[str_pad($monthnum, 2, '0', STR_PAD_LEFT)]; - } elseif(!empty($m)) { + } elseif ( !empty($m) ) { $my_year = substr($m, 0, 4); $my_month = $month[substr($m, 4, 2)]; } - if (!empty($my_month) && $display) { + if ( !empty($my_month) && $display ) echo $prefix . $my_month . $prefix . $my_year; - } else { + else return $monthnum; - } } + /* link navigation hack by Orien http://icecode.com/ */ function get_archives_link($url, $text, $format = 'html', $before = '', $after = '') { $text = wptexturize($text); - $title_text = wp_specialchars($text, 1); + $title_text = wp_specialchars($text, 1); - if ('link' == $format) { + if ('link' == $format) return "\t\n"; - } elseif ('option' == $format) { + elseif ('option' == $format) return "\t\n"; - } elseif ('html' == $format) { + elseif ('html' == $format) return "\t
  • $before$text$after
  • \n"; - } else { // custom + else // custom return "\t$before$text$after\n"; - } } + function wp_get_archives($args = '') { parse_str($args, $r); - if (!isset($r['type'])) $r['type'] = ''; - if (!isset($r['limit'])) $r['limit'] = ''; - if (!isset($r['format'])) $r['format'] = 'html'; - if (!isset($r['before'])) $r['before'] = ''; - if (!isset($r['after'])) $r['after'] = ''; - if (!isset($r['show_post_count'])) $r['show_post_count'] = false; + if ( !isset($r['type']) ) + $r['type'] = ''; + if ( !isset($r['limit']) ) + $r['limit'] = ''; + if ( !isset($r['format']) ) + $r['format'] = 'html'; + if ( !isset($r['before']) ) + $r['before'] = ''; + if ( !isset($r['after']) ) + $r['after'] = ''; + if ( !isset($r['show_post_count']) ) + $r['show_post_count'] = false; + get_archives($r['type'], $r['limit'], $r['format'], $r['before'], $r['after'], $r['show_post_count']); } + function get_archives($type='', $limit='', $format='html', $before = '', $after = '', $show_post_count = false) { - global $month, $wpdb; + global $month, $wpdb; - if ('' == $type) { - $type = 'monthly'; - } + if ( '' == $type ) + $type = 'monthly'; - if ('' != $limit) { - $limit = (int) $limit; - $limit = ' LIMIT '.$limit; - } - // this is what will separate dates on weekly archive links - $archive_week_separator = '–'; + if ( '' != $limit ) { + $limit = (int) $limit; + $limit = ' LIMIT '.$limit; + } + // this is what will separate dates on weekly archive links + $archive_week_separator = '–'; - // over-ride general date format ? 0 = no: use the date format set in Options, 1 = yes: over-ride - $archive_date_format_over_ride = 0; + // over-ride general date format ? 0 = no: use the date format set in Options, 1 = yes: over-ride + $archive_date_format_over_ride = 0; - // options for daily archive (only if you over-ride the general date format) - $archive_day_date_format = 'Y/m/d'; + // options for daily archive (only if you over-ride the general date format) + $archive_day_date_format = 'Y/m/d'; - // options for weekly archive (only if you over-ride the general date format) - $archive_week_start_date_format = 'Y/m/d'; - $archive_week_end_date_format = 'Y/m/d'; + // options for weekly archive (only if you over-ride the general date format) + $archive_week_start_date_format = 'Y/m/d'; + $archive_week_end_date_format = 'Y/m/d'; - if (!$archive_date_format_over_ride) { - $archive_day_date_format = get_settings('date_format'); - $archive_week_start_date_format = get_settings('date_format'); - $archive_week_end_date_format = get_settings('date_format'); - } + if ( !$archive_date_format_over_ride ) { + $archive_day_date_format = get_settings('date_format'); + $archive_week_start_date_format = get_settings('date_format'); + $archive_week_end_date_format = get_settings('date_format'); + } - $add_hours = intval(get_settings('gmt_offset')); - $add_minutes = intval(60 * (get_settings('gmt_offset') - $add_hours)); + $add_hours = intval(get_settings('gmt_offset')); + $add_minutes = intval(60 * (get_settings('gmt_offset') - $add_hours)); - $now = current_time('mysql'); + $now = current_time('mysql'); - if ('monthly' == $type) { - $arcresults = $wpdb->get_results("SELECT DISTINCT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, count(ID) as posts FROM $wpdb->posts WHERE post_date < '$now' AND post_status = 'publish' GROUP BY YEAR(post_date), MONTH(post_date) ORDER BY post_date DESC" . $limit); - if ($arcresults) { - $afterafter = $after; - foreach ($arcresults as $arcresult) { - $url = get_month_link($arcresult->year, $arcresult->month); - if ($show_post_count) { - $text = sprintf('%s %d', $month[zeroise($arcresult->month,2)], $arcresult->year); - $after = ' ('.$arcresult->posts.')' . $afterafter; - } else { - $text = sprintf('%s %d', $month[zeroise($arcresult->month,2)], $arcresult->year); - } - echo get_archives_link($url, $text, $format, $before, $after); - } - } - } elseif ('daily' == $type) { - $arcresults = $wpdb->get_results("SELECT DISTINCT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, DAYOFMONTH(post_date) AS `dayofmonth` FROM $wpdb->posts WHERE post_date < '$now' AND post_status = 'publish' ORDER BY post_date DESC" . $limit); - if ($arcresults) { - foreach ($arcresults as $arcresult) { - $url = get_day_link($arcresult->year, $arcresult->month, $arcresult->dayofmonth); - $date = sprintf("%d-%02d-%02d 00:00:00", $arcresult->year, $arcresult->month, $arcresult->dayofmonth); - $text = mysql2date($archive_day_date_format, $date); - echo get_archives_link($url, $text, $format, $before, $after); - } - } - } elseif ('weekly' == $type) { - $start_of_week = get_settings('start_of_week'); - $arcresults = $wpdb->get_results("SELECT DISTINCT WEEK(post_date, $start_of_week) AS `week`, YEAR(post_date) AS yr, DATE_FORMAT(post_date, '%Y-%m-%d') AS yyyymmdd FROM $wpdb->posts WHERE post_date < '$now' AND post_status = 'publish' ORDER BY post_date DESC" . $limit); - $arc_w_last = ''; - if ($arcresults) { - foreach ($arcresults as $arcresult) { - if ($arcresult->week != $arc_w_last) { - $arc_year = $arcresult->yr; - $arc_w_last = $arcresult->week; - $arc_week = get_weekstartend($arcresult->yyyymmdd, get_settings('start_of_week')); - $arc_week_start = date_i18n($archive_week_start_date_format, $arc_week['start']); - $arc_week_end = date_i18n($archive_week_end_date_format, $arc_week['end']); - $url = sprintf('%s/%s%sm%s%s%sw%s%d', get_settings('home'), '', '?', - '=', $arc_year, '&', - '=', $arcresult->week); - $text = $arc_week_start . $archive_week_separator . $arc_week_end; - echo get_archives_link($url, $text, $format, $before, $after); - } - } - } - } elseif ('postbypost' == $type) { - $arcresults = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_date < '$now' AND post_status = 'publish' ORDER BY post_date DESC" . $limit); - if ($arcresults) { - foreach ($arcresults as $arcresult) { - if ($arcresult->post_date != '0000-00-00 00:00:00') { - $url = get_permalink($arcresult); - $arc_title = $arcresult->post_title; - if ($arc_title) { - $text = strip_tags($arc_title); - } else { - $text = $arcresult->ID; - } - echo get_archives_link($url, $text, $format, $before, $after); - } - } - } - } + if ( 'monthly' == $type ) { + $arcresults = $wpdb->get_results("SELECT DISTINCT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, count(ID) as posts FROM $wpdb->posts WHERE post_date < '$now' AND post_status = 'publish' GROUP BY YEAR(post_date), MONTH(post_date) ORDER BY post_date DESC" . $limit); + if ( $arcresults ) { + $afterafter = $after; + foreach ( $arcresults as $arcresult ) { + $url = get_month_link($arcresult->year, $arcresult->month); + if ( $show_post_count ) { + $text = sprintf('%s %d', $month[zeroise($arcresult->month,2)], $arcresult->year); + $after = ' ('.$arcresult->posts.')' . $afterafter; + } else { + $text = sprintf('%s %d', $month[zeroise($arcresult->month,2)], $arcresult->year); + } + echo get_archives_link($url, $text, $format, $before, $after); + } + } + } elseif ( 'daily' == $type ) { + $arcresults = $wpdb->get_results("SELECT DISTINCT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, DAYOFMONTH(post_date) AS `dayofmonth` FROM $wpdb->posts WHERE post_date < '$now' AND post_status = 'publish' ORDER BY post_date DESC" . $limit); + if ( $arcresults ) { + foreach ( $arcresults as $arcresult ) { + $url = get_day_link($arcresult->year, $arcresult->month, $arcresult->dayofmonth); + $date = sprintf("%d-%02d-%02d 00:00:00", $arcresult->year, $arcresult->month, $arcresult->dayofmonth); + $text = mysql2date($archive_day_date_format, $date); + echo get_archives_link($url, $text, $format, $before, $after); + } + } + } elseif ( 'weekly' == $type ) { + $start_of_week = get_settings('start_of_week'); + $arcresults = $wpdb->get_results("SELECT DISTINCT WEEK(post_date, $start_of_week) AS `week`, YEAR(post_date) AS yr, DATE_FORMAT(post_date, '%Y-%m-%d') AS yyyymmdd FROM $wpdb->posts WHERE post_date < '$now' AND post_status = 'publish' ORDER BY post_date DESC" . $limit); + $arc_w_last = ''; + if ( $arcresults ) { + foreach ( $arcresults as $arcresult ) { + if ( $arcresult->week != $arc_w_last ) { + $arc_year = $arcresult->yr; + $arc_w_last = $arcresult->week; + $arc_week = get_weekstartend($arcresult->yyyymmdd, get_settings('start_of_week')); + $arc_week_start = date_i18n($archive_week_start_date_format, $arc_week['start']); + $arc_week_end = date_i18n($archive_week_end_date_format, $arc_week['end']); + $url = sprintf('%s/%s%sm%s%s%sw%s%d', get_settings('home'), '', '?', '=', $arc_year, '&', '=', $arcresult->week); + $text = $arc_week_start . $archive_week_separator . $arc_week_end; + echo get_archives_link($url, $text, $format, $before, $after); + } + } + } + } elseif ( 'postbypost' == $type ) { + $arcresults = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_date < '$now' AND post_status = 'publish' ORDER BY post_date DESC" . $limit); + if ( $arcresults ) { + foreach ( $arcresults as $arcresult ) { + if ( $arcresult->post_date != '0000-00-00 00:00:00' ) { + $url = get_permalink($arcresult); + $arc_title = $arcresult->post_title; + if ( $arc_title ) + $text = strip_tags($arc_title); + else + $text = $arcresult->ID; + echo get_archives_link($url, $text, $format, $before, $after); + } + } + } + } } + // Used in get_calendar function calendar_week_mod($num) { $base = 7; return ($num - $base*floor($num/$base)); } + function get_calendar($daylength = 1) { - global $wpdb, $m, $monthnum, $year, $timedifference, $month, $month_abbrev, $weekday, $weekday_initial, $weekday_abbrev, $posts; + global $wpdb, $m, $monthnum, $year, $timedifference, $month, $month_abbrev, $weekday, $weekday_initial, $weekday_abbrev, $posts; - // Quick check. If we have no posts at all, abort! - if (!$posts) { - $gotsome = $wpdb->get_var("SELECT ID from $wpdb->posts WHERE post_status = 'publish' ORDER BY post_date DESC LIMIT 1"); - if (!$gotsome) - return; - } + // Quick check. If we have no posts at all, abort! + if ( !$posts ) { + $gotsome = $wpdb->get_var("SELECT ID from $wpdb->posts WHERE post_status = 'publish' ORDER BY post_date DESC LIMIT 1"); + if ( !$gotsome ) + return; + } - if (isset($_GET['w'])) { - $w = ''.intval($_GET['w']); - } + if ( isset($_GET['w']) ) + $w = ''.intval($_GET['w']); - // week_begins = 0 stands for sunday - $week_begins = intval(get_settings('start_of_week')); - $add_hours = intval(get_settings('gmt_offset')); - $add_minutes = intval(60 * (get_settings('gmt_offset') - $add_hours)); + // week_begins = 0 stands for Sunday + $week_begins = intval(get_settings('start_of_week')); + $add_hours = intval(get_settings('gmt_offset')); + $add_minutes = intval(60 * (get_settings('gmt_offset') - $add_hours)); - // Let's figure out when we are - if (!empty($monthnum) && !empty($year)) { - $thismonth = ''.zeroise(intval($monthnum), 2); - $thisyear = ''.intval($year); - } elseif (!empty($w)) { - // We need to get the month from MySQL - $thisyear = ''.intval(substr($m, 0, 4)); - $d = (($w - 1) * 7) + 6; //it seems MySQL's weeks disagree with PHP's - $thismonth = $wpdb->get_var("SELECT DATE_FORMAT((DATE_ADD('${thisyear}0101', INTERVAL $d DAY) ), '%m')"); - } elseif (!empty($m)) { - $calendar = substr($m, 0, 6); - $thisyear = ''.intval(substr($m, 0, 4)); - if (strlen($m) < 6) { - $thismonth = '01'; - } else { - $thismonth = ''.zeroise(intval(substr($m, 4, 2)), 2); - } - } else { - $thisyear = gmdate('Y', current_time('timestamp') + get_settings('gmt_offset') * 3600); - $thismonth = gmdate('m', current_time('timestamp') + get_settings('gmt_offset') * 3600); - } + // Let's figure out when we are + if ( !empty($monthnum) && !empty($year) ) { + $thismonth = ''.zeroise(intval($monthnum), 2); + $thisyear = ''.intval($year); + } elseif ( !empty($w) ) { + // We need to get the month from MySQL + $thisyear = ''.intval(substr($m, 0, 4)); + $d = (($w - 1) * 7) + 6; //it seems MySQL's weeks disagree with PHP's + $thismonth = $wpdb->get_var("SELECT DATE_FORMAT((DATE_ADD('${thisyear}0101', INTERVAL $d DAY) ), '%m')"); + } elseif ( !empty($m) ) { + $calendar = substr($m, 0, 6); + $thisyear = ''.intval(substr($m, 0, 4)); + if ( strlen($m) < 6 ) + $thismonth = '01'; + else + $thismonth = ''.zeroise(intval(substr($m, 4, 2)), 2); + } else { + $thisyear = gmdate('Y', current_time('timestamp') + get_settings('gmt_offset') * 3600); + $thismonth = gmdate('m', current_time('timestamp') + get_settings('gmt_offset') * 3600); + } - $unixmonth = mktime(0, 0 , 0, $thismonth, 1, $thisyear); + $unixmonth = mktime(0, 0 , 0, $thismonth, 1, $thisyear); - // Get the next and previous month and year with at least one post - $previous = $wpdb->get_row("SELECT DISTINCT MONTH(post_date) AS month, YEAR(post_date) AS year - FROM $wpdb->posts - WHERE post_date < '$thisyear-$thismonth-01' - AND post_status = 'publish' - ORDER BY post_date DESC - LIMIT 1"); - $next = $wpdb->get_row("SELECT DISTINCT MONTH(post_date) AS month, YEAR(post_date) AS year - FROM $wpdb->posts - WHERE post_date > '$thisyear-$thismonth-01' - AND MONTH( post_date ) != MONTH( '$thisyear-$thismonth-01' ) - AND post_status = 'publish' - ORDER BY post_date ASC - LIMIT 1"); + // Get the next and previous month and year with at least one post + $previous = $wpdb->get_row("SELECT DISTINCT MONTH(post_date) AS month, YEAR(post_date) AS year + FROM $wpdb->posts + WHERE post_date < '$thisyear-$thismonth-01' + AND post_status = 'publish' + ORDER BY post_date DESC + LIMIT 1"); + $next = $wpdb->get_row("SELECT DISTINCT MONTH(post_date) AS month, YEAR(post_date) AS year + FROM $wpdb->posts + WHERE post_date > '$thisyear-$thismonth-01' + AND MONTH( post_date ) != MONTH( '$thisyear-$thismonth-01' ) + AND post_status = 'publish' + ORDER BY post_date ASC + LIMIT 1"); - echo ' - - - '; + echo '
    ' . $month[zeroise($thismonth, 2)] . ' ' . date('Y', $unixmonth) . '
    + + + '; - $day_abbrev = $weekday_initial; - if ($daylength > 1) { - $day_abbrev = $weekday_abbrev; - } + $day_abbrev = $weekday_initial; + if ( $daylength > 1 ) + $day_abbrev = $weekday_abbrev; - $myweek = array(); - - for ($wdcount=0; $wdcount<=6; $wdcount++) { - $myweek[]=$weekday[($wdcount+$week_begins)%7]; - } - - foreach ($myweek as $wd) { - echo "\n\t\t'; - } + $myweek = array(); - echo ' - - + for ( $wdcount=0; $wdcount<=6; $wdcount++ ) { + $myweek[]=$weekday[($wdcount+$week_begins)%7]; + } - - '; + foreach ( $myweek as $wd ) { + echo "\n\t\t'; + } - if ($previous) { - echo "\n\t\t".''; - } else { - echo "\n\t\t".''; - } + echo ' + + - echo "\n\t\t".''; + + '; - if ($next) { - echo "\n\t\t".''; - } else { - echo "\n\t\t".''; - } + if ( $previous ) { + echo "\n\t\t".''; + } else { + echo "\n\t\t".''; + } - echo ' - - + echo "\n\t\t".''; - - '; + if ( $next ) { + echo "\n\t\t".''; + } else { + echo "\n\t\t".''; + } - // Get days with posts - $dayswithposts = $wpdb->get_results("SELECT DISTINCT DAYOFMONTH(post_date) - FROM $wpdb->posts WHERE MONTH(post_date) = $thismonth - AND YEAR(post_date) = $thisyear - AND post_status = 'publish' - AND post_date < '" . current_time('mysql') . '\'', ARRAY_N); - if ($dayswithposts) { - foreach ($dayswithposts as $daywith) { - $daywithpost[] = $daywith[0]; - } - } else { - $daywithpost = array(); - } + echo ' + + + + + '; + + // Get days with posts + $dayswithposts = $wpdb->get_results("SELECT DISTINCT DAYOFMONTH(post_date) + FROM $wpdb->posts WHERE MONTH(post_date) = $thismonth + AND YEAR(post_date) = $thisyear + AND post_status = 'publish' + AND post_date < '" . current_time('mysql') . '\'', ARRAY_N); + if ( $dayswithposts ) { + foreach ( $dayswithposts as $daywith ) { + $daywithpost[] = $daywith[0]; + } + } else { + $daywithpost = array(); + } - if (strstr($_SERVER['HTTP_USER_AGENT'], 'MSIE') || - strstr(strtolower($_SERVER['HTTP_USER_AGENT']), 'camino') || - strstr(strtolower($_SERVER['HTTP_USER_AGENT']), 'safari')) { - $ak_title_separator = "\n"; - } else { - $ak_title_separator = ', '; - } + if ( strstr($_SERVER['HTTP_USER_AGENT'], 'MSIE') || strstr(strtolower($_SERVER['HTTP_USER_AGENT']), 'camino') || strstr(strtolower($_SERVER['HTTP_USER_AGENT']), 'safari') ) + $ak_title_separator = "\n"; + else + $ak_title_separator = ', '; - $ak_titles_for_day = array(); - $ak_post_titles = $wpdb->get_results("SELECT post_title, DAYOFMONTH(post_date) as dom " - ."FROM $wpdb->posts " - ."WHERE YEAR(post_date) = '$thisyear' " - ."AND MONTH(post_date) = '$thismonth' " - ."AND post_date < '".current_time('mysql')."' " - ."AND post_status = 'publish'" - ); - if ($ak_post_titles) { - foreach ($ak_post_titles as $ak_post_title) { - if (empty($ak_titles_for_day['day_'.$ak_post_title->dom])) { - $ak_titles_for_day['day_'.$ak_post_title->dom] = ''; - } - if (empty($ak_titles_for_day["$ak_post_title->dom"])) { // first one - $ak_titles_for_day["$ak_post_title->dom"] = str_replace('"', '"', wptexturize($ak_post_title->post_title)); - } else { - $ak_titles_for_day["$ak_post_title->dom"] .= $ak_title_separator . str_replace('"', '"', wptexturize($ak_post_title->post_title)); - } - } - } + $ak_titles_for_day = array(); + $ak_post_titles = $wpdb->get_results("SELECT post_title, DAYOFMONTH(post_date) as dom " + ."FROM $wpdb->posts " + ."WHERE YEAR(post_date) = '$thisyear' " + ."AND MONTH(post_date) = '$thismonth' " + ."AND post_date < '".current_time('mysql')."' " + ."AND post_status = 'publish'" + ); + if ( $ak_post_titles ) { + foreach ( $ak_post_titles as $ak_post_title ) { + if ( empty($ak_titles_for_day['day_'.$ak_post_title->dom]) ) + $ak_titles_for_day['day_'.$ak_post_title->dom] = ''; + if ( empty($ak_titles_for_day["$ak_post_title->dom"]) ) // first one + $ak_titles_for_day["$ak_post_title->dom"] = str_replace('"', '"', wptexturize($ak_post_title->post_title)); + else + $ak_titles_for_day["$ak_post_title->dom"] .= $ak_title_separator . str_replace('"', '"', wptexturize($ak_post_title->post_title)); + } + } - // See how much we should pad in the beginning - $pad = calendar_week_mod(date('w', $unixmonth)-$week_begins); - if (0 != $pad) echo "\n\t\t".''; + // See how much we should pad in the beginning + $pad = calendar_week_mod(date('w', $unixmonth)-$week_begins); + if ( 0 != $pad ) + echo "\n\t\t".''; - $daysinmonth = intval(date('t', $unixmonth)); - for ($day = 1; $day <= $daysinmonth; ++$day) { - if (isset($newrow) && $newrow) - echo "\n\t\n\t\n\t\t"; - $newrow = false; + $daysinmonth = intval(date('t', $unixmonth)); + for ( $day = 1; $day <= $daysinmonth; ++$day ) { + if ( isset($newrow) && $newrow ) + echo "\n\t\n\t\n\t\t"; + $newrow = false; - if ($day == gmdate('j', (time() + (get_settings('gmt_offset') * 3600))) && $thismonth == gmdate('m', time()+(get_settings('gmt_offset') * 3600)) && $thisyear == gmdate('Y', time()+(get_settings('gmt_offset') * 3600))) - echo ''; + if ( in_array($day, $daywithpost) ) // any posts today? + echo '$day"; + else + echo $day; + echo ''; - if (6 == calendar_week_mod(date('w', mktime(0, 0 , 0, $thismonth, $day, $thisyear))-$week_begins)) - $newrow = true; - } + if ( 6 == calendar_week_mod(date('w', mktime(0, 0 , 0, $thismonth, $day, $thisyear))-$week_begins) ) + $newrow = true; + } - $pad = 7 - calendar_week_mod(date('w', mktime(0, 0 , 0, $thismonth, $day, $thisyear))-$week_begins); - if ($pad != 0 && $pad != 7) - echo "\n\t\t".''; + $pad = 7 - calendar_week_mod(date('w', mktime(0, 0 , 0, $thismonth, $day, $thisyear))-$week_begins); + if ( $pad != 0 && $pad != 7 ) + echo "\n\t\t".''; - echo "\n\t\n\t\n\t
    ' . $month[zeroise($thismonth, 2)] . ' ' . date('Y', $unixmonth) . '
    " . $day_abbrev[$wd] . '
    " . $day_abbrev[$wd] . '« ' . $month_abbrev[$month[zeroise($previous->month, 2)]] . ' 
     
    ' . $month_abbrev[$month[zeroise($next->month, 2)]] . ' » « ' . $month_abbrev[$month[zeroise($previous->month, 2)]] . ' 
     
    ' . $month_abbrev[$month[zeroise($next->month, 2)]] . ' » 
      
    '; - else - echo ''; + if ( $day == gmdate('j', (time() + (get_settings('gmt_offset') * 3600))) && $thismonth == gmdate('m', time()+(get_settings('gmt_offset') * 3600)) && $thisyear == gmdate('Y', time()+(get_settings('gmt_offset') * 3600)) ) + echo ''; + else + echo ''; - if (in_array($day, $daywithpost)) { // any posts today? - echo '$day"; - } else { - echo $day; - } - echo '  
    "; + echo "\n\t\n\t\n\t"; } + function allowed_tags() { - global $allowedtags; + global $allowedtags; $allowed = ''; - foreach($allowedtags as $tag => $attributes) { - $allowed .= '<'.$tag; - if (0 < count($attributes)) { - foreach ($attributes as $attribute => $limits) { - $allowed .= ' '.$attribute.'=""'; - } - } - $allowed .= '> '; - } - return htmlentities($allowed); + foreach ( $allowedtags as $tag => $attributes ) { + $allowed .= '<'.$tag; + if ( 0 < count($attributes) ) { + foreach ( $attributes as $attribute => $limits ) { + $allowed .= ' '.$attribute.'=""'; + } + } + $allowed .= '> '; + } + return htmlentities($allowed); } + /***** Date/Time tags *****/ + function the_date_xml() { - global $post; - echo mysql2date('Y-m-d', $post->post_date); - //echo ""+$post->post_date; + global $post; + echo mysql2date('Y-m-d', $post->post_date); + //echo ""+$post->post_date; } + function the_date($d='', $before='', $after='', $echo = true) { - global $id, $post, $day, $previousday, $newday; - $the_date = ''; - if ($day != $previousday) { - $the_date .= $before; - if ($d=='') { - $the_date .= mysql2date(get_settings('date_format'), $post->post_date); - } else { - $the_date .= mysql2date($d, $post->post_date); - } - $the_date .= $after; - $previousday = $day; - } - $the_date = apply_filters('the_date', $the_date, $d, $before, $after); - if ($echo) { - echo $the_date; - } else { - return $the_date; - } + global $id, $post, $day, $previousday, $newday; + $the_date = ''; + if ( $day != $previousday ) { + $the_date .= $before; + if ( $d=='' ) + $the_date .= mysql2date(get_settings('date_format'), $post->post_date); + else + $the_date .= mysql2date($d, $post->post_date); + $the_date .= $after; + $previousday = $day; + } + $the_date = apply_filters('the_date', $the_date, $d, $before, $after); + if ( $echo ) + echo $the_date; + else + return $the_date; } + function the_time( $d = '' ) { echo apply_filters('the_time', get_the_time( $d ), $d); } + function get_the_time( $d = '' ) { if ( '' == $d ) $the_time = get_post_time(get_settings('time_format')); @@ -614,6 +619,7 @@ function get_the_time( $d = '' ) { return apply_filters('get_the_time', $the_time, $d); } + function get_post_time( $d = 'U', $gmt = false ) { // returns timestamp global $post; if ( $gmt ) @@ -625,24 +631,26 @@ function get_post_time( $d = 'U', $gmt = false ) { // returns timestamp return apply_filters('get_the_time', $time, $d, $gmt); } + function the_weekday() { - global $weekday, $id, $post; - $the_weekday = $weekday[mysql2date('w', $post->post_date)]; - $the_weekday = apply_filters('the_weekday', $the_weekday); - echo $the_weekday; + global $weekday, $id, $post; + $the_weekday = $weekday[mysql2date('w', $post->post_date)]; + $the_weekday = apply_filters('the_weekday', $the_weekday); + echo $the_weekday; } + function the_weekday_date($before='',$after='') { - global $weekday, $id, $post, $day, $previousweekday; - $the_weekday_date = ''; - if ($day != $previousweekday) { - $the_weekday_date .= $before; - $the_weekday_date .= $weekday[mysql2date('w', $post->post_date)]; - $the_weekday_date .= $after; - $previousweekday = $day; - } - $the_weekday_date = apply_filters('the_weekday_date', $the_weekday_date, $before, $after); - echo $the_weekday_date; + global $weekday, $id, $post, $day, $previousweekday; + $the_weekday_date = ''; + if ( $day != $previousweekday ) { + $the_weekday_date .= $before; + $the_weekday_date .= $weekday[mysql2date('w', $post->post_date)]; + $the_weekday_date .= $after; + $previousweekday = $day; + } + $the_weekday_date = apply_filters('the_weekday_date', $the_weekday_date, $before, $after); + echo $the_weekday_date; } -?> +?> \ No newline at end of file diff --git a/wp-includes/template-functions-links.php b/wp-includes/template-functions-links.php index 3536e7b6a..7132072e6 100644 --- a/wp-includes/template-functions-links.php +++ b/wp-includes/template-functions-links.php @@ -1,27 +1,31 @@ post_title) . '-' . $id; - echo ''; - break; - case 'id': - default: - echo ''; - break; - } + global $post; + switch ( strtolower($mode) ) { + case 'title': + $title = sanitize_title($post->post_title) . '-' . $id; + echo ''; + break; + case 'id': + default: + echo ''; + break; + } } + function get_permalink($id = 0) { $rewritecode = array( '%year%', @@ -37,21 +41,21 @@ function get_permalink($id = 0) { '%pagename%' ); - $post = & get_post($id); - if ($post->post_status == 'static') { + $post = &get_post($id); + if ( $post->post_status == 'static' ) return get_page_link($post->ID); - } $permalink = get_settings('permalink_structure'); - if ('' != $permalink && 'draft' != $post->post_status) { + if ( '' != $permalink && 'draft' != $post->post_status ) { $unixtime = strtotime($post->post_date); $category = ''; - if (strstr($permalink, '%category%')) { + if ( strstr($permalink, '%category%') ) { $cats = get_the_category($post->ID); $category = $cats[0]->category_nicename; - if ($parent=$cats[0]->category_parent) $category = get_category_parents($parent, FALSE, '/', TRUE) . $category; + if ( $parent=$cats[0]->category_parent ) + $category = get_category_parents($parent, FALSE, '/', TRUE) . $category; } $authordata = get_userdata($post->post_author); @@ -80,13 +84,12 @@ function get_permalink($id = 0) { function get_page_link($id = false) { global $post, $wp_rewrite; - if (! $id) { + if ( !$id ) $id = $post->ID; - } $pagestruct = $wp_rewrite->get_page_permastruct(); - if ('' != $pagestruct) { + if ( '' != $pagestruct ) { $link = get_page_uri($id); $link = str_replace('%pagename%', $link, $pagestruct); $link = get_settings('home') . "/$link/"; @@ -99,45 +102,51 @@ function get_page_link($id = false) { function get_year_link($year) { global $wp_rewrite; - if (!$year) $year = gmdate('Y', time()+(get_settings('gmt_offset') * 3600)); - $yearlink = $wp_rewrite->get_year_permastruct(); - if (!empty($yearlink)) { - $yearlink = str_replace('%year%', $year, $yearlink); - return apply_filters('year_link', get_settings('home') . trailingslashit($yearlink), $year); - } else { - return apply_filters('year_link', get_settings('home') . '/?m=' . $year, $year); - } + if ( !$year ) + $year = gmdate('Y', time()+(get_settings('gmt_offset') * 3600)); + $yearlink = $wp_rewrite->get_year_permastruct(); + if ( !empty($yearlink) ) { + $yearlink = str_replace('%year%', $year, $yearlink); + return apply_filters('year_link', get_settings('home') . trailingslashit($yearlink), $year); + } else { + return apply_filters('year_link', get_settings('home') . '/?m=' . $year, $year); + } } function get_month_link($year, $month) { - global $wp_rewrite; - if (!$year) $year = gmdate('Y', time()+(get_settings('gmt_offset') * 3600)); - if (!$month) $month = gmdate('m', time()+(get_settings('gmt_offset') * 3600)); - $monthlink = $wp_rewrite->get_month_permastruct(); - if (!empty($monthlink)) { - $monthlink = str_replace('%year%', $year, $monthlink); - $monthlink = str_replace('%monthnum%', zeroise(intval($month), 2), $monthlink); - return apply_filters('month_link', get_settings('home') . trailingslashit($monthlink), $year, $month); - } else { - return apply_filters('month_link', get_settings('home') . '/?m=' . $year . zeroise($month, 2), $year, $month); - } + global $wp_rewrite; + if ( !$year ) + $year = gmdate('Y', time()+(get_settings('gmt_offset') * 3600)); + if ( !$month ) + $month = gmdate('m', time()+(get_settings('gmt_offset') * 3600)); + $monthlink = $wp_rewrite->get_month_permastruct(); + if ( !empty($monthlink) ) { + $monthlink = str_replace('%year%', $year, $monthlink); + $monthlink = str_replace('%monthnum%', zeroise(intval($month), 2), $monthlink); + return apply_filters('month_link', get_settings('home') . trailingslashit($monthlink), $year, $month); + } else { + return apply_filters('month_link', get_settings('home') . '/?m=' . $year . zeroise($month, 2), $year, $month); + } } function get_day_link($year, $month, $day) { - global $wp_rewrite; - if (!$year) $year = gmdate('Y', time()+(get_settings('gmt_offset') * 3600)); - if (!$month) $month = gmdate('m', time()+(get_settings('gmt_offset') * 3600)); - if (!$day) $day = gmdate('j', time()+(get_settings('gmt_offset') * 3600)); + global $wp_rewrite; + if ( !$year ) + $year = gmdate('Y', time()+(get_settings('gmt_offset') * 3600)); + if ( !$month ) + $month = gmdate('m', time()+(get_settings('gmt_offset') * 3600)); + if ( !$day ) + $day = gmdate('j', time()+(get_settings('gmt_offset') * 3600)); - $daylink = $wp_rewrite->get_day_permastruct(); - if (!empty($daylink)) { - $daylink = str_replace('%year%', $year, $daylink); - $daylink = str_replace('%monthnum%', zeroise(intval($month), 2), $daylink); - $daylink = str_replace('%day%', zeroise(intval($day), 2), $daylink); - return apply_filters('day_link', get_settings('home') . trailingslashit($daylink), $year, $month, $day); - } else { - return apply_filters('day_link', get_settings('home') . '/?m=' . $year . zeroise($month, 2) . zeroise($day, 2), $year, $month, $day); - } + $daylink = $wp_rewrite->get_day_permastruct(); + if ( !empty($daylink) ) { + $daylink = str_replace('%year%', $year, $daylink); + $daylink = str_replace('%monthnum%', zeroise(intval($month), 2), $daylink); + $daylink = str_replace('%day%', zeroise(intval($day), 2), $daylink); + return apply_filters('day_link', get_settings('home') . trailingslashit($daylink), $year, $month, $day); + } else { + return apply_filters('day_link', get_settings('home') . '/?m=' . $year . zeroise($month, 2) . zeroise($day, 2), $year, $month, $day); + } } function get_feed_link($feed='rss2') { @@ -147,7 +156,7 @@ function get_feed_link($feed='rss2') { $comment_feed_url = $feed_url; $permalink = $wp_rewrite->get_feed_permastruct(); - if ('' != $permalink) { + if ( '' != $permalink ) { if ( false !== strpos($feed, 'comments_') ) { $feed = str_replace('comments_', '', $feed); $permalink = $wp_rewrite->get_comment_feed_permastruct(); @@ -170,29 +179,27 @@ function get_feed_link($feed='rss2') { } function edit_post_link($link = 'Edit This', $before = '', $after = '') { - global $user_ID, $post; + global $user_ID, $post; - get_currentuserinfo(); + get_currentuserinfo(); - if (!user_can_edit_post($user_ID, $post->ID)) { - return; - } + if ( !user_can_edit_post($user_ID, $post->ID) ) + return; - $location = get_settings('siteurl') . "/wp-admin/post.php?action=edit&post=$post->ID"; - echo $before . "$link" . $after; + $location = get_settings('siteurl') . "/wp-admin/post.php?action=edit&post=$post->ID"; + echo $before . "$link" . $after; } function edit_comment_link($link = 'Edit This', $before = '', $after = '') { - global $user_ID, $post, $comment; + global $user_ID, $post, $comment; - get_currentuserinfo(); + get_currentuserinfo(); - if (!user_can_edit_post_comments($user_ID, $post->ID)) { - return; - } + if ( !user_can_edit_post_comments($user_ID, $post->ID) ) + return; - $location = get_settings('siteurl') . "/wp-admin/post.php?action=editcomment&comment=$comment->comment_ID"; - echo $before . "$link" . $after; + $location = get_settings('siteurl') . "/wp-admin/post.php?action=editcomment&comment=$comment->comment_ID"; + echo $before . "$link" . $after; } // Navigation links @@ -200,27 +207,26 @@ function edit_comment_link($link = 'Edit This', $before = '', $after = '') { function get_previous_post($in_same_cat = false, $excluded_categories = '') { global $post, $wpdb; - if(! is_single()) { + if ( !is_single() ) return null; - } - + $current_post_date = $post->post_date; - + $join = ''; - if ($in_same_cat) { + if ( $in_same_cat ) { $join = " INNER JOIN $wpdb->post2cat ON $wpdb->posts.ID= $wpdb->post2cat.post_id "; $cat_array = get_the_category($post->ID); - $join .= ' AND (category_id = ' . intval($cat_array[0]->cat_ID); - for ($i = 1; $i < (count($cat_array)); $i++) { + $join .= ' AND (category_id = ' . intval($cat_array[0]->cat_ID); + for ( $i = 1; $i < (count($cat_array)); $i++ ) { $join .= ' OR category_id = ' . intval($cat_array[$i]->cat_ID); } $join .= ')'; } $sql_exclude_cats = ''; - if (!empty($excluded_categories)) { + if ( !empty($excluded_categories) ) { $blah = explode('and', $excluded_categories); - foreach($blah as $category) { + foreach ( $blah as $category ) { $category = intval($category); $sql_exclude_cats .= " AND post_category != $category"; } @@ -232,78 +238,69 @@ function get_previous_post($in_same_cat = false, $excluded_categories = '') { function get_next_post($in_same_cat = false, $excluded_categories = '') { global $post, $wpdb; - if(! is_single()) { + if ( !is_single() ) return null; - } $current_post_date = $post->post_date; - + $join = ''; - if ($in_same_cat) { + if ( $in_same_cat ) { $join = " INNER JOIN $wpdb->post2cat ON $wpdb->posts.ID= $wpdb->post2cat.post_id "; $cat_array = get_the_category($post->ID); - $join .= ' AND (category_id = ' . intval($cat_array[0]->cat_ID); - for ($i = 1; $i < (count($cat_array)); $i++) { + $join .= ' AND (category_id = ' . intval($cat_array[0]->cat_ID); + for ( $i = 1; $i < (count($cat_array)); $i++ ) { $join .= ' OR category_id = ' . intval($cat_array[$i]->cat_ID); } $join .= ')'; } $sql_exclude_cats = ''; - if (!empty($excluded_categories)) { + if ( !empty($excluded_categories) ) { $blah = explode('and', $excluded_categories); - foreach($blah as $category) { + foreach ( $blah as $category ) { $category = intval($category); $sql_exclude_cats .= " AND post_category != $category"; } } $now = current_time('mysql'); - + return @$wpdb->get_row("SELECT ID,post_title FROM $wpdb->posts $join WHERE post_date > '$current_post_date' AND post_date < '$now' AND post_status = 'publish' $sqlcat $sql_exclude_cats AND ID != $post->ID ORDER BY post_date ASC LIMIT 1"); } + function previous_post_link($format='« %link', $link='%title', $in_same_cat = false, $excluded_categories = '') { - $post = get_previous_post($in_same_cat, $excluded_categories); + $post = get_previous_post($in_same_cat, $excluded_categories); - if(! $post) { - return; - } + if ( !$post ) + return; - $title = apply_filters('the_title', $post->post_title, $post); + $title = apply_filters('the_title', $post->post_title, $post); + $string = ''; + $link = str_replace('%title', $title, $link); + $link = $string . $link . ''; + $format = str_replace('%link', $link, $format); - $string = ''; - - $link = str_replace('%title', $title, $link); - - $link = $string . $link . ''; - - $format = str_replace('%link', $link, $format); - - echo $format; + echo $format; } function next_post_link($format='%link »', $link='%title', $in_same_cat = false, $excluded_categories = '') { - $post = get_next_post($in_same_cat, $excluded_categories); + $post = get_next_post($in_same_cat, $excluded_categories); - if(! $post) { - return; - } + if ( !$post ) + return; - $title = apply_filters('the_title', $post->post_title, $post); + $title = apply_filters('the_title', $post->post_title, $post); + $string = ''; + $link = str_replace('%title', $title, $link); + $link = $string . $link . ''; + $format = str_replace('%link', $link, $format); - $string = ''; - - $link = str_replace('%title', $title, $link); - - $link = $string . $link . ''; - - $format = str_replace('%link', $link, $format); - - echo $format; + echo $format; } -// Deprecated. Use previous_post_link(). + +// Deprecated. Use previous_post_link(). function previous_post($format='%', $previous='previous post: ', $title='yes', $in_same_cat='no', $limitprev=1, $excluded_categories='') { if ( empty($in_same_cat) || 'no' == $in_same_cat ) @@ -311,39 +308,35 @@ function previous_post($format='%', $previous='previous post: ', $title='yes', $ else $in_same_cat = true; - $post = get_previous_post($in_same_cat, $excluded_categories); + $post = get_previous_post($in_same_cat, $excluded_categories); - if(! $post) { - return; - } + if ( !$post ) + return; $string = ''.$previous; - if ($title == 'yes') { + if ( 'yes' == $title ) $string .= apply_filters('the_title', $post->post_title, $post); - } $string .= ''; $format = str_replace('%', $string, $format); echo $format; } -// Deprecated. Use next_post_link(). +// Deprecated. Use next_post_link(). function next_post($format='%', $next='next post: ', $title='yes', $in_same_cat='no', $limitnext=1, $excluded_categories='') { - + if ( empty($in_same_cat) || 'no' == $in_same_cat ) $in_same_cat = false; else $in_same_cat = true; - $post = get_next_post($in_same_cat, $excluded_categories); + $post = get_next_post($in_same_cat, $excluded_categories); - if(! $post) { - return; - } + if ( !$post ) + return; $string = ''.$next; - if ($title=='yes') { + if ( 'yes' == $title ) $string .= apply_filters('the_title', $post->post_title, $nextpost); - } $string .= ''; $format = str_replace('%', $string, $format); echo $format; @@ -370,11 +363,11 @@ function get_pagenum_link($pagenum = 1) { $index = preg_replace('|^/+|', '', $index); // if we already have a QUERY style page string - if( stristr( $qstr, $page_querystring ) ) { + if ( stristr( $qstr, $page_querystring ) ) { $replacement = "$page_querystring=$pagenum"; $qstr = preg_replace("/".$page_querystring."[^\d]+\d+/", $replacement, $qstr); // if we already have a mod_rewrite style page string - } elseif ( preg_match( '|'.$page_modregex.'\d+|', $qstr ) ){ + } elseif ( preg_match( '|'.$page_modregex.'\d+|', $qstr ) ) { $permalink = 1; $qstr = preg_replace('|'.$page_modregex.'\d+|',"$page_modstring$pagenum",$qstr); @@ -383,36 +376,36 @@ function get_pagenum_link($pagenum = 1) { } else { // we need to know the way queries are being written // if there's a querystring_start (a "?" usually), it's definitely not mod_rewritten - if ( stristr( $qstr, '?' ) ){ + if ( stristr( $qstr, '?' ) ) { // so append the query string (using &, since we already have ?) - $qstr .= '&' . $page_querystring . '=' . $pagenum; + $qstr .= '&' . $page_querystring . '=' . $pagenum; // otherwise, it could be rewritten, OR just the default index ... - } elseif( '' != get_settings('permalink_structure') && ! is_admin()) { + } elseif( '' != get_settings('permalink_structure') && ! is_admin() ) { $permalink = 1; $index = $wp_rewrite->index; // If it's not a path info permalink structure, trim the index. - if (! $wp_rewrite->using_index_permalinks()) { + if ( !$wp_rewrite->using_index_permalinks() ) { $qstr = preg_replace("#/*" . $index . "/*#", '/', $qstr); } else { // If using path info style permalinks, make sure the index is in // the URI. - if (strpos($qstr, $index) === false) { + if ( strpos($qstr, $index) === false ) $qstr = '/' . $index . $qstr; - } } - $qstr = trailingslashit($qstr) . $page_modstring . $pagenum; + $qstr = trailingslashit($qstr) . $page_modstring . $pagenum; } else { $qstr = $index . '?' . $page_querystring . '=' . $pagenum; } } $qstr = preg_replace('|^/+|', '', $qstr); - if ($permalink) $qstr = trailingslashit($qstr); + if ( $permalink ) + $qstr = trailingslashit($qstr); $qstr = preg_replace('/&([^#])(?![a-z]{1,8};)/', '&$1', trailingslashit( get_settings('home') ) . $qstr ); // showing /page/1/ or ?paged=1 is redundant - if ($pagenum === 1) { + if ( 1 === $pagenum ) { $qstr = str_replace('page/1/', '', $qstr); // for mod_rewrite style $qstr = remove_query_arg('paged', $qstr); // for query style } @@ -420,65 +413,67 @@ function get_pagenum_link($pagenum = 1) { } function next_posts($max_page = 0) { // original by cfactor at cooltux.org - global $paged, $pagenow; + global $paged, $pagenow; - if (! is_single()) { - if (!$paged) $paged = 1; - $nextpage = intval($paged) + 1; - if (!$max_page || $max_page >= $nextpage) { - echo get_pagenum_link($nextpage); - } - } + if ( !is_single() ) { + if ( !$paged ) + $paged = 1; + $nextpage = intval($paged) + 1; + if ( !$max_page || $max_page >= $nextpage ) + echo get_pagenum_link($nextpage); + } } function next_posts_link($label='Next Page »', $max_page=0) { global $paged, $result, $request, $posts_per_page, $wpdb, $max_num_pages; - if (!$max_page) { + if ( !$max_page ) { if ( isset($max_num_pages) ) { $max_page = $max_num_pages; } else { - preg_match('#FROM\s(.*)\sGROUP BY#siU', $request, $matches); - $fromwhere = $matches[1]; - $numposts = $wpdb->get_var("SELECT COUNT(DISTINCT ID) FROM $fromwhere"); - $max_page = $max_num_pages = ceil($numposts / $posts_per_page); + preg_match('#FROM\s(.*)\sGROUP BY#siU', $request, $matches); + $fromwhere = $matches[1]; + $numposts = $wpdb->get_var("SELECT COUNT(DISTINCT ID) FROM $fromwhere"); + $max_page = $max_num_pages = ceil($numposts / $posts_per_page); } - } - if (!$paged) - $paged = 1; - $nextpage = intval($paged) + 1; - if ((! is_single()) && (empty($paged) || $nextpage <= $max_page)) { - echo ''. preg_replace('/&([^#])(?![a-z]{1,8};)/', '&$1', $label) .''; - } + } + if ( !$paged ) + $paged = 1; + $nextpage = intval($paged) + 1; + if ( (! is_single()) && (empty($paged) || $nextpage <= $max_page) ) { + echo ''. preg_replace('/&([^#])(?![a-z]{1,8};)/', '&$1', $label) .''; + } } function previous_posts() { // original by cfactor at cooltux.org - global $_SERVER, $paged, $pagenow; + global $paged, $pagenow; - if (! is_single()) { - $nextpage = intval($paged) - 1; - if ($nextpage < 1) $nextpage = 1; - echo get_pagenum_link($nextpage); - } + if ( !is_single() ) { + $nextpage = intval($paged) - 1; + if ( $nextpage < 1 ) + $nextpage = 1; + echo get_pagenum_link($nextpage); + } } + function previous_posts_link($label='« Previous Page') { - global $paged; - if ((! is_single()) && ($paged > 1) ) { - echo ''. preg_replace('/&([^#])(?![a-z]{1,8};)/', '&$1', $label) .''; - } + global $paged; + if ( (!is_single()) && ($paged > 1) ) { + echo ''. preg_replace('/&([^#])(?![a-z]{1,8};)/', '&$1', $label) .''; + } } function posts_nav_link($sep=' — ', $prelabel='« Previous Page', $nxtlabel='Next Page »') { global $request, $posts_per_page, $wpdb, $max_num_pages; - if (! is_single()) { + if ( !is_single() ) { - if (get_query_var('what_to_show') == 'posts') { - if ( ! isset($max_num_pages) ) { + if ( 'posts' == get_query_var('what_to_show') ) { + if ( !isset($max_num_pages) ) { preg_match('#FROM\s(.*)\sGROUP BY#siU', $request, $matches); $fromwhere = $matches[1]; $numposts = $wpdb->get_var("SELECT COUNT(DISTINCT ID) FROM $fromwhere"); @@ -488,12 +483,12 @@ function posts_nav_link($sep=' — ', $prelabel='« Previous Page', $nx $max_num_pages = 999999; } - if ($max_num_pages > 1) { - previous_posts_link($prelabel); - echo preg_replace('/&([^#])(?![a-z]{1,8};)/', '&$1', $sep); - next_posts_link($nxtlabel, $max_page); - } - } + if ( $max_num_pages > 1 ) { + previous_posts_link($prelabel); + echo preg_replace('/&([^#])(?![a-z]{1,8};)/', '&$1', $sep); + next_posts_link($nxtlabel, $max_page); + } + } } -?> +?> \ No newline at end of file