CSS classes ".tab-bold" and ".tab-head" are now global
[www.energie.vellum.cz.git] / objednavka.php
index 8482bab..3f9977d 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");
@@ -46,7 +53,7 @@ function out_addr($title,$pfx)
                        "PSÈ"    ,"psc",
                        "IÈO"    ,"ico",
                        "DIÈ"    ,"dic",
-                       "Kontakt","contakt",
+                       "Kontakt","contact",
                        "Tel"    ,"tel",
                        "Fax"    ,"fax",
                        "e-mail" ,"mail",
@@ -77,12 +84,11 @@ if (""==($addr1=out_addr("Adresa pro vystaven
 $out.=$addr1;
 $out.=out_addr("Adresa pro zasílaní èasopisu"          ,"addr2_");
 
-if (isset($HTTP_POST_VARS["comments"]))
-       $out.="Jiné sdélení:"
-                       .ereg_replace("\n","\\0\t","\n"
-                               .trim(ereg_replace("[\r\n]+","\n",
-                                       $HTTP_POST_VARS["comments"])))
-                       ."\n";
+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";
+       }
 
 // Data acquision error checking:
 
@@ -103,18 +109,63 @@ 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,"From: EnergieWeb <$admin_mail>"))
+if (!mail($mail_to,"EnergieWeb: objednavka",$out,
+"From: EnergieWeb <$admin_mail>
+Mime-Version: 1.0
+Content-Type: text/plain; charset=iso-8859-2
+Content-Disposition: inline
+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();
 ?>