Aktuelle Version / als naechstes brauche ich ein Kontroll-Frontend
[infodrom.org/infocon.infodrom.org] / src / shop / order.wml
index 402c6b9..37bcc46 100644 (file)
@@ -1,9 +1,6 @@
 #include <infocon.style>
 #include <shop.inc>
 
-<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>
-<define-tag le></table></td></tr></table></td></tr></table></define-tag>
-
 <page title="InfoCon - Online-Shop">
 
 <h1 align=center>Bestellung aufgeben</h1>
 <form method=post action=orderit.php3>
 
 <?
-  # So werden 1 Pixel dicke Rahmen erzeugt
-  $la = "<la>";
-  $le = "<le>";
+  # Porto erst einmal auf 20,-- festgesetzt
+  $porto = 20.00;
+
+  # Colors
 #  $ch = "#5dbbf9";
 #  $cd = "#9bd4fa";
 #  $ch = "#85c5f0";
 #  $cd = "#abdcfc";
-  $ch = "#abdcfc";
-  $cd = "#eff0f1";
+  $ch = "<colh>";
+  $cd = "<cold>";
+  $cn = "<coln>";
 
   $tind = "<tr bgcolor=\"$ch\"><th><font face=\"Helvetica,Arial\">Anzahl</font></th>"
          ."<th align=\"left\"><font face=\"Helvetica,Arial\">Artikel</font></th>"
 
   $dbh = dbconnect();
 
-  // WHERE spool > 0
-  $sth = dbquery ($dbh, "SELECT article.name,article.article,offer.subname,offer.price,offer.articleid "
-                      ."FROM article,offer WHERE article.article = offer.article ORDER BY offer.articleid");
+  # WHERE spool > 0
+  $sth = dbquery ($dbh, "SELECT article.name,article.article,offer.subname,offer.price,offer.articleid,spool.count_spare "
+                      ."FROM article,offer,spool WHERE article.article = offer.article AND offer.articleid = spool.articleid "
+                      ."ORDER BY offer.articleid");
 
   $sum = 0.0;
-  echo ($la);
+  <btable_begin>
 
   $color = $cd;
+  $maybe_split = 0;
   for ($i=0; $i < pg_NumRows ($sth); $i++) {
     $row = pg_fetch_array ($sth, $i);
 
     if (${$row['articleid']} > 0) {
+      if (${$row['articleid']} > $row['count_spare']) {
+        $maybe_split = 1;
+      }
       if ($sum == 0.0) {
         echo ($tind);
       }
-      $color = $color == $cd?"#ffffff":$cd;
+      $color = $color == $cd?$cn:$cd;
       printf ("<tr bgcolor=\"%s\">", $color);
-      printf ("<td width=\"10%%\" align=\"center\"><font face=\"Helvetica,Arial\">"
-            ."<input type=\"hidden\" name=\"%s\" value=\"%d\">%d</font></td>",
+      printf ("<td width=\"10%%\" align=\"right\"><font face=\"Helvetica,Arial\">"
+            ."<input type=\"hidden\" name=\"%s\" value=\"%d\">%d&nbsp;</font></td>",
             $row['articleid'], ${$row['articleid']}, ${$row['articleid']});
 
       printf ("<td width=\"70%%\" align=\"left\"><font face=\"Helvetica,Arial\">"
     printf ("<tr bgcolor=\"%s\"><th colspan=\"4\" align=\"left\"><font face=\"Helvetica,Arial\">%s</font></th>",
            $ch, "Sie haben vergessen, Waren auszuwählen");
   } else {
+
+    $color = $color == $cd?$cn:$cd;
+    printf ("<tr bgcolor=\"%s\">", $color);
+    printf ("<td width=\"10%%\" align=\"right\"><font face=\"Helvetica,Arial\">1&nbsp;</font></td>");
+    printf ("<td width=\"70%%\" align=\"left\"><font face=\"Helvetica,Arial\">"
+          ."<a href=\"porto.html\">Porto und Verpackung</a></font></td>");
+    printf ("<td width=\"10%%\" align=\"right\"><font face=\"Helvetica,Arial\">%6.2f</font></td>",
+          $porto);
+    printf ("<td width=\"10%%\" align=\"right\"><font face=\"Helvetica,Arial\">%6.2f</font></td></tr>",
+          $porto);
+    $sum += $porto;
+
     printf ("<tr bgcolor=\"%s\"><th colspan=\"3\" align=\"left\"><font face=\"Helvetica,Arial\">Summe</font></th>", $ch);
     printf ("<th align=\"right\"><font face=\"Helvetica,Arial\">%7.2f</font></th></tr>", $sum);
   }
-  echo ($le);
+  <btable_end>
 ?>
 
-<? if ($sum > 0.0) { ?>
-<p><b>Bitte geben Sie Ihre Kundennummer oder Ihre Anschrift ein.</b>
+<?
+  if ($sum > 0.0) {
+
+  if ($maybe_split) {
+    echo ("<p><b>Nicht alle Artikel sind im Moment vorrrätig.</b><br>");
+    echo ("Sie haben die Möglichkeit, die Bestellung komplett zu erhalten, wenn die Ware vollständig ist oder "
+        ."sie aufzuteilen.  Dann erhalten Sie den ersten Teil sofort und den zweiten sobald die Ware da "
+        ."ist.  Achtung, bei zwei Bestellungen fällt auch zweimal Porto an.<p>");
+
+    echo ("<input name=\"split\" type=\"checkbox\" value=\"1\"> Bestellung aufteilen");
+  }
+?>
+<p><b>Bitte geben Sie Ihre Kundennummer oder Ihre Anschrift an.</b>
 
-<: print "<la>"; :>
+<? <btable_begin> ?>
 <tr>
 <td align=right><font face="Helvetica,Arial"><b>Kundennr.</b></font></td>
 <td width=5></td>
-<td align=left><font face="Helvetica,Arial"><input name=customer size=30 maxlength=10></font></td>
-<td align=right><font face="Helvetica,Arial"><b>Paßwort</b></font></td>
+<td align=left><font face="Helvetica,Arial"><input name=customer size=20 maxlength=10></font></td>
+<td align=right><font face="Helvetica,Arial"><b>Kennwort</b></font></td>
 <td width=5></td>
-<td align=left><font face="Helvetica,Arial"><input name=passwd type=password size=30 maxlength=10></font></td>
+<td align=left><font face="Helvetica,Arial"><input name=passwd type=password size=20 maxlength=10></font></td>
 </tr>
-<: print "<le>"; :>
+<? <btable_end> ?>
 
 <define-tag field>
 <set-var %attributes>
 <tr>
 <td align=right width=15%><font face="Helvetica,Arial"><b><get-var n></b></font></td>
 <td width=5></td>
-<td align=left><font face="Helvetica,Arial"><input name=<get-var f> size=50 maxlength=<get-var s>></font></td>
+<td align=left><font face="Helvetica,Arial"><input name=<get-var f> size=50 maxlength=<get-var s>> <get-var r></font></td>
 </tr>
 </define-tag>
 
-<: print "<la>"; :>
-<field n=Firma   f=company   s=60>
-<field n=Name    f=lastname  s=60>
-<field n=Vorname f=firstname s=60>
-<field n=Zusatz  f=appendix  s=60>
-<field n=Straße  f=street    s=60>
+<? <btable_begin> ?>
+<field n=Firma   f=company   s=60 r=>
+<field n=Name    f=lastname  s=60 r=*>
+<field n=Vorname f=firstname s=60 r=*>
+<field n=Zusatz  f=appendix  s=60 r=>
+<field n=Straße  f=street    s=60 r=*>
 
 <tr>
 <td align=right width=15%><font face="Helvetica,Arial"><b>PLZ</b></font></td>
 <td width=5></td>
-<td align=left><font face="Helvetica,Arial"><input name=plz size=5 maxlength=5></font>
+<td align=left><font face="Helvetica,Arial"><input name=plz size=5 maxlength=5> *</font>
 &nbsp;<font face="Helvetica,Arial"><b>Stadt</b></font>
-&nbsp;<font face="Helvetica,Arial"><input name=city size=37 maxlength=60></font></td>
+&nbsp;<font face="Helvetica,Arial"><input name=city size=35 maxlength=60> *</font></td>
 </tr>
 
 <tr>
 <td align=left><font face="Helvetica,Arial">Deutschland<input type=hidden name=country value=Germany size=50 maxlength=60></font></td>
 </tr>
 
-<: print "<le>"; :>
+<tr>
+<td colspan=3 align=left width=100%><font face="Helvetica,Arial">
+<p>Die mit einem Stern (*) markierten Eingabefelder sind erforderlich.</font></td>
+</tr>
+<? <btable_end> ?>
 
 
 <p><center><input type=submit value="Bestellen"> . <input type=reset value="Reset"></center>