X-Git-Url: https://git.p6c8.net/selfforum.git/blobdiff_plain/33dc5903af2c531fdd07df0ac1591c55ea13c5d3..f91793544f0d5c7f978e5cf6214d9882d7c4db7c:/selfforum-cgi/shared/Template/Forum.pm diff --git a/selfforum-cgi/shared/Template/Forum.pm b/selfforum-cgi/shared/Template/Forum.pm index 245bb5e..f4223f9 100644 --- a/selfforum-cgi/shared/Template/Forum.pm +++ b/selfforum-cgi/shared/Template/Forum.pm @@ -4,7 +4,7 @@ package Template::Forum; # # # File: shared/Template/Forum.pm # # # -# Authors: André Malo , 2001-06-16 # +# Authors: André Malo # # # # Description: print Forum main file to STDOUT # # # @@ -13,10 +13,9 @@ package Template::Forum; use strict; use vars qw( @EXPORT - $VERSION ); -use Lock qw(:READ); +use Lock; use Encode::Plain; $Encode::Plain::utf8 = 1; use Posting::_lib qw( get_all_threads @@ -30,7 +29,11 @@ use Template::_thread; # # Version check # -$VERSION = do { my @r =(q$Revision$ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r }; +# last modified: +# $Date$ (GMT) +# by $Author$ +# +sub VERSION {(q$Revision$ =~ /([\d.]+)\s*$/)[0] or '0.0'} ################################################################################ # @@ -56,10 +59,10 @@ sub print_forum_as_HTML ($$$) { my $template = new Template $tempfile; my ($threads, $stat); + my $main = new Lock ($mainfile); - unless ($stat = lock_file ($mainfile)) { - if (defined $stat) { - violent_unlock_file ($mainfile); + unless ($main -> lock (LH_SHARED)) { + unless ($main -> masterlocked) { print ${$template -> scrap ( $assign -> {errorDoc}, { $assign -> {errorText} => $template -> insert ($assign -> {'occupied'}) } @@ -81,8 +84,8 @@ sub print_forum_as_HTML ($$$) { # eval {setpriority 0,0,1}; - $threads = get_all_threads ($mainfile, $param -> {showDeleted}, $view -> {sortedMsg}); - violent_unlock_file ($mainfile) unless (unlock_file ($mainfile)); + $threads = get_all_threads ($main -> filename, $param -> {showDeleted}, $view -> {sortedMsg}); + $main -> unlock; print ${$template -> scrap ( $assign -> {mainDocStart},