#! /usr/bin/perl -w use MIME::Base64; use strict; use warnings; use diagnostics; use CGI; use CGI::Carp qw(fatalsToBrowser); use HTML::Template; use HTML::Entities; my $cgi = CGI->new(); my %params = $cgi->Vars(); print $cgi->header(-type => 'text/html'); my $template = HTML::Template->new(filename => '/home/webmaster/docs/deutsch/Be darfsmeldung/bedarfsmeldung2.htm'); if($params{add}){ # wenn artikel hinzugefĆ¼gt werden soll my @loop = (); if($params{alt}){ my @artikel = split(/;/,$params{alt}); foreach(@artikel){ my ($art_name,$stueck,$euro) = split(/#/,$_); push(@loop,{ARTIKEL => $art_name, STUECK => $stueck, EURO => $euro}); } } push(@loop,{ARTIKEL => $params{ARTIKEL}, STUECK => $params{STUECK}, EURO => $par ams{EURO}}); my $alte = $params{alt}.";$params{ARTIKEL}#$params{STUECK}#$params{EURO}"; $template->param(ALT => $alte, ARTIKELLISTE => \@loop, ABTEILUNG => $params{ABTEILUNG}, KOSTENSTELLE => $params{KOSTENSTELLE}, DATUM => $params{DATUM}, BENUTZER => $params{BENUTZER}); } elsif($params{submit}){ my $sendmail = '/usr/sbin/sendmail -t'; my $sender = 'Piero '; my $empfaenger = 'Du '; my $betreff = 'Artikelliste'; my $body = qq~
Benutzer$params{BENUTZER}
Abteilung$params{ABTEILUNG}
Kostenstelle$params{KOSTENSTELLE}
Datum$params{DATUM}
~; $body=''; my @artikel = split(/;/,$params{alt}); foreach(@artikel){ my ($art,$st,$eur) = split(/#/,$_); $body .= ''; } $body .= '
ArtikelStueckPreis
'.$art.''.$st.'.$eur.'
'; open(MAIL,"| $sendmail") or print $!; print MAIL "To: $empfaenger\n"; print MAIL "From: $sender\n"; print MAIL "Subject: $betreff\n\n"; print MAIL $body; close MAIL; $template->param(MESSAGE => 'E-Mail wurde abgeschickt'); } print $template->output();