1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
|
<?php
/**
* This is the template that displays the links to the archives for a blog
*
* This file is not meant to be called directly.
* It is meant to be called by an include in the _main.php template.
*
* b2evolution - {@link http://b2evolution.net/}
* Released under GNU GPL License - {@link http://b2evolution.net/about/license.html}
* @copyright (c)2003-2005 by Francois PLANQUE - {@link http://fplanque.net/}
*
* @package evoskins
*/
if( !defined('DB_USER') ) die( 'Please, do not access this page directly.' );
# number of archive entries to display:
if(!isset($archive_limit)) $archive_limit = 12;
# this is what will separate your archive links
if(!isset($archive_line_start)) $archive_line_start = '<li>';
if(!isset($archive_line_end)) $archive_line_end = '</li>';
# this is what will separate dates on weekly archive links
if(!isset($archive_week_separator)) $archive_week_separator = ' - ';
# override general date format ? 0 = no: use the date format set in Options, 1 = yes: override
if(!isset($archive_date_format_over_ride)) $archive_date_format_over_ride = 0;
# options for daily archive (only if you override the general date format)
if(!isset($archive_day_date_format)) $archive_day_date_format = 'Y/m/d';
# options for weekly archive (only if you override the general date format)
if(!isset($archive_week_start_date_format)) $archive_week_start_date_format = 'Y/m/d';
if(!isset($archive_week_end_date_format)) $archive_week_end_date_format = 'Y/m/d';
// --- //
$dateformat = locale_datefmt();
if (!$archive_date_format_over_ride)
{
$archive_day_date_format = $dateformat;
$archive_week_start_date_format = $dateformat;
$archive_week_end_date_format = $dateformat;
}
$ArchiveList = & new ArchiveList( $blog, $Settings->get('archive_mode'), $show_statuses,
$timestamp_min, $timestamp_max, $archive_limit );
while( $ArchiveList->get_item( $arc_year, $arc_month, $arc_dayofmonth, $arc_w, $arc_count, $post_ID, $post_title) )
{
echo $archive_line_start;
switch( $Settings->get('archive_mode') )
{
case 'monthly':
// --------------------------------- MONTHLY ARCHIVES ---------------------------------------
echo '<a href="';
archive_link( $arc_year, $arc_month );
echo '">';
echo T_($month[zeroise($arc_month,2)]),' ',$arc_year;
echo '</a> <span class="dimmed">('.$arc_count.')</span>';
break;
case 'daily':
// --------------------------------- DAILY ARCHIVES ---------------------------------------
echo '<a href="';
archive_link( $arc_year, $arc_month, $arc_dayofmonth );
echo '">';
echo mysql2date($archive_day_date_format, $arc_year.'-'.zeroise($arc_month,2).'-'.zeroise($arc_dayofmonth,2).' 00:00:00');
echo '</a> <span class="dimmed">('.$arc_count.')</span>';
break;
case 'weekly':
// --------------------------------- WEEKLY ARCHIVES ---------------------------------------
echo '<a href="';
archive_link( $arc_year, '', '', $arc_w );
echo '">';
echo $arc_year.', '.T_('week').' '.$arc_w;
echo '</a> <span class="dimmed">('.$arc_count.')</span>';
break;
case 'postbypost':
default:
// ------------------------------ POSY BY POST ARCHIVES --------------------------------
echo '<a href="';
permalink_link( '', 'id', $post_ID );
echo '">';
if ($post_title) {
echo strip_tags($post_title);
} else {
echo $post_ID;
}
echo '</a>';
}
echo $archive_line_end."\n";
}
?>
|