sub Daten_Ausgabe { &allgemeineseinlesen; &Kalender3($allgemein->{freigabemandokusdatum}); # Layout Einlesen my $template = HTML::Template->new(filename => $LayoutDateienPfad.'mdoku/mhb-liste.htm'); $template->param(benutzer => $in{benutzer}); $template->param(freigabetag => $Zeit[2]); $template->param(freigabemonat => $Zeit[1]); $template->param(freigabejahr => $Zeit[4]); $template->param(ort => $allgemein->{ort}); $template->param(nkuerzel => $allgemein->{namemandokusfreigabe}); # Kapitel: my $sql = qq{ SELECT * FROM mdoku_kapitel where geloescht = 'n' and aktiv like 'ja' order by nummer, nummer2, nummer3 }; my $sth = $dbh->prepare( $sql ); $sth->execute(); while( $row = $sth->fetchrow_hashref ) { my %row_data1; $row_data1{Inhaltnummer} = "$row->{nummer}"; if($row->{tabart} eq "oberkap") { $row_data1{zeilebg} = "#F4F4F4"; #$row_data1{Bearbeiten} = "{ID}&art=bearbeitenformoberkap&benutzer=$in{benutzer}>"; $row_data1{Bearbeiten} = " "; #$row_data1{Loeschen} = "{ID}&art=loeschenoberkap&benutzer=$in{benutzer}>"; $row_data1{Inhaltversion} = " "; } if($row->{tabart} eq "zwkap") { $row_data1{Inhaltnummer} .= ".$row->{nummer2}"; #$row_data1{Bearbeiten} = "{ID}&art=bearbeitenformzwkap&benutzer=$in{benutzer}>"; $row_data1{Bearbeiten} = " "; #$row_data1{Loeschen} = "{ID}&art=loeschenzwkap&benutzer=$in{benutzer}>"; $row_data1{Inhaltversion} = " "; } if($row->{tabart} eq "unterkap") { if($row->{nummer2} ne "") { $row_data1{Inhaltnummer} .= ".$row->{nummer2}"; } else{ $row_data1{zeilebg} = "#F4F4F4"; } if($row->{nummer3} ne "") { $row_data1{Inhaltnummer} .= ".$row->{nummer3}"; } $row_data1{Bearbeiten} = "{ID}&art=bearbeitenformunterkap&benutzer=$in{benutzer}>"; #$row_data1{Loeschen} = "{ID}&art=loeschenunterkap&benutzer=$in{benutzer}>"; $row_data1{Inhaltversion} = "$row->{version}"; } $row_data1{Inhalttitel} = "{tabart}&benutzer=$in{'benutzer'}&ID=$row->{ID}\">$row->{titel}"; push(@loop_data1, \%row_data1); } $sth->finish(); $template->param( kapitel => \@loop_data1 ); # Verfahrensanweisungen: $sql = qq{ SELECT * FROM mdoku_verfahren where geloescht = 'n' order by nummer, nummer2, nummer3, nummer4}; $sth = $dbh->prepare( $sql ); $sth->execute(); while( $row = $sth->fetchrow_hashref ) { my %row_data2; $row_data2{vanummer} = "$row->{nummer}"; if($row->{nummer2} ne "") { $row_data2{vanummer} .= ".$row->{nummer2}"; } if($row->{nummer3} ne "") { $row_data2{vanummer} .= ".$row->{nummer3}"; } if($row->{nummer4} ne "") { $row_data2{vanummer} .= " - $row->{nummer4}"; } $row_data2{vatitel} = "{tabart}&benutzer=$in{'benutzer'}&ID=$row->{ID}\">$row->{titel}"; $row_data2{vaversion} = "$row->{version}"; $row_data2{Bearbeiten} = "{ID}&art=bearbeitenformverfahren&benutzer=$in{benutzer}>"; $row_data2{Loeschen} = "{ID}&art=loeschenverfahren&benutzer=$in{benutzer}>"; push(@loop_data2, \%row_data2); } $sth->finish(); $template->param( verfahren => \@loop_data2 ); # Arbeitsanweisungen: $sql = qq{ SELECT * FROM mdoku_arbeit where geloescht = 'n' order by nummer, nummer2, nummer3, nummer4}; $sth = $dbh->prepare( $sql ); $sth->execute(); while( $row = $sth->fetchrow_hashref ) { my %row_data3; $row_data3{Inhaltnummer} = "$row->{nummer}"; if($row->{nummer2} ne "") { $row_data3{Inhaltnummer} .= ".$row->{nummer2}"; } if($row->{nummer3} ne "") { $row_data3{Inhaltnummer} .= ".$row->{nummer3}"; } if($row->{nummer4} ne "") { $row_data3{Inhaltnummer} .= " - $row->{nummer4}"; } $row_data3{Inhalttitel} = "{tabart}&benutzer=$in{'benutzer'}&ID=$row->{ID}\">$row->{titel}"; $row_data3{Inhaltversion} = "$row->{version}"; $row_data3{Bearbeiten} = "{ID}&art=bearbeitenformarbeit&benutzer=$in{benutzer}>"; $row_data3{Loeschen} = "{ID}&art=loeschenarbeit&benutzer=$in{benutzer}>"; push(@loop_data3, \%row_data3); } $sth->finish(); $template->param( arbeitsanweisungen => \@loop_data3 ); print $template->output; }