![]() |
![]() |
7 Einträge, 1 Seite |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
}
else
{
open FILE, "$ENV{DOCUMENT_ROOT}/cgi-bin/retusche_abgeschlossen.htm";
print $_ while <FILE>;
close FILE;
$params{address} == 1 ? $params{address} = 'Frau' : $params{address} = 'Herr';
$params{light} = 'Ja' if $params{light} == 1;
$params{light} = 'Nein' if $params{light} == 2;
$params{light} = 'Wenn empfohlen' if !$params{light};
$params{contrast} = 'Ja' if $params{contrast} == 1;
$params{contrast} = 'Nein' if $params{contrast} == 2;
$params{contrast} = 'Wenn empfohlen' if !$params{contrast};
$params{color} = 'Ja' if $params{color} == 1;
$params{color} = 'Nein' if $params{color} == 2;
$params{color} = 'Wenn empfohlen' if !$params{color};
open MAIL, "| /usr/sbin/sendmail -t";
print MAIL "To: ***\@***\n";
print MAIL "From: ***\@***\n";
print MAIL "Subject: Ein neuer Retuscheauftrag ist eingegangen!\n";
print MAIL "\nAuftraggeber: $params{address} $params{firstname} $params{lastname}\n\n";
print MAIL "Anschrift:\n";
print MAIL "----------\n";
print MAIL "$params{addressline}\n";
print MAIL "$params{zip} $params{city}\n\n";
print MAIL "Festnetz: $params{phone}\n" if $params{phone};
print MAIL "Handynummer: $params{mobile}\n" if $params{mobile};
print MAIL "Der Auftraggeber" if $params{address} eq 'Herr';
print MAIL "Die Auftraggeberin" if $params{address} eq 'Frau';
print MAIL " hat folgende Wünsche:\n";
print MAIL "--------------------------------------\n";
print MAIL "Belichtungskorrektur: $params{light}\n";
print MAIL "Kontrastkorrektur: $params{contrast}\n";
print MAIL "Farbkorrektur: $params{color}\n\n";
print MAIL "Weiterhin wurden folgende Bemerkungen hinterlassen:\n---------------------------------------------------\n$params{comment}" if $params{comment};
print MAIL "\nEs wird um Rückruf gebeten!\n" if $params{rcall} && $params{phone};
print MAIL "\n\nAbschluss Auftragsformular\n";
close MAIL;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
}
else
{
open FILE, "$ENV{DOCUMENT_ROOT}/cgi-bin/scan_abgeschlossen.htm";
print $_ while <FILE>;
close FILE;
open MAIL, "| /usr/sbin/sendmail -t" or die$!;
print MAIL "To: ***\@***\n";
print MAIL "From: ***\@***\n";
print MAIL "Subject: Ein neuer Scanauftrag ist eingegangen!\n";
print MAIL "\nAuftraggeber: $params{address} $params{firstname} $params{lastname}\n\n";
print MAIL "Anschrift:\n";
print MAIL "----------\n";
print MAIL "$params{addressline}\n";
print MAIL "$params{zip} $params{city}\n\n";
print MAIL "Festnetz: $params{phone}\n" if $params{phone};
print MAIL "Handynummer: $params{mobile}\n" if $params{mobile};
print MAIL "Der Auftraggeber" if $params{address} eq 'Herr';
print MAIL "Die Auftraggeberin" if $params{address} eq 'Frau';
print MAIL " hat folgende Aufträge erteilt:\n";
print MAIL "--------------------------------------\n";
my $sth = $dbh->prepare( "SELECT `orderid`, `suborder`, `strip`, `amount`, `orderflags`, `price` FROM `orders` WHERE id = ? ORDER BY `suborder`, `orderid`;" ) or die DBI::errstr;
$sth->execute ( $cookie->{order}->value() );
my $counter = -1;
my ($suborder, $changeflag) = 0;
while( my @rows = $sth->fetchrow_array() )
{
++$counter;
$changeflag = 0;
if( $counter == 0 )
{
$suborder = $rows[1];
}
else
{
if( $suborder == $rows[1] )
{
$changeflag = 1;
}
else
{
print '-------------------------------------------------------------------';
$suborder = $rows[1];
}
}  
;
my( $resolution, $size, $colordepth );
my @sets = split(',', $rows[4]);
foreach( @sets )
{
$resolution = $_ if $_ =~ /dpi/i;
$colordepth = $_ if $_ =~ /mb/i;
$size = $_ if $_ !~ /dpi/i and $_ !~ /mb/i;
}
print MAIL 'Scans von Kleinbild - glaslosgerahmte Dia\n' if $suborder == 1 && !$changeflag;
print MAIL 'Scans von Kleinbild - Color-Negativ max. 6er Streifen\n' if $suborder == 2 && !$changeflag;
print MAIL 'Scans von Kleinbild - Schwarz-Weiß-Negativ max. 6er Streifen\n' if $suborder == 3 && !$changeflag;
print MAIL 'Rohscans\n' if $suborder == 4 && !$changeflag;
print MAIL 'High-End Scans\n' if $suborder == 5 && !$changeflag;
print MAIL 'Dokumentvorlagen Scans\n' if $suborder == 6 && !$changeflag;
print MAIL "Nr.: $rows[0]\tAnzahl: $rows[3]\tAuflösung: $resolution\tGröße: $size\tAnzahl Streifen: $rows[2]\tGesamtpreis: " . sprintf("%.2f", $rows[5]) . " ¤\n" if $suborder == 1;
print MAIL "Nr.: $rows[0]\tAnzahl: $rows[3]\tGröße: $size\tAnzahl Streifen: $rows[2]\tGesamtpreis: " . sprintf("%.2f", $rows[5]) . " ¤\n" if $suborder == 2;
print MAIL "Nr.: $rows[0]\tAnzahl: $rows[3]\tGröße: $size\tAnzahl Streifen: $rows[2]\tGesamtpreis: " . sprintf("%.2f", $rows[5]) . " ¤\n" if $suborder == 3;
print MAIL "Nr.: $rows[0]\tAnzahl: $rows[3]\tAuflösung: $resolution\tFarbtiefe: $colordepth\tGesamtpreis: " . sprintf("%.2f", $rows[5]) . " ¤\n" if $suborder == 4;
print MAIL "Nr.: $rows[0]\tAnzahl: $rows[3]\tGröße: $size\tGesamtpreis: " . sprintf("%.2f", $rows[5]) . " ¤\n" if $suborder == 5;
print MAIL "Nr.: $rows[0]\tAnzahl: $rows[3]\tAuflösung: $resolution\tGesamtpreis: " . sprintf("%.2f", $rows[5]) . " ¤\n" if $suborder == 6;
}
my ($price, $amount, $media, $delivery);
$sth = $dbh->prepare( "SELECT SUM(`price`) FROM `orders` WHERE id = ?;" ) or die DBI::errstr;
$sth->execute( $cookie->{order}->value() );
$price = $sth->fetchrow_array();
$sth = $dbh->prepare( "SELECT SUM(`amount`) FROM `orders` WHERE id = ? AND `suborder` >= 1 AND `suborder` <= 3;" );
$sth->execute( $cookie->{order}->value() );
$amount = $sth->fetchrow_array;
print MAIL "\n\nZwischensumme: " . sprintf("%.2f", $price) ." ¤\n";
print MAIL 'Mindermengenzuschlag: 5.00 ¤\n' if $amount < 50;
$price += 5 if $amount < 50;
$media = 'CD-ROM' if $params{media} == 0;
$media = 'DVD-ROM' if $params{media} == 1;
$media = 'DVD-RAM' if $params{media} == 2;
$delivery = 'Vorkasse' if $params{delivery} == 0;
$delivery = 'Nachnahme' if $params{delivery} == 1;
$delivery = 'Abholung' if $params{delivery} == 2;
my @media = ( '3.00', '6.00', '8.00' );
my @delivery = ( '8.00', '15.00', '0.00');
print MAIL "Speichermedium: $media\tAufschlag: $media[$params{media}]\n";
print MAIL "Versandart: $delivery\tAufschlag: $delivery[$params{delivery}]\n";
print MAIL "---------------------------------------------------\n";
$price = $price + $media[$params{media}] + $delivery[$params{delivery}];
print MAIL "Gesamtauftragswert: " . sprintf("%.2f", $price) . "\n";
print MAIL "Weiterhin wurden folgende Bemerkungen hinterlassen:\n---------------------------------------------------\n$params{comment}" if $params{comment};
print MAIL "\n\nAbschluss Auftragsformular\n";
close MAIL;
}
![]() |
![]() |
7 Einträge, 1 Seite |