402c6b9675dd7f428a5f7645b065d3cc103c4b76
[infodrom.org/infocon.infodrom.org] / src / shop / order.wml
1 #include <infocon.style>
2 #include <shop.inc>
3
4 <define-tag la><p><table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" summary=\"\"><tr><td width=\"2\" bgcolor=\"#000000\"></td><td bgcolor=\"#000000\"><table cellpadding=\"0\" cellspacing=\"1\" width=\"100%\" border=\"0\" summary=\"\"><tr><td bgcolor=\"#ffffff\"><table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" summary=\"\"></define-tag>
5 <define-tag le></table></td></tr></table></td></tr></table></define-tag>
6
7 <page title="InfoCon - Online-Shop">
8
9 <h1 align=center>Bestellung aufgeben</h1>
10
11 <form method=post action=orderit.php3>
12
13 <?
14   # So werden 1 Pixel dicke Rahmen erzeugt
15   $la = "<la>";
16   $le = "<le>";
17 #  $ch = "#5dbbf9";
18 #  $cd = "#9bd4fa";
19 #  $ch = "#85c5f0";
20 #  $cd = "#abdcfc";
21   $ch = "#abdcfc";
22   $cd = "#eff0f1";
23
24   $tind = "<tr bgcolor=\"$ch\"><th><font face=\"Helvetica,Arial\">Anzahl</font></th>"
25          ."<th align=\"left\"><font face=\"Helvetica,Arial\">Artikel</font></th>"
26          ."<th align=\"right\"><font face=\"Helvetica,Arial\">Einzel</font></th>"
27          ."<th align=\"right\"><font face=\"Helvetica,Arial\">Gesamt</font></th></tr>";
28
29   $dbh = dbconnect();
30
31   // WHERE spool > 0
32   $sth = dbquery ($dbh, "SELECT article.name,article.article,offer.subname,offer.price,offer.articleid "
33                        ."FROM article,offer WHERE article.article = offer.article ORDER BY offer.articleid");
34
35   $sum = 0.0;
36   echo ($la);
37
38   $color = $cd;
39   for ($i=0; $i < pg_NumRows ($sth); $i++) {
40     $row = pg_fetch_array ($sth, $i);
41
42     if (${$row['articleid']} > 0) {
43       if ($sum == 0.0) {
44         echo ($tind);
45       }
46       $color = $color == $cd?"#ffffff":$cd;
47       printf ("<tr bgcolor=\"%s\">", $color);
48       printf ("<td width=\"10%%\" align=\"center\"><font face=\"Helvetica,Arial\">"
49              ."<input type=\"hidden\" name=\"%s\" value=\"%d\">%d</font></td>",
50              $row['articleid'], ${$row['articleid']}, ${$row['articleid']});
51
52       printf ("<td width=\"70%%\" align=\"left\"><font face=\"Helvetica,Arial\">"
53              ."<a href=\"show.php3?article=%s\">%s, %s</a></font></td>",
54              $row['article'], $row['name'], $row['subname']);
55
56       printf ("<td width=\"10%%\" align=\"right\"><font face=\"Helvetica,Arial\">%6.2f</font></td>",
57              $row['price']);
58
59       printf ("<td width=\"10%%\" align=\"right\"><font face=\"Helvetica,Arial\">%6.2f</font></td></tr>",
60              $row['price'] * ${$row['articleid']});
61       $sum += $row['price'] * ${$row['articleid']};
62     }
63   }
64   if ($sum == 0.0) {
65     printf ("<tr bgcolor=\"%s\"><th colspan=\"4\" align=\"left\"><font face=\"Helvetica,Arial\">%s</font></th>",
66             $ch, "Sie haben vergessen, Waren auszuwählen");
67   } else {
68     printf ("<tr bgcolor=\"%s\"><th colspan=\"3\" align=\"left\"><font face=\"Helvetica,Arial\">Summe</font></th>", $ch);
69     printf ("<th align=\"right\"><font face=\"Helvetica,Arial\">%7.2f</font></th></tr>", $sum);
70   }
71   echo ($le);
72 ?>
73
74 <? if ($sum > 0.0) { ?>
75 <p><b>Bitte geben Sie Ihre Kundennummer oder Ihre Anschrift ein.</b>
76
77 <: print "<la>"; :>
78 <tr>
79 <td align=right><font face="Helvetica,Arial"><b>Kundennr.</b></font></td>
80 <td width=5></td>
81 <td align=left><font face="Helvetica,Arial"><input name=customer size=30 maxlength=10></font></td>
82 <td align=right><font face="Helvetica,Arial"><b>Paßwort</b></font></td>
83 <td width=5></td>
84 <td align=left><font face="Helvetica,Arial"><input name=passwd type=password size=30 maxlength=10></font></td>
85 </tr>
86 <: print "<le>"; :>
87
88 <define-tag field>
89 <set-var %attributes>
90 <tr>
91 <td align=right width=15%><font face="Helvetica,Arial"><b><get-var n></b></font></td>
92 <td width=5></td>
93 <td align=left><font face="Helvetica,Arial"><input name=<get-var f> size=50 maxlength=<get-var s>></font></td>
94 </tr>
95 </define-tag>
96
97 <: print "<la>"; :>
98 <field n=Firma   f=company   s=60>
99 <field n=Name    f=lastname  s=60>
100 <field n=Vorname f=firstname s=60>
101 <field n=Zusatz  f=appendix  s=60>
102 <field n=Straße  f=street    s=60>
103
104 <tr>
105 <td align=right width=15%><font face="Helvetica,Arial"><b>PLZ</b></font></td>
106 <td width=5></td>
107 <td align=left><font face="Helvetica,Arial"><input name=plz size=5 maxlength=5></font>
108 &nbsp;<font face="Helvetica,Arial"><b>Stadt</b></font>
109 &nbsp;<font face="Helvetica,Arial"><input name=city size=37 maxlength=60></font></td>
110 </tr>
111
112 <tr>
113 <td align=right width=15%><font face="Helvetica,Arial"><b>Land</b></font></td>
114 <td width=5></td>
115 <td align=left><font face="Helvetica,Arial">Deutschland<input type=hidden name=country value=Germany size=50 maxlength=60></font></td>
116 </tr>
117
118 <: print "<le>"; :>
119
120
121 <p><center><input type=submit value="Bestellen"> . <input type=reset value="Reset"></center>
122 <? } ?>
123 </form><p>
124
125 </page>
126 # Local variables:
127 # mode: indented-text
128 # mode: auto-fill
129 # mode-: iso-accents
130 # end: