+ my $assign = $param->{'assign'};
+
+ my $template = new Template $tempfile;
+
+ #
+ # check if this year's archive exist
+ #
+ unless (-e $yeardir) {
+ print ${$template->scrap(
+ $assign->{'error'},
+ {
+ $assign->{'errorText'} => "Es existieren keine Nachrichten für dieses Jahr."
+ }
+ )};
+ }
+
+ my $tmplparam = {
+ $assign->{'year'} => $param->{'year'},
+# $assign->{'month'} => $param->{'month'},
+# $assign->{'monthName'} => month($param->{'month'})
+ };
+
+ #
+ # yearDocStart
+ #
+ print ${$template->scrap(
+ $assign->{'yearDocStart'},
+ $tmplparam
+ )};
+
+ for (my $month = 1; $month <= 12; $month++) {
+ if (-e $yeardir.$month.'/') {
+ print ${$template->scrap(
+ $assign->{'yearDocEntry'},
+ {
+ $assign->{'year'} => $param->{'year'},
+ $assign->{'month'} => $month,
+ $assign->{'monthName'} => month($month)
+ }
+ )};
+ }
+ }
+
+ #
+ # yearDocEnd
+ #
+ print ${$template->scrap(
+ $assign->{'yearDocEnd'},
+ $tmplparam
+ )};
+}