]> git.p6c8.net - selfforum.git/blobdiff - selfforum-cgi/user/fo_view.pl
Added template and configuration for fo_delete.pl. [Christian Kruse]
[selfforum.git] / selfforum-cgi / user / fo_view.pl
index c185dd31dcafea6e8a69353c650f432a452fa30b..6cd424d223eafa7a149ef97a8c303e72345c87b7 100644 (file)
@@ -68,46 +68,63 @@ my $conf = read_script_conf ($Config, $Shared, $Script);
 
 my $show = $conf -> {show};
 my $show_forum = $show -> {Forum};
 
 my $show = $conf -> {show};
 my $show_forum = $show -> {Forum};
-my $show_posting = $show -> {Posting};
-my $cgi = $show -> {assign} -> {cgi};
-my $tree = $show -> {assign} -> {thread};
-my $adminDefault = read_admin_conf ($conf -> {files} -> {adminDefault});
 
 my $forum_file = $conf -> {files} -> {forum};
 
 my $forum_file = $conf -> {files} -> {forum};
-my $message_path = $conf -> {files} -> {messagePath};
-
-my ($tid, $mid) = (param ($cgi -> {thread}), param ($cgi -> {posting}));
-
-if (defined ($tid) and defined ($mid)) {
-  print_posting_as_HTML (
-    $message_path,
-    $show_posting -> {templateFile},
-    { assign       => $show_posting -> {assign},
-      thread       => $tid,
-      posting      => $mid,
-      adminDefault => $adminDefault,
-      messages     => $conf -> {template} -> {messages},
-      form         => $show_posting -> {form},
-      cgi          => $cgi,
-      tree         => $tree,
-      firsttime    => 1,
-      cachepath    => $conf -> {files} -> {cachePath}
-    }
+
+# check on closed forum
+#
+my $main = new Lock($forum_file);
+if ($main -> masterlocked) {
+
+  my $template = new Template $show_forum -> {templateFile};
+
+  $template -> printscrap (
+    $show_forum -> {assign} -> {errorDoc},
+    { $show_forum -> {assign} -> {errorText} => $template -> insert ($show_forum -> {assign} -> {'notAvailable'}) }
   );
 }
 
 else {
   );
 }
 
 else {
-  print_forum_as_HTML (
-    $forum_file,
-    $show_forum -> {templateFile},
-    { assign       => $show_forum -> {assign},
-      adminDefault => $adminDefault,
-      cgi          => $cgi,
-      tree         => $tree
-    }
-  );
+  my $cgi = $show -> {assign} -> {cgi};
+  my $tree = $show -> {assign} -> {thread};
+  my $adminDefault = read_admin_conf ($conf -> {files} -> {adminDefault});
+
+  my ($tid, $mid) = (param ($cgi -> {thread}), param ($cgi -> {posting}));
+
+  if (defined ($tid) and defined ($mid)) {
+    my $show_posting = $show -> {Posting};
+
+    print_posting_as_HTML (
+      $conf -> {files} -> {messagePath},
+      $show_posting -> {templateFile},
+      { assign       => $show_posting -> {assign},
+        thread       => $tid,
+        posting      => $mid,
+        adminDefault => $adminDefault,
+        messages     => $conf -> {template} -> {messages},
+        form         => $show_posting -> {form},
+        cgi          => $cgi,
+        tree         => $tree,
+        firsttime    => 1,
+        cachepath    => $conf -> {files} -> {cachePath}
+      }
+    );
+  }
+
+  else {
+    print_forum_as_HTML (
+      $forum_file,
+      $show_forum -> {templateFile},
+      { assign       => $show_forum -> {assign},
+        adminDefault => $adminDefault,
+        cgi          => $cgi,
+        tree         => $tree
+      }
+    );
+  }
 }
 
 }
 
+
 #
 #
 ### end of fo_view.pl ##########################################################
\ No newline at end of file
 #
 #
 ### end of fo_view.pl ##########################################################
\ No newline at end of file

patrick-canterino.de