2004-01-27 04:58:01 -05:00
< ? php
/* Note: these tags go anywhere in the template */
function bloginfo ( $show = '' ) {
$info = get_bloginfo ( $show );
$info = apply_filters ( 'bloginfo' , $info );
2004-04-22 03:41:57 -04:00
echo convert_chars ( $info );
2004-01-27 04:58:01 -05:00
}
function bloginfo_rss ( $show = '' ) {
$info = strip_tags ( get_bloginfo ( $show ));
2004-04-22 03:41:57 -04:00
echo convert_chars ( $info );
2004-01-27 04:58:01 -05:00
}
function bloginfo_unicode ( $show = '' ) {
$info = get_bloginfo ( $show );
2004-04-22 03:41:57 -04:00
echo convert_chars ( $info );
2004-01-27 04:58:01 -05:00
}
function get_bloginfo ( $show = '' ) {
2004-02-05 15:55:50 -05:00
$do_perma = 0 ;
2004-02-26 11:15:48 -05:00
$feed_url = get_settings ( 'siteurl' );
$comment_feed_url = get_settings ( 'siteurl' );
2004-02-05 15:55:50 -05:00
if ( '' != get_settings ( 'permalink_structure' )) {
$do_perma = 1 ;
2004-04-28 03:27:03 -04:00
$feed_url = get_settings ( 'home' ) . '/feed' ;
$comment_feed_url = get_settings ( 'home' ) . '/comments/feed' ;
2004-02-05 15:55:50 -05:00
}
2004-01-27 04:58:01 -05:00
switch ( $show ) {
2004-02-19 20:42:39 -05:00
case 'url' :
2004-04-24 19:31:34 -04:00
case 'siteurl' :
2004-04-28 03:27:03 -04:00
$output = get_settings ( 'home' );
2004-01-27 04:58:01 -05:00
break ;
2004-02-19 20:42:39 -05:00
case 'description' :
2004-02-29 03:43:36 -05:00
$output = get_settings ( 'blogdescription' );
2004-01-27 04:58:01 -05:00
break ;
2004-02-19 20:42:39 -05:00
case 'rdf_url' :
2004-02-26 11:15:48 -05:00
$output = get_settings ( 'siteurl' ) . '/wp-rdf.php' ;
2004-02-05 15:55:50 -05:00
if ( $do_perma ) {
$output = $feed_url . '/rdf/' ;
}
2004-01-27 04:58:01 -05:00
break ;
2004-02-19 20:42:39 -05:00
case 'rss_url' :
2004-02-26 11:15:48 -05:00
$output = get_settings ( 'siteurl' ) . '/wp-rss.php' ;
2004-02-05 15:55:50 -05:00
if ( $do_perma ) {
$output = $feed_url . '/rss/' ;
}
2004-01-27 04:58:01 -05:00
break ;
2004-02-19 20:42:39 -05:00
case 'rss2_url' :
2004-02-26 11:15:48 -05:00
$output = get_settings ( 'siteurl' ) . '/wp-rss2.php' ;
2004-02-05 15:55:50 -05:00
if ( $do_perma ) {
$output = $feed_url . '/rss2/' ;
}
2004-01-27 04:58:01 -05:00
break ;
2004-02-19 20:42:39 -05:00
case 'atom_url' :
2004-02-26 11:15:48 -05:00
$output = get_settings ( 'siteurl' ) . '/wp-atom.php' ;
2004-02-05 15:55:50 -05:00
if ( $do_perma ) {
$output = $feed_url . '/atom/' ;
}
2004-01-27 04:58:01 -05:00
break ;
2004-02-19 20:42:39 -05:00
case 'comments_rss2_url' :
2004-02-26 11:15:48 -05:00
$output = get_settings ( 'siteurl' ) . '/wp-commentsrss2.php' ;
2004-02-05 15:55:50 -05:00
if ( $do_perma ) {
$output = $comment_feed_url . '/rss2/' ;
}
2004-01-27 04:58:01 -05:00
break ;
2004-02-20 09:05:43 -05:00
case 'pingback_url' :
2004-02-26 11:15:48 -05:00
$output = get_settings ( 'siteurl' ) . '/xmlrpc.php' ;
2004-01-27 04:58:01 -05:00
break ;
2004-02-19 20:42:39 -05:00
case 'admin_email' :
2004-03-01 14:55:45 -05:00
$output = get_settings ( 'admin_email' );
2004-01-27 04:58:01 -05:00
break ;
2004-04-24 15:23:57 -04:00
case 'charset' :
$output = get_settings ( 'blog_charset' );
if ( '' == $output ) $output = 'UTF-8' ;
break ;
case 'version' :
global $wp_version ;
$output = $wp_version ;
break ;
2004-02-19 20:42:39 -05:00
case 'name' :
2004-01-27 04:58:01 -05:00
default :
2004-03-01 01:13:32 -05:00
$output = get_settings ( 'blogname' );
2004-01-27 04:58:01 -05:00
break ;
}
return $output ;
}
function wp_title ( $sep = '»' , $display = true ) {
global $wpdb , $tableposts , $tablecategories ;
2004-04-26 19:54:52 -04:00
global $year , $monthnum , $day , $cat , $p , $name , $month , $posts , $single ;
2004-01-27 04:58:01 -05:00
// If there's a category
if ( ! empty ( $cat )) {
2004-01-30 19:03:51 -05:00
if ( ! stristr ( $cat , '-' )) { // category excluded
$title = stripslashes ( get_the_category_by_ID ( $cat ));
}
2004-01-27 04:58:01 -05:00
}
if ( ! empty ( $category_name )) {
$title = stripslashes ( $wpdb -> get_var ( " SELECT cat_name FROM $tablecategories 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 ( ! 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
2004-04-26 19:54:52 -04:00
if ( $single ) {
$title = strip_tags ( stripslashes ( $posts [ 0 ] -> post_title ));
2004-01-27 04:58:01 -05:00
$title = apply_filters ( 'single_post_title' , $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 $p , $name , $wpdb , $tableposts ;
if ( intval ( $p ) || '' != $name ) {
if ( ! $p ) {
$p = $wpdb -> get_var ( " SELECT ID FROM $tableposts WHERE post_name = ' $name ' " );
}
$post_data = get_postdata ( $p );
$title = $post_data [ 'Title' ];
$title = apply_filters ( 'single_post_title' , $title );
if ( $display ) {
echo $prefix . strip_tags ( stripslashes ( $title ));
} else {
return strip_tags ( stripslashes ( $title ));
}
}
}
function single_cat_title ( $prefix = '' , $display = true ) {
global $cat ;
if ( ! empty ( $cat ) && ! ( strtoupper ( $cat ) == 'ALL' )) {
$my_cat_name = get_the_category_by_ID ( $cat );
if ( ! empty ( $my_cat_name )) {
if ( $display )
echo $prefix . strip_tags ( stripslashes ( $my_cat_name ));
else
return strip_tags ( stripslashes ( $my_cat_name ));
}
}
}
function single_month_title ( $prefix = '' , $display = true ) {
global $m , $month ;
if ( ! empty ( $m )) {
$my_year = substr ( $m , 0 , 4 );
$my_month = $month [ substr ( $m , 4 , 2 )];
if ( $display )
echo $prefix . $my_month . $prefix . $my_year ;
else
return $m ;
}
}
/* link navigation hack by Orien http://icecode.com/ */
function get_archives_link ( $url , $text , $format = " html " , $before = " " , $after = " " ) {
if ( 'link' == $format ) {
return " \t " . '<link rel="archives" title="' . $text . '" href="' . $url . '" />' . " \n " ;
} else if ( 'option' == $format ) {
return '<option value="' . $url . '">' . $text . '</option>' . " \n " ;
} else if ( 'html' == $format ) {
return " \t " . '<li><a href="' . $url . '" title="' . $text . '">' . $text . '</a>' . $after . '</li>' . " \n " ;
} else { // custom
return " \t " . $before . '<a href="' . $url . '" title="' . $text . '">' . $text . '</a>' . $after . " \n " ;
}
}
2004-04-24 15:23:57 -04:00
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 ;
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 ) {
2004-04-24 17:52:24 -04:00
global $tableposts ;
2004-03-01 01:13:32 -05:00
global $querystring_start , $querystring_equal , $querystring_separator , $month , $wpdb ;
2004-01-27 04:58:01 -05:00
if ( '' == $type ) {
$type = get_settings ( 'archive_mode' );
}
if ( '' != $limit ) {
$limit = ( int ) $limit ;
2004-02-19 20:42:39 -05:00
$limit = ' LIMIT ' . $limit ;
2004-01-27 04:58:01 -05:00
}
// this is what will separate dates on weekly archive links
$archive_week_separator = '–' ;
// archive link url
2004-02-26 11:15:48 -05:00
$archive_link_m = get_settings ( 'siteurl' ) . '/' . get_settings ( 'blogfilename' ) . $querystring_start . 'm' . $querystring_equal ; # monthly archive;
$archive_link_w = get_settings ( 'siteurl' ) . '/' . get_settings ( 'blogfilename' ) . $querystring_start . 'w' . $querystring_equal ; # weekly archive;
$archive_link_p = get_settings ( 'siteurl' ) . '/' . get_settings ( 'blogfilename' ) . $querystring_start . 'p' . $querystring_equal ; # post-by-post archive;
2004-01-27 04:58:01 -05:00
// 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 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 ) {
2004-02-16 23:56:29 -05:00
$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' );
2004-01-27 04:58:01 -05:00
}
2004-04-24 17:52:24 -04:00
$add_hours = intval ( get_settings ( 'gmt_offset' ));
$add_minutes = intval ( 60 * ( get_settings ( 'gmt_offset' ) - $add_hours ));
2004-03-24 20:45:07 -05:00
$wp_posts_post_date_field = " post_date " ; // "DATE_ADD(post_date, INTERVAL '$add_hours:$add_minutes' HOUR_MINUTE)";
2004-02-25 12:38:21 -05:00
$now = current_time ( 'mysql' );
2004-01-27 04:58:01 -05:00
if ( 'monthly' == $type ) {
2004-03-24 20:45:07 -05:00
$arcresults = $wpdb -> get_results ( " SELECT DISTINCT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, count(ID) as posts FROM $tableposts WHERE post_date < ' $now ' AND post_status = 'publish' GROUP BY YEAR(post_date), MONTH(post_date) ORDER BY post_date DESC " . $limit );
2004-01-27 04:58:01 -05:00
if ( $arcresults ) {
foreach ( $arcresults as $arcresult ) {
$url = get_month_link ( $arcresult -> year , $arcresult -> month );
if ( $show_post_count ) {
2004-02-19 20:42:39 -05:00
$text = sprintf ( '%s %d' , $month [ zeroise ( $arcresult -> month , 2 )], $arcresult -> year );
$after = ' (' . $arcresult -> posts . ')' ;
2004-01-27 04:58:01 -05:00
} else {
2004-02-19 20:42:39 -05:00
$text = sprintf ( '%s %d' , $month [ zeroise ( $arcresult -> month , 2 )], $arcresult -> year );
2004-01-27 04:58:01 -05:00
}
echo get_archives_link ( $url , $text , $format , $before , $after );
}
}
} elseif ( 'daily' == $type ) {
2004-03-24 20:45:07 -05:00
$arcresults = $wpdb -> get_results ( " SELECT DISTINCT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, DAYOFMONTH(post_date) AS `dayofmonth` FROM $tableposts WHERE post_date < ' $now ' AND post_status = 'publish' ORDER BY post_date DESC " . $limit );
2004-01-27 04:58:01 -05:00
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 ) {
2004-03-01 01:13:32 -05:00
$start_of_week = get_settings ( 'start_of_week' );
2004-03-24 20:45:07 -05:00
$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 $tableposts WHERE post_date < ' $now ' AND post_status = 'publish' ORDER BY post_date DESC " . $limit );
2004-01-27 04:58:01 -05:00
$arc_w_last = '' ;
if ( $arcresults ) {
foreach ( $arcresults as $arcresult ) {
if ( $arcresult -> week != $arc_w_last ) {
$arc_year = $arcresult -> yr ;
$arc_w_last = $arcresult -> week ;
2004-03-01 01:13:32 -05:00
$arc_week = get_weekstartend ( $arcresult -> yyyymmdd , get_settings ( 'start_of_week' ));
2004-01-27 04:58:01 -05:00
$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' ]);
2004-04-28 03:27:03 -04:00
$url = sprintf ( '%s/%s%sm%s%s%sw%s%d' , get_settings ( 'home' ), get_settings ( 'blogfilename' ), $querystring_start ,
2004-01-27 04:58:01 -05:00
$querystring_equal , $arc_year , $querystring_separator ,
$querystring_equal , $arcresult -> week );
$text = $arc_week_start . $archive_week_separator . $arc_week_end ;
echo get_archives_link ( $url , $text , $format , $before , $after );
}
}
}
} elseif ( 'postbypost' == $type ) {
2004-03-24 20:45:07 -05:00
$arcresults = $wpdb -> get_results ( " SELECT ID, post_date, post_title FROM $tableposts WHERE post_date < ' $now ' AND post_status = 'publish' ORDER BY post_date DESC " . $limit );
2004-01-27 04:58:01 -05:00
if ( $arcresults ) {
foreach ( $arcresults as $arcresult ) {
if ( $arcresult -> post_date != '0000-00-00 00:00:00' ) {
$url = get_permalink ( $arcresult -> ID );
$arc_title = stripslashes ( $arcresult -> post_title );
if ( $arc_title ) {
$text = strip_tags ( $arc_title );
} else {
$text = $arcresult -> ID ;
}
echo get_archives_link ( $url , $text , $format , $before , $after );
}
}
}
}
}
function get_calendar ( $daylength = 1 ) {
2004-04-20 18:56:47 -04:00
global $wpdb , $m , $monthnum , $year , $timedifference , $month , $weekday , $tableposts , $posts ;
2004-01-27 04:58:01 -05:00
// Quick check. If we have no posts at all, abort!
if ( ! $posts ) {
$gotsome = $wpdb -> get_var ( " SELECT ID from $tableposts WHERE post_status = 'publish' ORDER BY post_date DESC LIMIT 1 " );
if ( ! $gotsome )
return ;
}
2004-04-20 18:56:47 -04:00
if ( isset ( $_GET [ 'w' ])) {
$w = '' . intval ( $_GET [ 'w' ]);
2004-01-27 04:58:01 -05:00
}
2004-04-24 17:52:24 -04:00
$add_hours = intval ( get_settings ( 'gmt_offset' ));
$add_minutes = intval ( 60 * ( get_settings ( 'gmt_offset' ) - $add_hours ));
2004-03-24 20:45:07 -05:00
$wp_posts_post_date_field = " post_date " ; // "DATE_ADD(post_date, INTERVAL '$add_hours:$add_minutes' HOUR_MINUTE)";
2004-01-27 04:58:01 -05:00
// Let's figure out when we are
if ( ! empty ( $monthnum ) && ! empty ( $year )) {
2004-02-25 12:11:26 -05:00
$thismonth = '' . zeroise ( intval ( $monthnum ), 2 );
2004-01-27 04:58:01 -05:00
$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 {
2004-03-11 22:36:16 -05:00
$thismonth = '' . zeroise ( intval ( substr ( $m , 4 , 2 )), 2 );
2004-01-27 04:58:01 -05:00
}
} else {
2004-04-24 17:52:24 -04:00
$thisyear = gmdate ( 'Y' , current_time ( 'timestamp' ) + get_settings ( 'gmt_offset' ) * 3600 );
$thismonth = gmdate ( 'm' , current_time ( 'timestamp' ) + get_settings ( 'gmt_offset' ) * 3600 );
2004-01-27 04:58:01 -05:00
}
$unixmonth = mktime ( 0 , 0 , 0 , $thismonth , 1 , $thisyear );
// Get the next and previous month and year with at least one post
2004-02-25 12:11:26 -05:00
$previous = $wpdb -> get_row ( " SELECT DISTINCT MONTH(post_date) AS month, YEAR(post_date) AS year
2004-01-27 04:58:01 -05:00
FROM $tableposts
2004-03-24 20:45:07 -05:00
WHERE post_date < '$thisyear-$thismonth-01'
2004-01-27 04:58:01 -05:00
AND post_status = 'publish'
ORDER BY post_date DESC
LIMIT 1 " );
2004-03-24 20:45:07 -05:00
$next = $wpdb -> get_row ( " SELECT DISTINCT MONTH(post_date) AS month, YEAR(post_date) AS year
2004-01-27 04:58:01 -05:00
FROM $tableposts
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 ' < table id = " wp-calendar " >
< caption > ' . $month[zeroise($thismonth, 2)] . ' ' . date(' Y ', $unixmonth) . ' </ caption >
< thead >
< tr > ' ;
foreach ( $weekday as $wd ) {
2004-02-19 20:14:33 -05:00
echo " \n \t \t <th abbr= \" $wd\ " scope = \ " col \" title= \" $wd\ " > " . substr( $wd , 0, $daylength ) . '</th>';
2004-01-27 04:58:01 -05:00
}
echo '
</ tr >
</ thead >
< tfoot >
< tr > ' ;
if ( $previous ) {
echo " \n \t \t " . '<td abbr="' . $month [ zeroise ( $previous -> month , 2 )] . '" colspan="3" id="prev"><a href="' .
get_month_link ( $previous -> year , $previous -> month ) . '" title="View posts for ' . $month [ zeroise ( $previous -> month , 2 )] . ' ' .
date ( 'Y' , mktime ( 0 , 0 , 0 , $previous -> month , 1 , $previous -> year )) . '">« ' . substr ( $month [ zeroise ( $previous -> month , 2 )], 0 , 3 ) . '</a></td>' ;
} else {
echo " \n \t \t " . '<td colspan="3" id="prev" class="pad"> </td>' ;
}
echo " \n \t \t " . '<td class="pad"> </td>' ;
if ( $next ) {
echo " \n \t \t " . '<td abbr="' . $month [ zeroise ( $next -> month , 2 )] . '" colspan="3" id="next"><a href="' .
get_month_link ( $next -> year , $next -> month ) . '" title="View posts for ' . $month [ zeroise ( $next -> month , 2 )] . ' ' .
date ( 'Y' , mktime ( 0 , 0 , 0 , $next -> month , 1 , $next -> year )) . '">' . substr ( $month [ zeroise ( $next -> month , 2 )], 0 , 3 ) . ' »</a></td>' ;
} else {
echo " \n \t \t " . '<td colspan="3" id="next" class="pad"> </td>' ;
}
echo '
</ tr >
</ tfoot >
< tbody >
< tr > ' ;
// Get days with posts
2004-03-24 20:45:07 -05:00
$dayswithposts = $wpdb -> get_results ( " SELECT DISTINCT DAYOFMONTH(post_date)
FROM $tableposts WHERE MONTH ( post_date ) = $thismonth
2004-01-27 04:58:01 -05:00
AND YEAR ( post_date ) = $thisyear
AND post_status = 'publish'
2004-02-25 12:11:26 -05:00
AND post_date < '" . current_time(' mysql ') . ' \ '' , ARRAY_N );
2004-01-27 04:58:01 -05:00
if ( $dayswithposts ) {
foreach ( $dayswithposts as $daywith ) {
$daywithpost [] = $daywith [ 0 ];
}
} else {
$daywithpost = array ();
}
2004-02-19 20:14:33 -05:00
if ( strstr ( $_SERVER [ 'HTTP_USER_AGENT' ], 'MSIE' ) ||
strstr ( strtolower ( $_SERVER [ 'HTTP_USER_AGENT' ]), 'camino' ) ||
strstr ( strtolower ( $_SERVER [ 'HTTP_USER_AGENT' ]), 'safari' )) {
2004-01-27 04:58:01 -05:00
$ak_title_separator = " \n " ;
} else {
2004-02-19 20:14:33 -05:00
$ak_title_separator = ', ' ;
2004-01-27 04:58:01 -05:00
}
$ak_titles_for_day = array ();
2004-03-24 20:45:07 -05:00
$ak_post_titles = $wpdb -> get_results ( " SELECT post_title, DAYOFMONTH(post_date) as dom "
2004-01-27 04:58:01 -05:00
. " FROM $tableposts "
2004-03-24 20:45:07 -05:00
. " WHERE YEAR(post_date) = ' $thisyear ' "
. " AND MONTH(post_date) = ' $thismonth ' "
2004-02-25 12:11:26 -05:00
. " AND post_date < ' " . current_time ( 'mysql' ) . " ' "
2004-01-27 04:58:01 -05:00
. " AND post_status = 'publish' "
);
if ( $ak_post_titles ) {
foreach ( $ak_post_titles as $ak_post_title ) {
2004-02-19 20:14:33 -05:00
if ( empty ( $ak_titles_for_day [ 'day_' . $ak_post_title -> dom ])) {
$ak_titles_for_day [ 'day_' . $ak_post_title -> dom ] = '' ;
2004-01-27 04:58:01 -05:00
}
if ( empty ( $ak_titles_for_day [ " $ak_post_title->dom " ])) { // first one
2004-05-05 17:29:23 -04:00
$ak_titles_for_day [ " $ak_post_title->dom " ] = htmlspecialchars ( stripslashes ( $ak_post_title -> post_title ));
2004-01-27 04:58:01 -05:00
} else {
$ak_titles_for_day [ " $ak_post_title->dom " ] .= $ak_title_separator . htmlspecialchars ( stripslashes ( $ak_post_title -> post_title ));
}
}
}
// See how much we should pad in the beginning
$pad = intval ( date ( 'w' , $unixmonth ));
2004-02-19 20:14:33 -05:00
if ( 0 != $pad ) echo " \n \t \t " . '<td colspan="' . $pad . '" class="pad"> </td>' ;
2004-01-27 04:58:01 -05:00
$daysinmonth = intval ( date ( 't' , $unixmonth ));
for ( $day = 1 ; $day <= $daysinmonth ; ++ $day ) {
if ( isset ( $newrow ) && $newrow )
echo " \n \t </tr> \n \t <tr> \n \t \t " ;
$newrow = false ;
2004-04-24 17:52:24 -04:00
if ( $day == date ( 'j' , ( time () + ( get_settings ( 'gmt_offset' ) * 3600 ))) && $thismonth == date ( 'm' , time () + ( get_settings ( 'gmt_offset' ) * 3600 )))
2004-01-27 04:58:01 -05:00
echo '<td id="today">' ;
else
2004-02-19 20:42:39 -05:00
echo '<td>' ;
2004-01-27 04:58:01 -05:00
if ( in_array ( $day , $daywithpost )) { // any posts today?
echo '<a href="' . get_day_link ( $thisyear , $thismonth , $day ) . " \" title= \" $ak_titles_for_day[$day] \" > $day </a> " ;
} else {
echo $day ;
}
echo '</td>' ;
if ( 6 == date ( 'w' , mktime ( 0 , 0 , 0 , $thismonth , $day , $thisyear )))
$newrow = true ;
}
$pad = 7 - date ( 'w' , mktime ( 0 , 0 , 0 , $thismonth , $day , $thisyear ));
if ( $pad != 0 && $pad != 7 )
2004-02-19 20:14:33 -05:00
echo " \n \t \t " . '<td class="pad" colspan="' . $pad . '"> </td>' ;
2004-01-27 04:58:01 -05:00
echo " \n \t </tr> \n \t </tbody> \n \t </table> " ;
}
function allowed_tags () {
global $allowedtags ;
2004-05-07 19:56:33 -04:00
$allowed = '' ;
2004-01-27 04:58:01 -05:00
foreach ( $allowedtags as $tag => $attributes ) {
2004-02-19 20:42:39 -05:00
$allowed .= '<' . $tag ;
2004-01-27 04:58:01 -05:00
if ( 0 < count ( $attributes )) {
foreach ( $attributes as $attribute => $limits ) {
2004-02-19 20:42:39 -05:00
$allowed .= ' ' . $attribute . '=""' ;
2004-01-27 04:58:01 -05:00
}
}
2004-02-19 20:42:39 -05:00
$allowed .= '> ' ;
2004-01-27 04:58:01 -05:00
}
return htmlentities ( $allowed );
}
/***** Date/Time tags *****/
function the_date_xml () {
global $post ;
2004-03-24 20:45:07 -05:00
echo mysql2date ( 'Y-m-d' , $post -> post_date );
2004-01-27 04:58:01 -05:00
//echo ""+$post->post_date;
}
function the_date ( $d = '' , $before = '' , $after = '' , $echo = true ) {
2004-02-16 23:56:29 -05:00
global $id , $post , $day , $previousday , $newday ;
2004-01-27 04:58:01 -05:00
$the_date = '' ;
if ( $day != $previousday ) {
$the_date .= $before ;
if ( $d == '' ) {
2004-03-24 20:45:07 -05:00
$the_date .= mysql2date ( get_settings ( 'date_format' ), $post -> post_date );
2004-01-27 04:58:01 -05:00
} else {
2004-03-24 20:45:07 -05:00
$the_date .= mysql2date ( $d , $post -> post_date );
2004-01-27 04:58:01 -05:00
}
$the_date .= $after ;
$previousday = $day ;
}
$the_date = apply_filters ( 'the_date' , $the_date );
if ( $echo ) {
echo $the_date ;
} else {
return $the_date ;
}
}
function the_time ( $d = '' , $echo = true ) {
2004-02-16 23:56:29 -05:00
global $id , $post ;
2004-01-27 04:58:01 -05:00
if ( $d == '' ) {
2004-03-24 20:45:07 -05:00
$the_time = mysql2date ( get_settings ( 'time_format' ), $post -> post_date );
2004-01-27 04:58:01 -05:00
} else {
2004-03-24 20:45:07 -05:00
$the_time = mysql2date ( $d , $post -> post_date );
2004-01-27 04:58:01 -05:00
}
$the_time = apply_filters ( 'the_time' , $the_time );
if ( $echo ) {
echo $the_time ;
} else {
return $the_time ;
}
}
function the_weekday () {
global $weekday , $id , $post ;
2004-03-24 20:45:07 -05:00
$the_weekday = $weekday [ mysql2date ( 'w' , $post -> post_date )];
2004-01-27 04:58:01 -05:00
$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 ;
2004-03-24 20:45:07 -05:00
$the_weekday_date .= $weekday [ mysql2date ( 'w' , $post -> post_date )];
2004-01-27 04:58:01 -05:00
$the_weekday_date .= $after ;
$previousweekday = $day ;
}
$the_weekday_date = apply_filters ( 'the_weekday_date' , $the_weekday_date );
echo $the_weekday_date ;
}
?>