changeset 168:cc7d17b0df7f

Sort entries for the 'archive' + 'tag' pages by date. Oldest first
author Steve Kemp <steve@steve.org.uk>
date Tue, 25 Mar 2008 22:49:02 +0000
parents 8b9e6aeff4c4
children dcfc177f7869
files bin/chronicle
diffstat 1 files changed, 14 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/bin/chronicle	Tue Mar 11 20:19:34 2008 +0000
+++ b/bin/chronicle	Tue Mar 25 22:49:02 2008 +0000
@@ -979,6 +979,11 @@
     }
 
     #
+    #  Sort the entries by date
+    #
+    my @sortedEntries = reverse sort bywhen @$entries;
+
+    #
     #  Now write the output as a HTML page.
     #
     my $template = loadTemplate( "tags.template",
@@ -987,7 +992,7 @@
     #
     #  The entries.
     #
-    $template->param( entries => $entries )   if ( $entries );
+    $template->param( entries => \@sortedEntries )   if ( @sortedEntries );
     $template->param( tagname => $tagName );
     $template->param( release => $RELEASE );
 
@@ -1021,7 +1026,7 @@
     $template = loadTemplate( "tags.xml.template", die_on_bad_params => 0 );
     $template->param( blog_title => $CONFIG{'blog_title'} )
       if ( $CONFIG{'blog_title'} );
-    $template->param( entries => $entries ) if ( $entries );
+    $template->param( entries => \@sortedEntries ) if ( @sortedEntries );
     $template->param( tagname => $tagName ) if ( $tagName );
     outputTemplate( $template, "$dir/$tagName.rss" );
 }
@@ -1113,6 +1118,11 @@
     }
 
     #
+    #  Sort the entries by date
+    #
+    my @sortedEntries = reverse sort bywhen @$entries;
+
+    #
     #  Now write the output as a HTML page.
     #
     my $template = loadTemplate( "month.template",
@@ -1123,7 +1133,7 @@
     #
     #  The entries
     #
-    $template->param( entries => $entries )   if ( $entries );
+    $template->param( entries => \@sortedEntries )   if ( @sortedEntries );
 
     #
     #  Output the month + year.
@@ -1159,7 +1169,7 @@
     $template = loadTemplate( "month.xml.template", die_on_bad_params => 0 );
     $template->param( blog_title => $CONFIG{'blog_title'} )
       if ( $CONFIG{'blog_title'} );
-    $template->param( entries => $entries ) if ( $entries );
+    $template->param( entries => \@sortedEntries ) if ( @sortedEntries );
     $template->param( month => $month, year => $year );
     $template->param( month_name => $names[$month - 1 ] );
     outputTemplate( $template, "$dir/$month.rss" );