# #
# File: shared/Template/Forum.pm #
# #
-# Authors: André Malo <nd@o3media.de>, 2001-04-19 #
+# Authors: André Malo <nd@o3media.de> #
# #
# Description: print Forum main file to STDOUT #
# #
################################################################################
use strict;
+use vars qw(
+ @EXPORT
+);
-use Lock qw(:READ);
+use Lock;
use Encode::Plain; $Encode::Plain::utf8 = 1;
-use Posting::_lib qw(get_all_threads long_hr_time);
+use Posting::_lib qw(
+ get_all_threads
+ long_hr_time
+);
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::Forum::EXPORT = qw(print_forum_as_HTML);
+@EXPORT = qw(print_forum_as_HTML);
-### sub print_forum_as_HTML ($$$) ##############################################
+### print_forum_as_HTML () #####################################################
#
# print Forum main file to STDOUT
#
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'}) }
{ adminDefault => $param -> {adminDefault} }
);
- $threads = get_all_threads ($mainfile, $param -> {showDeleted}, $view -> {sortedMsg});
- violent_unlock_file ($mainfile) unless (unlock_file ($mainfile));
+ # set process priority, remove if you don't need...
+ #
+ eval {setpriority 0,0,1};
+
+ $threads = get_all_threads ($main -> filename, $param -> {showDeleted}, $view -> {sortedMsg});
+ $main -> unlock;
print ${$template -> scrap (
$assign -> {mainDocStart},
return;
}
-# keep require happy
+# keep 'require' happy
1;
#
#
-### end of Template::Forum #####################################################
+### end of Template::Forum #####################################################
\ No newline at end of file