Generalized form store/mail
authorshort <>
Wed, 20 Mar 2002 21:00:14 +0000 (21:00 +0000)
committershort <>
Wed, 20 Mar 2002 21:00:14 +0000 (21:00 +0000)
Generalized GSM payments

objednavka.php

index 3f9977d..7bf73bc 100644 (file)
@@ -10,7 +10,7 @@
        no_cache();
        heading();
 
-$out="stamp:\t".date("r")."\n";
+$out=stamp_line();
 $err=false;
 $total=0;
 
@@ -43,69 +43,16 @@ if (!$err && !$total) {
        $err=true;
        }
 
-function out_addr($title,$pfx)
-{
-       global $HTTP_POST_VARS;
-       $fields=array(
-                       "Název"  ,"name",
-                       "Ulice"  ,"ulice",
-                       "Mìsto"  ,"mesto",
-                       "PSÈ"    ,"psc",
-                       "IÈO"    ,"ico",
-                       "DIÈ"    ,"dic",
-                       "Kontakt","contact",
-                       "Tel"    ,"tel",
-                       "Fax"    ,"fax",
-                       "e-mail" ,"mail",
-                       );
-
-       $r="";
-       $first=true;
-       while ($fields) {
-               $pretty=array_shift($fields);
-               $var=$pfx.array_shift($fields);
-               if (!isset($HTTP_POST_VARS[$var]))
-                       continue;
-               if (""==($value=trim($HTTP_POST_VARS[$var])))
-                       continue;
-               if ($first) {
-                       $r.="$title\n";
-                       $first=false;
-                       }
-               $r.="\t$pretty:\t$value\n";
-               }
-       return($r);
-}
-
-if (""==($addr1=out_addr("Adresa pro vystavení a zaslání faktury","addr1_"))) {
+if (""==($addr1=format_fields_to_text("Adresa pro vystavení a zaslání faktury","addr1_"))) {
        print("<h1 class=\"red\">Nebyla zadána ¾ádná fakturaèní adresa!</h1>\n");
        $err=true;
        }
 $out.=$addr1;
-$out.=out_addr("Adresa pro zasílaní èasopisu"          ,"addr2_");
+$out.=format_fields_to_text("Adresa pro zasílaní èasopisu"          ,"addr2_");
+$out.=format_fields_to_text(); // "comments"
 
-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:
-
-if ($err) {
-       print("<p>Nyní se prosím ");
-       if ($have_js)
-               print("<input type=\"button\" value=\"");
-       print("vra»te zpìt");
-       if ($have_js)
-               print("\" onclick=\"history.back()\" />");
-       else
-               print(" (tlaèítkem "
-                               ."&quot;<span class=\"quote\">Zpìt</span>&quot; èi "
-                               ."&quot;<span class=\"quote\">Back</span>&quot; prohlí¾eèe)");
-       print(" na pøedchozí stránku a chybu zadaných dat opravte.</p>\n");
-       footer();
-       }
+if ($err)
+       datacheck_fail();
 
 // Successful data acquisition, write&send:
 
@@ -124,24 +71,10 @@ if ($payment=="direct") {
        $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>
-Mime-Version: 1.0
-Content-Type: text/plain; charset=iso-8859-2
-Content-Disposition: inline
-Content-Transfer-Encoding: 8bit
-"))
+if (mail_data("objednavka",$out))
        fatal("Chyba pøi odesílání upozornìní na objednávku, data objednávky ji¾ ale byla úspì¹nì ulo¾ena");
 
-       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");
-}
+print("<h1>Objednávka byla úspì¹nì pøijata</h1>\n");
 
        switch ($payment) {
                case "bill":
@@ -150,22 +83,13 @@ function gsm_row($name,$value)
                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"
+                                       .gsm_table($total,$varsym)
                                        ."<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");
+       print(return_to_homepage());
        footer();
 ?>