Aktuelle Version des Shops
authorJoey Schulze <joey@infodrom.org>
Fri, 1 Dec 2000 21:36:21 +0000 (21:36 +0000)
committerJoey Schulze <joey@infodrom.org>
Fri, 1 Dec 2000 21:36:21 +0000 (21:36 +0000)
src/shop/index.wml [new file with mode: 0644]
src/shop/min.wml [new file with mode: 0644]
src/shop/show.wml [new file with mode: 0644]
src/shop/submenu.inc [new file with mode: 0644]

diff --git a/src/shop/index.wml b/src/shop/index.wml
new file mode 100644 (file)
index 0000000..2c65549
--- /dev/null
@@ -0,0 +1,62 @@
+#include <infocon.style>
+#include <shop.inc>
+
+<page title="InfoCon - Online-Shop">
+
+<h1 align=center>Online-Shop</h1>
+
+<p>&nbsp;Bitte beachten Sie unsere Bestimmungen zur <b><a href="min.html">Mindestabnahme</a></b>
+
+<form method=post action=calc.php3>
+&nbsp;<table width=100% border=0 cellpadding=0 cellspacing=0>
+
+<?
+  # So werden 1 Pixel dicke Rahmen erzeugt
+  $la = "<tr><td width=\"2\" bgcolor=\"#000000\"></td><td bgcolor=\"#000000\"><table cellpadding=\"0\" cellspacing=\"1\" width=\"100%\" border=\"0\" summary=\"\"><tr><td bgcolor=\"#ffffff\">";
+  $le = "</td></tr></table></td></tr>";
+#  $ch = "#5dbbf9";
+#  $cd = "#9bd4fa";
+#  $ch = "#85c5f0";
+#  $cd = "#abdcfc";
+  $ch = "#abdcfc";
+  $cd = "#eff0f1";
+
+  $dbh = dbconnect();
+
+  // WHERE spool > 0
+  $sth = dbquery ($dbh, "SELECT article,name FROM article ORDER BY article");
+
+  for ($i=0; $i < pg_NumRows ($sth); $i++) {
+    $row = pg_fetch_array ($sth, $i);
+    echo ($la);
+
+    echo ("<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" summary=\"\">");
+    printf ("<tr><th align=\"left\" colspan=\"3\" bgcolor=\"%s\">"
+          ."<font face=\"Helvetica,Arial\"><a href=\"show.php3?article=%s\">%s</a></font></th></tr>",
+           $ch, $row['article'], $row['name']);
+
+    $sthi = dbquery ($dbh, sprintf ("SELECT name,price,articleid FROM offer WHERE article = '%s'ORDER BY articleid",
+                                   $row['article']));
+    for ($ii=0; $ii < pg_NumRows ($sthi); $ii++) {
+      $rowi = pg_fetch_array ($sthi, $ii);
+      printf ("<tr bgcolor=\"%s\"><td align=\"left\" width=\"70%%\"><font face=\"Helvetica,Arial\">%s</font></td>", $cd, $rowi['name']);
+      printf ("<td align=\"right\" width=\"20%%\"><font face=\"Helvetica,Arial\">%6.2f DM</font></td>", $rowi['price']);
+      printf ("<td align=\"center\" width=\"10%%\"><font face=\"Helvetica,Arial\"><input name=\"%s\" size=\"3\" maxlength=\"3\">"
+            ."</font></td></tr>", $rowi['articleid']);
+    }
+    echo ("</table>");
+    echo ($le);
+  }
+
+?>
+
+</table>
+<p><center><input type=submit value="Preis berechnen"> . <input type=reset value="Reset"></center>
+</form><p>
+
+</page>
+# Local variables:
+# mode: indented-text
+# mode: auto-fill
+# mode-: iso-accents
+# end:
diff --git a/src/shop/min.wml b/src/shop/min.wml
new file mode 100644 (file)
index 0000000..7e295ad
--- /dev/null
@@ -0,0 +1,42 @@
+#include <infocon.style>
+
+<page title="InfoCon - Online-Shop">
+
+<h1 align=center>Mindestabnahme im Online-Shop</h1>
+
+<p>Bitte haben Sie Verständnis dafür, daß wir keine beliebigen Mengen
+Ware verschicken können.  Der Aufwand und die Kosten für die
+Verpackung und Sicherung wären teilweise zu hoch.  Die Preise der
+Waren sind absichtlich knapp kalkuliert, damit sie keine Hemmschwelle
+für den Kauf darstellen.
+
+<p>Aufgrund der Zerbrechlichkeit von z.B. Tassen können diese nur als
+Gebinde (6 Stück) oder zusammen mit vier T-Shirts oder Sweatshirts
+(gepolstert) verschickt werden.  Pins können daher nur im 10er-Pack
+oder zusammen mit anderen Artikeln bestellt werden.
+
+<h3>Richtlinien</h3>
+
+Im folgenden unsere Richtlinien:
+
+<ul>
+
+     <li> min. 2 T-Shirts
+oder <li> min. 1 Sweatshirt
+oder <li> min. 4 T-Shirts oder 4 Sweatshirts und 1 Tasse
+oder <li> Vielfaches von 6 Tassen (nur Gebinde-weise)
+oder <li> eines der obigen und beliebig viele Pins
+oder <li> min. 10 Pins
+
+</ul>
+
+<p>Wir sind ein kleines Unternehmen, das diesen Dienst hauptsächlich
+aufgebaut hat, um der Community auch seltene Fan-Produkte aus dem
+Bereich Freie Software bieten zu können, die ein großes Geschäft
+aufgrund der geringen Stückzahl nicht anbieten würde.
+
+</page>
+# Local variables:
+# mode: indented-text
+# mode: iso-accents
+# end:
diff --git a/src/shop/show.wml b/src/shop/show.wml
new file mode 100644 (file)
index 0000000..5b52362
--- /dev/null
@@ -0,0 +1,96 @@
+#include <infocon.style>
+#include <shop.inc>
+
+<page title="InfoCon - Online-Shop">
+
+<h1 align=center>Online-Shop</h1>
+
+&nbsp;<table width=100% border=0 cellpadding=0 cellspacing=0>
+
+<?
+  # So werden 1 Pixel dicke Rahmen erzeugt
+  $la = "<tr><td width=\"2\" bgcolor=\"#000000\"></td><td bgcolor=\"#000000\"><table cellpadding=\"0\" cellspacing=\"1\" width=\"100%\" border=\"0\" summary=\"\"><tr><td bgcolor=\"#ffffff\">";
+  $le = "</td></tr></table></td></tr>";
+  $ch = "#abdcfc";
+  $cd = "#eff0f1";
+
+  $dbh = dbconnect();
+
+  # FIXME: kill ' from $article
+  $sth = dbquery ($dbh, "SELECT * FROM article WHERE article = '$article'");
+
+  if (pg_NumRows ($sth) == 0) {
+    echo ($la);
+    echo ("<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" summary=\"\">");
+    printf ("<tr><th align=\"left\" colspan=\"2\" bgcolor=\"%s\">"
+          ."<font face=\"Helvetica,Arial\">Kein Artikel gefunden.</font></th></tr>",
+          $ch);
+    echo ("</table>");
+    echo ($le);
+  } else {
+    $row = pg_fetch_array ($sth, 0);
+    echo ($la);
+  
+    echo ("<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" summary=\"\">");
+    printf ("<tr><th align=\"left\" colspan=\"2\" bgcolor=\"%s\">"
+          ."<font face=\"Helvetica,Arial\">%s</font></th></tr>",
+          $ch, $row['name']);
+  
+    if (strlen ($row['url_path']) > 0) {
+      $img = sprintf ("src=\"%s\" width=\"%d\" height=\"%d\" alt=\"[Artikel #%s]\"",
+                     $row['url_path'], $row['url_width'], $row['url_height'], $row['article']);
+    } else {
+      $img = "src=\"<root_prefix>Pics/nopix.png\" width=\"158\" height=\"183\" alt=\"[Kein Bild vorhanden]\"";
+    }
+
+    # Sub-Query
+    $sthi = dbquery ($dbh, sprintf ("SELECT name,price,articleid FROM offer WHERE article = '%s'ORDER BY articleid",
+                                     $row['article']));
+    if (pg_NumRows ($sthi) > 0) {
+      <protect>
+      $table = "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"$cd\">";
+      </protect>
+      for ($ii=0; $ii < pg_NumRows ($sthi); $ii++) {
+       $rowi = pg_fetch_array ($sthi, $ii);
+       $table .= sprintf ("<tr><td align=\"left\" width=\"70%%\"><font face=\"Helvetica,Arial\">&nbsp;%s</font></td>",
+                          $rowi['name']);
+       $table .= sprintf ("<td align=\"right\" width=\"20%%\"><font face=\"Helvetica,Arial\">%6.2f DM&nbsp;</font></td></tr>",
+                          $rowi['price']);
+      }
+      $table .= "</table>";
+    } else {
+      $table = "";
+    }
+    # /Sub-Query
+
+    <protect>
+    printf ("<tr><td width=\60%%\" align=\"left\" valign=\"top\">"
+          ."<font face=\"Helvetica,Arial\"><p>%s</font></td>"
+          ."<td width=\40%%\" rowspan=\"2\" align=\"center\" valign=\"top\"><img %s>&nbsp;</td></tr>",
+          $row['description'], $img);
+    </protect>
+    printf ("<tr><td width=\60%%\" align=\"left\" valign=\"bottom\">%s</td></tr>", $table);
+  
+#   $sthi = dbquery ($dbh, sprintf ("SELECT name,price,articleid FROM offer WHERE article = '%s'ORDER BY articleid",
+#                                     $row['article']));
+#   for ($ii=0; $ii < pg_NumRows ($sthi); $ii++) {
+#     $rowi = pg_fetch_array ($sthi, $ii);
+#     printf ("<tr bgcolor=\"%s\"><td align=\"left\" width=\"70%%\"><font face=\"Helvetica,Arial\">&nbsp;%s</font></td>", $cd, $rowi['name']);
+#     printf ("<td align=\"right\" width=\"20%%\"><font face=\"Helvetica,Arial\">%6.2f DM&nbsp;</font></td></tr>", $rowi['price']);
+#   }
+# 
+    echo ("</table>");
+    echo ($le);
+  }
+?>
+
+</table>
+
+<p>Preise freibleibend.  Alle Preise verstehen sich inklusive gesetzlich vorgeschriebener Mehrwertsteuer.
+
+</page>
+# Local variables:
+# mode: indented-text
+# mode: auto-fill
+# mode-: iso-accents
+# end:
diff --git a/src/shop/submenu.inc b/src/shop/submenu.inc
new file mode 100644 (file)
index 0000000..850b7cc
--- /dev/null
@@ -0,0 +1,11 @@
+&nbsp;<b>Basics</b><br>
+
+&nbsp;<ifneq <get-var WML_SRC_BASENAME> "index"
+  <a href="index.php3">Übersicht</a>
+  Übersicht
+><br>
+
+&nbsp;<ifneq <get-var WML_SRC_BASENAME> "min"
+  <a href="min.html">Mindestmengen</a>
+  Mindestmengen
+><br>