X-Git-Url: https://git.p6c8.net/selfforum.git/blobdiff_plain/e2d088aad735c205c587bd920cb79254e28501ec..1783408d3a61b5bd23ee6e3bb637b6d92ac40490:/selfforum-cgi/shared/Template/Archive.pm?ds=inline diff --git a/selfforum-cgi/shared/Template/Archive.pm b/selfforum-cgi/shared/Template/Archive.pm index 7e97add..3bc0807 100644 --- a/selfforum-cgi/shared/Template/Archive.pm +++ b/selfforum-cgi/shared/Template/Archive.pm @@ -4,15 +4,19 @@ package Template::Archive; # # # File: shared/Template/Archive.pm # # # -# Authors: Frank Schoenmann , 2001-06-08 # +# Authors: André Malo # +# Frank Schönmann # # # # Description: archive display # # # ################################################################################ use strict; +use vars qw( + @EXPORT +); -use Lock qw(:READ); +use Lock; use Encode::Posting; use Encode::Plain; $Encode::Plain::utf8 = 1; use Posting::_lib qw( @@ -35,19 +39,28 @@ use Template; use Template::_conf; use Template::_thread; +################################################################################ +# +# Version check +# +# last modified: +# $Date$ (GMT) +# by $Author$ +# +sub VERSION {(q$Revision$ =~ /([\d.]+)\s*$/)[0] or '0.0'} + ################################################################################ # # 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 @@ -179,6 +192,7 @@ sub print_year_as_HTML($$$) { # sub print_month_as_HTML($$$) { my ($mainfile, $tempfile, $param) = @_; + my $main = new Lock($mainfile); my $assign = $param->{'assign'}; @@ -187,7 +201,7 @@ sub print_month_as_HTML($$$) { # # check if XML file exists # - unless (-e $mainfile) { + unless (-f $main->filename) { print ${$template->scrap( $assign->{'error'}, { @@ -200,8 +214,8 @@ sub print_month_as_HTML($$$) { # # try locking and read/parse threads # - my ($threads, $locked); - unless ($locked = lock_file($mainfile) and $threads = get_all_threads($mainfile, KILL_DELETED)) { + my $threads; + unless ($main->lock (LH_SHARED) and $threads = get_all_threads($mainfile, KILL_DELETED)) { print ${$template->scrap( $assign->{'error'}, { @@ -210,7 +224,7 @@ sub print_month_as_HTML($$$) { )}; return; } - unlock_file($mainfile); + $main -> unlock; my $tmplparam = { $assign->{'year'} => $param->{'year'}, @@ -274,7 +288,7 @@ sub print_thread_as_HTML($$$) { # # check if XML file exists # - unless (-e $mainfile) { + unless (-f $mainfile) { print ${$template->scrap( $assign->{'error'}, { @@ -371,9 +385,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