function data_href: new (optional) argument $details
[www.energie.vellum.cz.git] / objednavka.php
index ff16d95..3620299 100644 (file)
@@ -1,21 +1,26 @@
 <?php $cvs_id='$Id$';
 
-       $mail_to="short@ucw.cz";
+       include("common.php");
 
        $head_css="
 .red    { color: red; }
 .italic { font-style: italic; }
 .quote  { font-family: monospace; }
 ";
-       include("common.php");
+       no_cache();
+       heading();
 
 $out="stamp:\t".date("r")."\n";
 $err=false;
 $total=0;
 
+prepvar("payment","(bill|direct)"); // may be fatal() but it shouldn't happen
+
+$price_a=price_a();
 foreach ($HTTP_POST_VARS as $key => $value) {
-       if (!ereg("^want_",$key))
+       if (!ereg("^want_(.+)$",$key,$matched))
                continue;
+       $product=$matched[1];
        if (ereg("[^0-9]",$value)) {
                print("<h1 class=\"red\">Jako poèet je mo¾no povoleno zadat jen èíselnou hodnotu!</h1>\n"
                                ."<blockquote><p>Opravte prosím polo¾ku "
@@ -27,9 +32,11 @@ foreach ($HTTP_POST_VARS as $key => $value) {
                }
        if (!$value)
                continue;
-       $out.="$key:\t$value\n";
-       $total+=$value;
+       $price=$value * $price_a[$product];
+       $out.="$key:\t$value ks".($value!=1 ? " x ".$price_a[$product]." Kè" : "")." = $price Kè\n";
+       $total+=$price;
        }
+$out.="Celkem:\t$total Kè\n";
 
 if (!$err && !$total) {
        print("<h1 class=\"red\">Musíte si objednat alespoò jeden èasopis, napi¹te 1 do dané polo¾ky!</h1>\n");
@@ -80,7 +87,7 @@ $out.=out_addr("Adresa pro zas
 if (isset($HTTP_POST_VARS["comments"])) {
        $comments=trim(ereg_replace("[\r\n]+","\n",$HTTP_POST_VARS["comments"]));
        if (""!=$comments)
-               $out.="Jiné sdélení:".ereg_replace("\n","\\0\t","\n".$comments)."\n";
+               $out.="Jiné sdìlení:".ereg_replace("\n","\\0\t","\n".$comments)."\n";
        }
 
 // Data acquision error checking:
@@ -102,9 +109,20 @@ if ($err) {
 
 // Successful data acquisition, write&send:
 
-$out_file=$out.str_repeat("-",78)."\n\n";
-if (!($f=fopen("objednavka.txt","a")) || strlen($out_file)!=fputs($f,$out_file) || !fclose($f))
-       fatal("Nepodaøilo se zapsat objednávku");
+/*** Table initialization:
+       drop   table energie_objednavka;
+       create table energie_objednavka (varsym int not null auto_increment primary key,direct bool not null,contents text null);
+       alter  table energie_objednavka add index (varsym);
+       insert into  energie_objednavka (varsym,direct) values (20010000,1);
+***/
+
+db_query("insert into $tb_objednavka (direct,contents) values(".($payment=="direct" ? "1" : "0" ).","
+               ."'".addslashes($out)."')");
+if ($payment=="direct") {
+       if (!($varsym=mysql_insert_id()))
+               fatal("Nepodaøilo se zapsat objednávku do SQL");
+       $out="VarSym:\t$varsym\n".$out;
+       }
 
 // 5th mail argument is supported from PHP-4.0.5
 if (!mail($mail_to,"EnergieWeb: objednavka",$out,
@@ -116,10 +134,38 @@ Content-Transfer-Encoding: 8bit
 "))
        fatal("Chyba pøi odesílání upozornìní na objednávku, data objednávky ji¾ ale byla úspì¹nì ulo¾ena");
 
-?>
-<h1>Objednávka byla úspì¹nì pøijata</h1>
-<p>V nejbli¾¹ích dnech Vám bude zaslána faktura a po jejím zaplacení i objedané zbo¾í.</p>
-<p>Nyní se mù¾ete vrátit na <a href="<?php print(dirname($HTTP_SERVER_VARS["SCRIPT_NAME"])."/"); ?>">úvodní stránku</a>.</p>
-<?php
+       print("<h1>Objednávka byla úspì¹nì pøijata</h1>\n");
+
+function gsm_row($name,$value)
+{
+       return("<tr><td align=\"left\">$name</td>"
+                       ."<td align=\"right\">".($value=="" ? "neuvádìjte" : $value)."</td>"
+                       ."<td align=\"right\">".strtr($value,"/.","#*")."</td></tr>\n");
+}
+
+       switch ($payment) {
+               case "bill":
+                       print("<p>V nejbli¾¹ích dnech Vám bude zaslána faktura na $total Kè a po jejím zaplacení i objedané zbo¾í.</p>\n");
+                       break;
+               case "direct":
+                       print(""
+                                       ."<p>Zadejte prosím pøíkaz k následujícímu bankovnímu pøevodu:</p>\n"
+                                       ."<blockquote><table border=\"1\" cellpadding=\"5\">\n"
+                                       ."<tr><th>polo¾ka</th><th>bankovní pøíkaz</th><th>".gsm_banking()."</th></tr>\n"
+                                       );
+                       print(gsm_row("Èíslo úètu",$objednavka_ucet));
+                       print(gsm_row("Èástka",sprintf("%.2f",$total)));
+                       print(gsm_row("Konstantní symbol",$objednavka_konstsym));
+                       print(gsm_row("Variabilní symbol",$varsym));
+                       print(gsm_row("Specifický symbol",$objednavka_specsym));
+                       print(""
+                                       ."</table></blockquote>\n"
+                                       ."<p>Po provedení platby Vám bude zaslán daòový doklad spoleènì s objednaným zbo¾ím.</p>\n"
+                                       );
+                       break;
+               default:
+                       fatal("INTERNAL: 'payment'='".htmlspecialchars($payment)."', not expected");
+               }
+       print("<p>Nyní se mù¾ete vrátit na <a href=\"".dirnameslashed($HTTP_SERVER_VARS["SCRIPT_NAME"])."\">úvodní stránku</a>.</p>\n");
        footer();
 ?>