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