Subversion-Projekte lars-tiefland.webhosting

Revision

Revision 6 | Zur aktuellen Revision | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

<?
        require("functions.php");
        require("libs/Smarty.class.php");
        $mode=isset($_POST["mode"])?$_POST["mode"]:"step1";
        $smarty=new Smarty();
        $name=addslashes((isset($_POST["name"]))?$_POST["name"]:"");
        $vname=addslashes((isset($_POST["firstname"]))?$_POST["firstname"]:"");
        $email=addslashes((isset($_POST["email"]))?$_POST["email"]:"");
        $domain=addslashes((isset($_POST["domain"]))?$_POST["domain"]:"");
        $emails=addslashes((isset($_POST["emails"]))?$_POST["emails"]:"");
        $targets=addslashes((isset($_POST["targets"]))?$_POST["targets"]:"");
        $email_type=intval((isset($_POST["email_type"]))?$_POST["email_type"]:0);
        $db_anz=intval((isset($_POST["db_anz"]))?$_POST["db_anz"]:0);
        $space=intval((isset($_POST["space"]))?$_POST["space"]:0);
        $traffic=intval((isset($_POST["traffic"]))?$_POST["traffic"]:0);
        $phpbb=intval((isset($_POST["phpbb"]))?$_POST["phpbb"]:0);
        $copper=intval((isset($_POST["copper"]))?$_POST["copper"]:0);
        $svn=intval((isset($_POST["svn"]))?$_POST["svn"]:0);
        $admin_name=addslashes((isset($_POST["admin_name"]))?$_POST["admin_name"]:"");
        $admin_pw=addslashes((isset($_POST["admin_pw"]))?$_POST["admin_pw"]:"");
        $repo=addslashes((isset($_POST["repo"]))?$_POST["repo"]:"");
        $svn_user=addslashes((isset($_POST["svn_user"]))?$_POST["svn_user"]:"");
        $email_arr=explode("\n",$emails);
        $target_arr=explode("\n",$targets);
        $svn_user_arr=explode("\n",$svn_user);
        $e_anz=count($email_arr);
        $t_anz=count($target_arr);
        switch($mode)
        {
                case "step2":
                        $smarty->assign("focus","emails");
                        $smarty->assign("title", "E-Mail Konfiguration");
                        $values[]="-1";
                        $out[]="----- Bitte wählen! -----";
                        for ($i=1;$i<=10;$i++)
                        {
                                $values[]=$i;
                                $out[]=$i;
                        }
                        $smarty->assign("out", $out);
                        $smarty->assign("val", $values);
                        $smarty->assign("out1",array("Weiterleitung","POP3/IMAP"));
                        $smarty->assign("val1",array("0","1"));
                        $tpl_file="order2.tpl";
                        break;
                case "step3":
                        if($t_anz < $e_anz && $email_type==0)
                        {
                                $smarty->assign("meld","Du hast $e_anz E-Mail Adressen angeben. Die Anzahl der Zieladressen beträgt aber nur $t_anz. Für die restlichen E-Mail Adressen wird \"${target_arr[$t_anz-1]}\" verwendet. Sollte dies nicht richtig sein, so gehe bitte zurück und gleiche die Anzahlen ab!");
                                $smarty->assign("db_meld","");
                                $smarty->assign("error",false);
                        }
                        if($t_anz > $e_anz && $email_type==0)
                        {
                                $smarty->assign("meld","Du hast $e_anz E-Mail Adressen angeben. Die Anzahl der Zieladressen beträgt dagegen $t_anz. Für die E-Mail Adresse \"${email_arr[$e_anz-1]}\" werden die übrigen Zieladressen verwendet. Sollte dies nicht richtig sein, so gehe bitte zurück und gleiche die Anzahlen ab!");
                                $smarty->assign("db_meld","");
                                $smarty->assign("error",false);
                        }
                        $smarty->assign("focus","space");
                        $smarty->assign("title","Konfiguration von Webspace und Datenbanken");
                        $values[]="-1";
                        $out[]="----- Bitte wählen! -----";
                        for ($i=1;$i<=10;$i++)
                        {
                                $values[]=$i*100;
                                $out[]=$i*100;
                        }
                        for ($i=2;$i<=10;$i++)
                        {
                                $values[]=$i*1000;
                                $out[]=$i*1000;
                        }
                        $db_values[]="-1";
                        $db_out[]="----- Bitte wählen! -----";
                        for ($i=1;$i<=10;$i++)
                        {
                                $db_values[]=$i;
                                $db_out[]=$i;
                        }
                        $smarty->assign("db_out", $db_out);
                        $smarty->assign("db_val", $db_values);
                        $smarty->assign("mb_out", $out);
                        $smarty->assign("mb_val", $values);
                        $tpl_file="order3.tpl";
                        break;
                case "step4":
                        $smarty->assign("title","Zu installierende Software");
                        $smarty->assign("y_n_out",array("ja","nein"));
                        $smarty->assign("y_n_val",array("1","0"));
                        $tpl_file="order4.tpl";
                        break;
                case "step5":
                        if($svn && (!$phpbb || !$copper))
                        {
                                $smarty->assign("focus","repo");
                        }
                        if($phpbb || $copper)
                        {
                                $smarty->assign("focus","admin_name");
                        }
                        $smarty->assign("title","Installierte Software konfigurieren");
                        $tpl_file="order5.tpl";
                        break;
                case "step6":
                        $smarty->assign("title","Bitte alle Daten noch einmal kotrollieren!");
                        $tpl_file="order6.tpl";
                        break;
                case "finish":
                        $save=speichern($name, $vname, $email, $domain, $email_arr, $email_type, $target_arr, $space, $traffic, $db_anz, $phpbb, $copper, $svn, $admin_name, $admin_pw, $repo, $svn_user_arr);
                        if($save)
                        {
                                $sql="SELECT k_id FROM kunden where email='$email'";
                                $res=mysql_query($sql);
                                $row=mysql_fetch_assoc($res);
                                $k_id=$row["k_id"];
                                $pdf=generate_pdf($k_id);
                                $mail=send_email($k_id);
                                if($mail)
                                {
                                        $meld="Deine Bewerbung wurde erfolgreich eingetragen! Ich werde mich möglichst schnell bei Dir melden! Du erhälst jetzt noch eine Auftragsbestätigung!";
                                        $db_meld="";
                                        $error=false;
                                }
                                else
                                {
                                        $meld="Deine Bewerbung wurde erfolgreich eingetragen! Ich werde mich möglichst schnell bei Dir melden! Leider ist beim Versand der Auftragsbestätigung ein Fehler aufgetreten!";
                                        $db_meld="";
                                        $error=false;
                                }
                                mysql_query("COMMIT");
                                send_order($k_id);
                                $smarty->assign("weiter","PDF-Datei ansehen");
                                $smarty->assign("upd",true);
                                $smarty->assign("script","Kunde_$k_id.pdf");
                        }
                        else
                        {
                                $meld="Leider ist ein Fehler aufgetreten! Bitte versuche es später noch einmal!";
                                $db_meld=mysql_error();
                                mysql_query("ROLLBACK");
                                $error=true;
                        }
                        $smarty->assign("meld",$meld);
                        $smarty->assign("db_meld",$db_meld);
                        $smarty->assign("error",$error);
                        $smarty->assign("title", "Abschluß der Bestellung");
                        $tpl_file="finish.tpl";
                        break;
                default:
                        $smarty->assign("focus","name");
                        $smarty->assign("title", "Ich möchte auf dem Server von Lars Tiefland gehostet werden");
                        $tpl_file="order.tpl";
                        break;
        }
        $smarty->assign("svn",$svn);
        $smarty->assign("phpbb",$phpbb);
        $smarty->assign("copper",$copper);
        $smarty->assign("name",$name);
        $smarty->assign("vname",$vname);
        $smarty->assign("email",$email);
        $smarty->assign("domain",$domain);
        $smarty->assign("emails",$emails);
        $smarty->assign("targets",$targets);
        $smarty->assign("email_type",$email_type);
        $smarty->assign("db_anz",$db_anz);
        $smarty->assign("space",$space);
        $smarty->assign("traffic",$traffic);
        $smarty->assign("repo",$repo);
        $smarty->assign("svn_user",$svn_user);
        $smarty->assign("admin_name",$admin_name);
        $smarty->assign("admin_pw",$admin_pw);
        $smarty->display("header.tpl");
        $smarty->display("$tpl_file");
        $smarty->display("footer.tpl");
?>