my $template = new Template $tempfile;
- my $threads = get_all_threads($mainfile, KILL_DELETED);
+ #
+ # check if XML file exists
+ #
+ unless (-e $mainfile) {
+ print ${$template->scrap(
+ $assign->{'error'},
+ {
+ $assign->{'errorText'} => "Es existieren keine Nachrichten für diesen Monat."
+ }
+ )};
+ return;
+ }
+
+ #
+ # try locking and read/parse threads
+ #
+ my ($threads, $locked);
+ unless ($locked = lock_file($mainfile) and $threads = get_all_threads($mainfile, KILL_DELETED)) {
+ print ${$template->scrap(
+ $assign->{'error'},
+ {
+ $assign->{'errorText'} => "Fehler beim Locking."
+ }
+ )};
+ return;
+ }
+ unlock_file($mainfile);
my $tmplparam = {
$assign->{'year'} => $param->{'year'},
my $template = new Template $tempfile;
+ #
+ # check if XML file exists
+ #
+ unless (-e $mainfile) {
+ print ${$template->scrap(
+ $assign->{'error'},
+ {
+ $assign->{'errorText'} => "Der gewünschte Thread existiert nicht."
+ }
+ )};
+ return;
+ }
+
my $view = get_view_params ({
'adminDefault' => $param->{'adminDefault'}
});
print ${$template->scrap(
$assign->{'threadDocStart'},
- $tmplparam
+ $tmplparam,
+ 1
)};
#
my $header = get_message_header($mnode);
my $body = get_message_body($xml, 'm'.$_->{'mid'});
- my $text = message_field (
+ my $text = message_field(
$body,
{
'quoteChars' => plain($view->{'quoteChars'}),
$assign->{'msgCategory'} => plain($header->{'category'}),
$assign->{'msgSubject'} => plain($header->{'subject'}),
$assign->{'msgBody'} => $text
- }
+ },
+ 1
)};
}
#
print ${$template->scrap(
$assign->{'threadDocEnd'},
- $tmplparam
+ $tmplparam,
+ 1
)};
}