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;
}