use CGI; use CGI::Carp qw(fatalsToBrowser); $cgi = new CGI; print($cgi->header('text/html')); my ($logon, $cursor, %resultHash); my($id,$telefon,$name,$beschreibung,$gebaeude,$geschoss,$ort,$check_bauschrott, $check_schrott,$check_sperrmuell,$check_altpapier,$check_geheimpapier,$check_gga, $check_fluessig,$manuell,$menge_m3,$menge_t,$menge_lesa,$menge,$geld_kostenstelle, $geld_psp_element,$geld_co_auftrag,$email,$amail,$bemerkung,$status,$ausfuehrender,$erfasst,$bearbeiter); #MSSQL Logon use DBI; my $data_source = q/dbi:ODBC:DDB/; my $user = q/USER/; my $password = q/PASS/; my $dbh = DBI->connect($data_source, $user, $password, { RaiseError => 1, odbc_cursortype => 2}) or die "Can't connect to $data_source: $DBI::errstr"; my $sqldate = "SELECT GETDATE() AS SMALLDATETIME"; my $sth = $dbh->prepare($sqldate); $sth->execute; my @date = $sth->fetchrow_array; $date= @date[0]; $sth->finish(); my $sqlformat = "SET LANGUAGE us_english"; my $sth1 = $dbh->prepare($sqlformat); $sth1->execute; $wunschd = $cgi->param('wunschdatum'); $id = $cgi->param('id'); if($cgi->param('status') eq 'e' or $cgi->param('status') eq 'a') { $datetime = $date_timestamp; #$datetime = ($date . substr($time,2,6).'000000'); } else { $datetime = ''; } $id = $cgi->param('id'); $name = $cgi->param('name'); $email = $cgi->param('email'); $telefon = $cgi->param('telefon'); $beschreibung = $cgi->param('beschreibung'); $gebaeude = $cgi->param('gebaeude'); $geschoss = $cgi->param('geschoss'); $ort = $cgi->param('ort'); $check_bauschrott = check2bin($cgi->param('check_bauschrott')); $check_schrott = check2bin($cgi->param('check_schrott')); $check_sperrmuell = check2bin($cgi->param('check_sperrmuell')); $check_altpapier = check2bin($cgi->param('check_altpapier')); $check_geheimpapier = check2bin($cgi->param('check_geheimpapier')); $check_gga = check2bin($cgi->param('check_gga')); $check_fluessig = check2bin($cgi->param('check_fluessig')); $manuell = $cgi->param('manuell'); $menge_m3 = $cgi->param('menge_m3'); $menge_t = $cgi->param('menge_t'); $menge_lesa = $cgi->param('menge_lesa'); $menge = $cgi->param('menge'); #$wunschdatum = substr($wunschd,6,4).substr($wunschd,3,2).substr($wunschd,0,2); my $wunschdatum = substr($wunschd,6,4)."-".substr($wunschd,3,2)."-".substr($wunschd,0,2); $erforderlich = $cgi->param('erforderlich'); $geld_kostenstelle = $cgi->param('geld_kostenstelle'); $geld_psp_element = $cgi->param('geld_psp_element'); $geld_co_auftrag = $cgi->param('geld_co_auftrag'); $bemerkung = $cgi->param('bemerkung'); $status = $cgi->param('status'); $ausfuehrender = $cgi->param('ausfuehrender'); $amail = $cgi->param('amail'); $erfasst = $cgi->param('erfasstraw'); $bearbeiter = $cgi->remote_user(); if($amail) { if($datetime eq '') { # EMAIL EMPFÄNGER print("E-Mail Versand an:
$amail"); use Mail::Sendmail; # EMAIL INHALT # Was muss entsorgt werden if($cgi->param('check_bauschrott')){$was = $was . "Bauschutt, ";} if($cgi->param('check_schrott')){$was = $was . "Schrott, ";} if($cgi->param('check_sperrmuell')){$was = $was . "Sperrmüll, ";} if($cgi->param('check_altpapier')){$was = $was . "Altpapier, ";} if($cgi->param('check_geheimpapier')){$was = $was . "Geheimpapier, ";} if($cgi->param('check_gga')){$was = $was . "Gemischter Gewerbe Abfall, ";} if($cgi->param('check_fluessig')){$was = $was . "Flüssige Abfälle, ";} $was = $was . $cgi->param('manuell'); # Aufwand if($cgi->param('menge_m3')){$aufwand = $cgi->param('menge_m3')." m³, ";} if($cgi->param('menge_t')){$aufwand = $cgi->param('menge_t')." Tonnen, ";} if($cgi->param('menge_lesa')){$aufwand = $cgi->param('menge_lesa')." Lesabehälter, ";} # Message $message = " Entsorgungsauftrag ----------------- Auftragsnummer \t = ".$cgi->param('id')." Wunschdatum \t = ".$cgi->param('wunschdatum')." Name \t = ".$cgi->param('name')." E-Mail \t = ".$cgi->param('email')." Telefon \t = ".$cgi->param('telefon')." Gebäude \t = ".$cgi->param('gebaeude')." Geschoss \t = ".$cgi->param('geschoss')." Ort \t = ".$cgi->param('ort')." Was? \t = ".$was." Menge \t = ".$menge.$cgi->param('menge')." Beschreibung \t = ".$cgi->param('beschreibung')." Bemerkung \t = ".$cgi->param('bemerkung')." Ausführender \t = ".$cgi->param('ausfuehrender')." erforderlich, weil\t = ".$erforderlich." Kostenstelle \t = ".$cgi->param('geld_kostenstelle')." PSP Element \t = ".$cgi->param('geld_psp_element')." CO-Auftrag \t = ".$cgi->param('geld_co_auftrag')." =========================================================================================== ----------------------- ------------------------- ------------------------------- Erledigt am: Name/Firma: Geprüft/Anerkannt Auftraggeber: =========================================================================================== "; # EMAIL HEADER %mail = ( To => $amail, From => 'absender@mail.com', Subject => "Entsorgungsauftrag ".$cgi->param('id'), Message => $message ); # EMAIL VERSAND sendmail(%mail) or die $Mail::Sendmail::error; # EMAIL LOG $log = $Mail::Sendmail::log; $log =~ s/\n/
/g; print "\n\n

E-Mail Versand Log:\n\n

", $log; } } # SQL if($datetime eq '') { $sqlupdate="UPDATE DDBUSER.Entsorgung Set telefon='$telefon',name='$name',beschreibung='$beschreibung', bemerkung='$bemerkung',gebaeude='$gebaeude',geschoss='$geschoss',ort='$ort', check_bauschrott='$check_bauschrott',check_schrott='$check_schrott',check_sperrmuell='$check_sperrmuell', check_altpapier='$check_altpapier',check_geheimpapier='$check_geheimpapier',check_gga='$check_gga', check_fluessig='$check_fluessig',manuell='$manuell',menge_m3='$menge_m3',menge_t='$menge_t', menge_lesa='$menge_lesa',menge='$menge',geld_kostenstelle='$geld_kostenstelle', geld_psp_element='$geld_psp_element',geld_co_auftrag='$geld_co_auftrag',email='$email', erfasst='$erfasst',status='$status',ausfuehrender='$ausfuehrender',amail='$amail',bearbeiter='$bearbeiter', wunschdatum='$wunschdatum' WHERE ID=$id"; } else { $sqlinsert=("INSERT INTO DDBUSER.Entsorgung_archiv(id,telefon,name,beschreibung,bemerkung,gebaeude,geschoss,ort,check_bauschrott, check_schrott,check_sperrmuell,check_altpapier,check_geheimpapier,check_gga,check_fluessig, manuell,menge_m3,menge_t,menge_lesa,menge,wunschdatum,geld_kostenstelle, geld_psp_element,geld_co_auftrag,email,erfasst,erledigt,status,ausfuehrender,amail,bearbeiter) VALUES($id,'$telefon','$name','$beschreibung','$bemerkung','$gebaeude','$geschoss','$ort', '$check_bauschrott','$check_schrott','$check_sperrmuell','$check_altpapier','$check_geheimpapier', '$check_gga','$check_fluessig','$manuell','$menge_m3','$menge_t','$menge_lesa','$menge', '$wunschdatum','$geld_kostenstelle','$geld_psp_element','$geld_co_auftrag','$email', '$erfasst','$datetime','$status','$ausfuehrender','$amail','$bearbeiter')"); my $sth2 = $dbh->prepare($sqlinsert); $sth2->execute; $sqlupdate = "DELETE FROM DDBUSER.Entsorgung WHERE ID=$id"; } my $sth3 = $dbh->prepare($sqlupdate); $sth3->execute; $dbh->commit; print($cgi->br().$cgi->br().$cgi->br().$cgi->br().$cgi->p({-align => 'center'},"Entsorgungsauftrag mit der laufenden Nummer $id wurde geändert!")); #print($sql); print $cgi->end_html();