\n"; clearlist(); my $mask = "index\.shtml\.". $lingua. "\$"; my $readdir = "/dh/aktuelles/news"; filemask($mask); ireaddir($readdir); sort_by_meta("-sortier_datum"); foreach my $file (@FILELIST) { $directory = $FILE_META_INFO{$file}->getValues('directory'); $filename = $FILE_META_INFO{$file}->getValues('filename'); $kurztitel = $FILE_META_INFO{$file}->getValues('presse_kurztitel_'.$lingua); $titel = $FILE_META_INFO{$file}->getValues('title_'.$lingua); $teaser = $FILE_META_INFO{$file}->getValues('teaser_'.$lingua); $sortier_datum = $FILE_META_INFO{$file}->getValues('sortier_datum'); $anzeige_datum = $FILE_META_INFO{$file}->getValues('anzeige_datum'); @kategorie_sparte = $FILE_META_INFO{$file}->getValues('kategorie_sparte'); next unless ($sortier_datum); next unless (@kategorie_sparte); # Überspringe Dokument wenn dies älter als (aktuell 6 Monate) ist my ($jahr, $monat, $tag) = $sortier_datum =~ m|(\d{4})(\d{2})(\d{2})|; my $sortier_datum_seconds = timelocal(0,0,0,$tag,$monat-1,$jahr-1900); next unless ($now-$sortier_datum_seconds < $maxAlterSekunden); # Wenn Kurztitel angegeben, soll dieser auch für die Übersicht verwendet werden if ($kurztitel) { $titel = $kurztitel; } my $box_link = "$titel"; my $uebersicht_link = " "; foreach my $sparte (@kategorie_sparte) { $sparte = $sparte ."_". $lingua; # Zwischenspeichern für Ausgabe in Col2 bzw. Übersichtsseite storeAktuellesBox($sparte,$box_link); storeAktuellesUebersicht($sparte,$uebersicht_link); } } } } sub storeAktuellesBox { my ($sparte, $link) = @_; my $laenge = $#{$aktuelles_box{$sparte}}; if ($laenge < 3) { push (@{$aktuelles_box{$sparte}}, $link); print $link."
"; } } sub storeAktuellesUebersicht { my ($sparte, $link) = @_; my $laenge = $#{$aktuelles_uebersicht{$sparte}}; if ($laenge < 9) { push (@{$aktuelles_uebersicht{$sparte}}, $link); } } sub saveFiles { foreach my $key (keys %aktuelles_box) { my ($sparte, $lingua) = $key =~ m|(.*)_(\w{2})$|; saveBoxFiles($sparte,$lingua,$key); } foreach my $key (keys %aktuelles_uebersicht) { my ($sparte, $lingua) = $key =~ m|(.*)_(\w{2})$|; saveUebersichtFiles($sparte,$lingua,$key); } } sub saveBoxFiles { my ($sparte, $lingua, $key) = @_; my $savefile = $savedir."/aktuelles_sparte_".$sparte.".shtml.".$lingua; open (FILE, "> $savefile") or die "Konnte $savefile nicht oeffnen!"; print FILE "
".$uebersetzung{"aktuelles_".$lingua}."
\n\n
- ";
foreach my $link (@{$aktuelles_box{$key}}) {
print FILE "
- $link \n"; } print FILE "