Subversion-Projekte lars-tiefland.webhosting

Revision

Revision 6 | Zur aktuellen Revision | Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?
2
	require("functions.php");
3
	require("libs/Smarty.class.php");
4
	$mode=isset($_POST["mode"])?$_POST["mode"]:"step1";
5
	$smarty=new Smarty();
6
	$name=addslashes((isset($_POST["name"]))?$_POST["name"]:"");
7
	$vname=addslashes((isset($_POST["firstname"]))?$_POST["firstname"]:"");
8
	$email=addslashes((isset($_POST["email"]))?$_POST["email"]:"");
9
	$domain=addslashes((isset($_POST["domain"]))?$_POST["domain"]:"");
10
	$emails=addslashes((isset($_POST["emails"]))?$_POST["emails"]:"");
11
	$targets=addslashes((isset($_POST["targets"]))?$_POST["targets"]:"");
12
	$email_type=intval((isset($_POST["email_type"]))?$_POST["email_type"]:0);
13
	$db_anz=intval((isset($_POST["db_anz"]))?$_POST["db_anz"]:0);
14
	$space=intval((isset($_POST["space"]))?$_POST["space"]:0);
15
	$traffic=intval((isset($_POST["traffic"]))?$_POST["traffic"]:0);
16
	$phpbb=intval((isset($_POST["phpbb"]))?$_POST["phpbb"]:0);
17
	$copper=intval((isset($_POST["copper"]))?$_POST["copper"]:0);
18
	$svn=intval((isset($_POST["svn"]))?$_POST["svn"]:0);
19
	$admin_name=addslashes((isset($_POST["admin_name"]))?$_POST["admin_name"]:"");
20
	$admin_pw=addslashes((isset($_POST["admin_pw"]))?$_POST["admin_pw"]:"");
21
	$repo=addslashes((isset($_POST["repo"]))?$_POST["repo"]:"");
22
	$svn_user=addslashes((isset($_POST["svn_user"]))?$_POST["svn_user"]:"");
23
	$email_arr=explode("\n",$emails);
24
	$target_arr=explode("\n",$targets);
25
	$svn_user_arr=explode("\n",$svn_user);
26
	$e_anz=count($email_arr);
27
	$t_anz=count($target_arr);
28
	switch($mode)
29
	{
30
		case "step2":
31
			$smarty->assign("focus","emails");
32
			$smarty->assign("title", "E-Mail Konfiguration");
33
			$values[]="-1";
34
			$out[]="----- Bitte wählen! -----";
35
			for ($i=1;$i<=10;$i++)
36
			{
37
				$values[]=$i;
38
				$out[]=$i;
39
			}
40
			$smarty->assign("out", $out);
41
			$smarty->assign("val", $values);
42
			$smarty->assign("out1",array("Weiterleitung","POP3/IMAP"));
43
			$smarty->assign("val1",array("0","1"));
44
			$tpl_file="order2.tpl";
45
			break;
46
		case "step3":
47
			if($t_anz < $e_anz && $email_type==0)
48
			{
49
				$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!");
50
				$smarty->assign("db_meld","");
51
				$smarty->assign("error",false);
52
			}
53
			if($t_anz > $e_anz && $email_type==0)
54
			{
55
				$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!");
56
				$smarty->assign("db_meld","");
57
				$smarty->assign("error",false);
58
			}
59
			$smarty->assign("focus","space");
60
			$smarty->assign("title","Konfiguration von Webspace und Datenbanken");
61
			$values[]="-1";
62
			$out[]="----- Bitte wählen! -----";
63
			for ($i=1;$i<=10;$i++)
64
			{
65
				$values[]=$i*100;
66
				$out[]=$i*100;
67
			}
68
			for ($i=2;$i<=10;$i++)
69
			{
70
				$values[]=$i*1000;
71
				$out[]=$i*1000;
72
			}
73
			$db_values[]="-1";
74
			$db_out[]="----- Bitte wählen! -----";
75
			for ($i=1;$i<=10;$i++)
76
			{
77
				$db_values[]=$i;
78
				$db_out[]=$i;
79
			}
80
			$smarty->assign("db_out", $db_out);
81
			$smarty->assign("db_val", $db_values);
82
			$smarty->assign("mb_out", $out);
83
			$smarty->assign("mb_val", $values);
84
			$tpl_file="order3.tpl";
85
			break;
86
		case "step4":
87
			$smarty->assign("title","Zu installierende Software");
88
			$smarty->assign("y_n_out",array("ja","nein"));
89
			$smarty->assign("y_n_val",array("1","0"));
90
			$tpl_file="order4.tpl";
91
			break;
92
		case "step5":
93
			if($svn && (!$phpbb || !$copper))
94
			{
95
				$smarty->assign("focus","repo");
96
			}
97
			if($phpbb || $copper)
98
			{
99
				$smarty->assign("focus","admin_name");
100
			}
101
			$smarty->assign("title","Installierte Software konfigurieren");
102
			$tpl_file="order5.tpl";
103
			break;
104
		case "step6":
105
			$smarty->assign("title","Bitte alle Daten noch einmal kotrollieren!");
106
			$tpl_file="order6.tpl";
107
			break;
108
		case "finish":
109
			$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);
110
			if($save)
111
			{
112
				$sql="SELECT k_id FROM kunden where email='$email'";
113
				$res=mysql_query($sql);
114
				$row=mysql_fetch_assoc($res);
115
				$k_id=$row["k_id"];
116
				$pdf=generate_pdf($k_id);
117
				$mail=send_email($k_id);
118
				if($mail)
119
				{
120
					$meld="Deine Bewerbung wurde erfolgreich eingetragen! Ich werde mich möglichst schnell bei Dir melden! Du erhälst jetzt noch eine Auftragsbestätigung!";
121
					$db_meld="";
122
					$error=false;
123
				}
124
				else
125
				{
126
					$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!";
127
					$db_meld="";
128
					$error=false;
129
				}
130
				mysql_query("COMMIT");
131
				send_order($k_id);
132
				$smarty->assign("weiter","PDF-Datei ansehen");
133
				$smarty->assign("upd",true);
134
				$smarty->assign("script","Kunde_$k_id.pdf");
135
			}
136
			else
137
			{
138
				$meld="Leider ist ein Fehler aufgetreten! Bitte versuche es später noch einmal!";
139
				$db_meld=mysql_error();
140
				mysql_query("ROLLBACK");
141
				$error=true;
142
			}
143
			$smarty->assign("meld",$meld);
144
			$smarty->assign("db_meld",$db_meld);
145
			$smarty->assign("error",$error);
146
			$smarty->assign("title", "Abschluß der Bestellung");
147
			$tpl_file="finish.tpl";
148
			break;
149
		default:
150
			$smarty->assign("focus","name");
151
			$smarty->assign("title", "Ich möchte auf dem Server von Lars Tiefland gehostet werden");
152
			$tpl_file="order.tpl";
153
			break;
154
	}
155
	$smarty->assign("svn",$svn);
156
	$smarty->assign("phpbb",$phpbb);
157
	$smarty->assign("copper",$copper);
158
	$smarty->assign("name",$name);
159
	$smarty->assign("vname",$vname);
160
	$smarty->assign("email",$email);
161
	$smarty->assign("domain",$domain);
162
	$smarty->assign("emails",$emails);
163
	$smarty->assign("targets",$targets);
164
	$smarty->assign("email_type",$email_type);
165
	$smarty->assign("db_anz",$db_anz);
166
	$smarty->assign("space",$space);
167
	$smarty->assign("traffic",$traffic);
168
	$smarty->assign("repo",$repo);
169
	$smarty->assign("svn_user",$svn_user);
170
	$smarty->assign("admin_name",$admin_name);
171
	$smarty->assign("admin_pw",$admin_pw);
172
	$smarty->display("header.tpl");
173
	$smarty->display("$tpl_file");
174
	$smarty->display("footer.tpl");
175
?>