Subversion-Projekte lars-tiefland.webhosting

Revision

Revision 14 | Revision 16 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

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