X-Git-Url: https://git.p6c8.net/selfforum.git/blobdiff_plain/f46d5dbbe5d2426a35407a3914666bc4d1bb9d18..33dc5903af2c531fdd07df0ac1591c55ea13c5d3:/selfforum-cgi/shared/Template/Archive.pm diff --git a/selfforum-cgi/shared/Template/Archive.pm b/selfforum-cgi/shared/Template/Archive.pm index a22f269..d3706a4 100644 --- a/selfforum-cgi/shared/Template/Archive.pm +++ b/selfforum-cgi/shared/Template/Archive.pm @@ -4,13 +4,18 @@ package Template::Archive; # # # File: shared/Template/Archive.pm # # # -# Authors: Frank Schoenmann , 2001-06-08 # +# Authors: Andre Malo , 2001-06-16 # +# Frank Schoenmann , 2001-06-08 # # # # Description: archive display # # # ################################################################################ use strict; +use vars qw( + @EXPORT + $VERSION +); use Lock qw(:READ); use Encode::Posting; @@ -35,23 +40,88 @@ use Template; use Template::_conf; use Template::_thread; +################################################################################ +# +# Version check +# +$VERSION = do { my @r =(q$Revision$ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r }; + ################################################################################ # # Export # use base qw(Exporter); -@Template::Archive::EXPORT = qw( +@EXPORT = qw( + print_overview_as_HTML print_year_as_HTML print_month_as_HTML print_thread_as_HTML ); +### print_overview_as_HTML () ################################################## +# +# archive entry +# +# Params: $arcdir main archive directory +# $tempfile template filename +# $param hash reference +# Return: -none- +# +sub print_overview_as_HTML($$$) { + my ($arcdir, $tempfile, $param) = @_; + + my $assign = $param->{'assign'}; + + my $template = new Template $tempfile; + + # + # archiveDocStart + # + print ${$template->scrap( + $assign->{'archiveDocStart'} + )}; + + # + # globbing to find year directories + # + for (<$arcdir????>) { + s/$arcdir//; + print ${$template->scrap( + $assign->{'archiveDocEntry'}, + { + $assign->{'year'} => $_ + } + + )}; + } + +# for (my $month = 1; $month <= 12; $month++) { +# if (-e $yeardir.$month.'/') { +# print ${$template->scrap( +# $assign->{'yearDocEntry'}, +# { +# $assign->{'year'} => $param->{'year'}, +# $assign->{'month'} => $month, +# $assign->{'monthName'} => month($month) +# } +# )}; +# } +# } + + # + # archiveDocEnd + # + print ${$template->scrap( + $assign->{'archiveDocEnd'} + )}; +} + ### print_year_as_HTML () ###################################################### # # yearly overview over months # -# Params: +# Params: $yeardir directory, which contains month directories # $tempfile template filename # $param hash reference # Return: -none- @@ -77,8 +147,6 @@ sub print_year_as_HTML($$$) { my $tmplparam = { $assign->{'year'} => $param->{'year'}, -# $assign->{'month'} => $param->{'month'}, -# $assign->{'monthName'} => month($param->{'month'}) }; # @@ -194,8 +262,6 @@ sub print_month_as_HTML($$$) { $assign->{'monthDocEnd'}, $tmplparam )}; - - } ### print_thread_as_HTML () #################################################### @@ -316,9 +382,9 @@ sub print_thread_as_HTML($$$) { } -# keep require happy +# keep 'require' happy 1; # # -### end of Template::Archive ################################################### +### end of Template::Archive ################################################### \ No newline at end of file