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");?>