Fixed typo in the page title
[www.energie.vellum.cz.git] / objednavka.php
1 <?php $cvs_id='$Id$';
2
3         include("common.php");
4
5         $head_css="
6 .red    { color: red; }
7 .italic { font-style: italic; }
8 .quote  { font-family: monospace; }
9 ";
10         no_cache();
11         heading();
12
13 $out=stamp_line();
14 $err=false;
15 $total=0;
16
17 prepvar("payment","(bill|direct)"); // may be fatal() but it shouldn't happen
18
19 $price_a=price_a();
20 foreach ($HTTP_POST_VARS as $key => $value) {
21         if (!ereg("^want_(.+)$",$key,$matched))
22                 continue;
23         $product=$matched[1];
24         if (ereg("[^0-9]",$value)) {
25                 print("<h1 class=\"red\">Jako poèet je mo¾no povoleno zadat jen èíselnou hodnotu!</h1>\n"
26                                 ."<blockquote><p>Opravte prosím polo¾ku "
27                                 ."<span class=\"italic\">".htmlspecialchars($key)."</span>: "
28                                 ."<span class=\"quote\">".htmlspecialchars($value)."</span>"
29                                 ."</p></blockquote>\n");
30                 $err=true;
31                 continue;
32                 }
33         if (!$value)
34                 continue;
35         $price=$value * $price_a[$product];
36         $out.="$key:\t$value ks".($value!=1 ? " x ".$price_a[$product]." Kè" : "")." = $price Kè\n";
37         $total+=$price;
38         }
39 $out.="Celkem:\t$total Kè\n";
40
41 if (!$err && !$total) {
42         print("<h1 class=\"red\">Musíte si objednat alespoò jeden èasopis, napi¹te 1 do dané polo¾ky!</h1>\n");
43         $err=true;
44         }
45
46 if (""==($addr1=format_fields_to_text("Adresa pro vystavení a zaslání faktury","addr1_"))) {
47         print("<h1 class=\"red\">Nebyla zadána ¾ádná fakturaèní adresa!</h1>\n");
48         $err=true;
49         }
50 $out.=$addr1;
51 $out.=format_fields_to_text("Adresa pro zasílaní èasopisu"          ,"addr2_");
52 $out.=format_fields_to_text();  // "comments"
53
54 if ($err)
55         datacheck_fail();
56
57 // Successful data acquisition, write&send:
58
59 /*** Table initialization:
60         drop   table energie_objednavka;
61         create table energie_objednavka (varsym int not null auto_increment primary key,direct bool not null,contents text null);
62         alter  table energie_objednavka add index (varsym);
63         insert into  energie_objednavka (varsym,direct) values (20010000,1);
64 ***/
65
66 db_query("insert into $tb_objednavka (direct,contents) values(".($payment=="direct" ? "1" : "0" ).","
67                 ."'".addslashes($out)."')");
68 if ($payment=="direct") {
69         if (!($varsym=mysql_insert_id()))
70                 fatal("Nepodaøilo se zapsat objednávku do SQL");
71         $out="VarSym:\t$varsym\n".$out;
72         }
73
74 if (mail_data("objednavka",$out))
75         fatal("Chyba pøi odesílání upozornìní na objednávku, data objednávky ji¾ ale byla úspì¹nì ulo¾ena");
76
77 print("<h1>Objednávka byla úspì¹nì pøijata</h1>\n");
78
79         switch ($payment) {
80                 case "bill":
81                         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");
82                         break;
83                 case "direct":
84                         print(""
85                                         ."<p>Zadejte prosím pøíkaz k následujícímu bankovnímu pøevodu:</p>\n"
86                                         .gsm_table($total,$varsym)
87                                         ."<p>Po provedení platby Vám bude zaslán daòový doklad spoleènì s objednaným zbo¾ím.</p>\n"
88                                         );
89                         break;
90                 default:
91                         fatal("INTERNAL: 'payment'='".htmlspecialchars($payment)."', not expected");
92                 }
93         print(return_to_homepage());
94         footer();
95 ?>