X-Git-Url: https://git.stderr.nl/gitweb?p=matthijs%2Fupstream%2Fblosxom.git;a=blobdiff_plain;f=blosxom.cgi;h=9cef4da472926f660424a54ed4d4f07593cfc5bc;hp=590e0f2b4adfd76dc2f0220daecd96449266bfb7;hb=refs%2Fheads%2Fstderr;hpb=94acc2bbef346aacd861c5dd3cb03dc260294c14 diff --git a/blosxom.cgi b/blosxom.cgi index 590e0f2..9cef4da 100755 --- a/blosxom.cgi +++ b/blosxom.cgi @@ -99,6 +99,14 @@ $default_flavour = "html"; # Should I show entries from the future (i.e. dated after now)? $show_future_entries = 0; +# Should date components of the path always be at the front? +# If this is disabled, the date components can appear anywhere in the +# url (but always directly after each other, in the year/month/day +# order). For example, /category/subcategory/2008/12/ (or even +# /category/2008/12/subcategory/) shows all posts in subcategory from +# December 2008. +$date_first_in_url = 0; + # --- Plugins (Optional) ----- # File listing plugins blosxom should load (if empty blosxom will load @@ -237,6 +245,7 @@ use vars qw! $output $header $show_future_entries + $date_first_in_url %files %indexes %others @@ -395,9 +404,12 @@ sub blosxom_html_escape { # Global variable to be used in head/foot.{flavour} templates $path_info = ''; -# Add all @path_info elements to $path_info till we come to one that could be a year -while ( $path_info[0] && $path_info[0] !~ /^(19|20)\d{2}$/) { - $path_info .= '/' . shift @path_info; + +if (!$date_first_in_url) { + # Add all @path_info elements to $path_info till we come to one that could be a year + while ( $path_info[0] && $path_info[0] !~ /^(19|20)\d{2}$/) { + $path_info .= '/' . shift @path_info; + } } # Pull date elements out of path