Subversion-Projekte lars-tiefland.webhosting

Revision

Revision 24 | Revision 31 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?
23 lars 2
	define(MAX_EMAIL,10);
3
 
1 lars 4
	require("functions.php");
14 lars 5
 
6
	//Smarty
1 lars 7
	require("libs/Smarty.class.php");
14 lars 8
	$smarty=new Smarty();
9
 
10
	//PEAR
11
	require ("Validate.php");
12
	$val=new Validate();
13
 
14
	//Variablen
1 lars 15
	$mode=isset($_POST["mode"])?$_POST["mode"]:"step1";
16
	$name=addslashes((isset($_POST["name"]))?$_POST["name"]:"");
17
	$vname=addslashes((isset($_POST["firstname"]))?$_POST["firstname"]:"");
18
	$email=addslashes((isset($_POST["email"]))?$_POST["email"]:"");
19
	$domain=addslashes((isset($_POST["domain"]))?$_POST["domain"]:"");
25 lars 20
	$email1=addslashes((isset($_POST["email1"]) && !empty($_POST["email1"]))?$_POST["email1"]:"");
21
	$email2=addslashes((isset($_POST["email2"]) && !empty($_POST["email2"]))?$_POST["email2"]:"");
22
	$email3=addslashes((isset($_POST["email3"]) && !empty($_POST["email3"]))?$_POST["email3"]:"");
23
	$email4=addslashes((isset($_POST["email4"]) && !empty($_POST["email4"]))?$_POST["email4"]:"");
24
	$email5=addslashes((isset($_POST["email5"]) && !empty($_POST["email5"]))?$_POST["email5"]:"");
25
	$email6=addslashes((isset($_POST["email6"]) && !empty($_POST["email6"]))?$_POST["email6"]:"");
26
	$email7=addslashes((isset($_POST["email7"]) && !empty($_POST["email7"]))?$_POST["email7"]:"");
27
	$email8=addslashes((isset($_POST["email8"]) && !empty($_POST["email8"]))?$_POST["email8"]:"");
28
	$email8=addslashes((isset($_POST["email9"]) && !empty($_POST["email9"]))?$_POST["email9"]:"");
29
	$email10=addslashes((isset($_POST["email10"]) && !empty($_POST["email10"]))?$_POST["email10"]:"");
1 lars 30
	$emails=addslashes((isset($_POST["emails"]))?$_POST["emails"]:"");
23 lars 31
	if ($emails=="")
32
	{
25 lars 33
		$emails.="$email1@$domain\n";
34
		$emails.=($email2)?"$email2@$domain\n":"";
35
		$emails.=($email3)?"$email3@$domain\n":"";
36
		$emails.=($email4)?"$email4@$domain\n":"";
37
		$emails.=($email4)?"$email5@$domain\n":"";
38
		$emails.=($email4)?"$email6@$domain\n":"";
39
		$emails.=($email4)?"$email7@$domain\n":"";
40
		$emails.=($email4)?"$email8@$domain\n":"";
41
		$emails.=($email4)?"$email9@$domain\n":"";
42
		$emails.=($email4)?"$email10@$domain\n":"";
23 lars 43
	}
25 lars 44
	$emails=trim($emails);
18 lars 45
	$email_type=intval((isset($_POST["email_type"]))?$_POST["email_type"]:-1);
1 lars 46
	$targets=addslashes((isset($_POST["targets"]))?$_POST["targets"]:"");
47
	$space=intval((isset($_POST["space"]))?$_POST["space"]:0);
8 lars 48
	$traffic=intval((isset($_POST["traffic"]))?$_POST["traffic"]:100);
18 lars 49
	$db_anz=intval((isset($_POST["db_anz"]))?$_POST["db_anz"]:0);
19 lars 50
	$webmail=intval((isset($_POST["webmail"]))?$_POST["webmail"]:1);
8 lars 51
	$phpbb=intval((isset($_POST["phpbb"]))?$_POST["phpbb"]:1);
1 lars 52
	$copper=intval((isset($_POST["copper"]))?$_POST["copper"]:0);
53
	$svn=intval((isset($_POST["svn"]))?$_POST["svn"]:0);
54
	$admin_name=addslashes((isset($_POST["admin_name"]))?$_POST["admin_name"]:"");
55
	$admin_pw=addslashes((isset($_POST["admin_pw"]))?$_POST["admin_pw"]:"");
56
	$repo=addslashes((isset($_POST["repo"]))?$_POST["repo"]:"");
57
	$svn_user=addslashes((isset($_POST["svn_user"]))?$_POST["svn_user"]:"");
18 lars 58
 
1 lars 59
	$email_arr=explode("\n",$emails);
25 lars 60
	$email1=($email_arr[0])?substr($email_arr[0],0,strpos($email_arr[0],"@")):"";
61
	$email2=($email_arr[1])?substr($email_arr[1],0,strpos($email_arr[1],"@")):"";
62
	$email3=($email_arr[1])?substr($email_arr[2],0,strpos($email_arr[2],"@")):"";
63
	$email4=($email_arr[2])?substr($email_arr[3],0,strpos($email_arr[3],"@")):"";
64
	$email5=($email_arr[4])?substr($email_arr[4],0,strpos($email_arr[4],"@")):"";
65
	$email6=($email_arr[5])?substr($email_arr[5],0,strpos($email_arr[5],"@")):"";
66
	$email7=($email_arr[6])?substr($email_arr[6],0,strpos($email_arr[6],"@")):"";
67
	$email8=($email_arr[7])?substr($email_arr[7],0,strpos($email_arr[7],"@")):"";
68
	$email9=($email_arr[8])?substr($email_arr[8],0,strpos($email_arr[8],"@")):"";
69
	$email10=($email_arr[9])?substr($email_arr[9],0,strpos($email_arr[9],"@")):"";
1 lars 70
	$target_arr=explode("\n",$targets);
71
	$svn_user_arr=explode("\n",$svn_user);
72
	$e_anz=count($email_arr);
73
	$t_anz=count($target_arr);
6 lars 74
	if($t_anz < $e_anz && $email_type==0)
75
	{
76
		$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!");
77
		$smarty->assign("db_meld","");
78
		$smarty->assign("error",false);
79
	}
80
	if($t_anz > $e_anz && $email_type==0)
81
	{
82
		$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!");
83
		$smarty->assign("db_meld","");
84
		$smarty->assign("error",false);
85
	}
21 lars 86
 
87
	if ($e_anz > MAX_EMAIL)
88
	{
89
		$smarty->assign("meld","Du hast mehr als ".MAX_EMAIL." E-Mail Adressen angegeben. Bitte verkleinere die Anzahl!");
90
		$smarty->assign("db_meld","");
91
		$error=true;
92
		$smarty->assign("error",$error);
93
	}
94
	if ($t_anz > MAX_EMAIL)
95
	{
96
		$smarty->assign("meld","Du hast mehr als ".MAX_EMAIL." Zieladressen angegeben. Bitte verkleinere die Anzahl!");
97
		$smarty->assign("db_meld","");
98
		$error=true;
99
		$smarty->assign("error",$error);
100
	}
6 lars 101
	$smarty->assign("y_n_out",array("ja","nein"));
102
	$smarty->assign("y_n_val",array("1","0"));
19 lars 103
	$smarty->assign("webm_out",array("V-Webmail","Squirrelmail"));
104
	$smarty->assign("webm_val",array(1,2));
6 lars 105
	$values[]="-1";
106
	$out[]="----- Bitte wählen! -----";
107
	for ($i=1;$i<=10;$i++)
108
	{
109
		$values[]=$i*100;
110
		$out[]=$i*100;
111
	}
112
	for ($i=2;$i<=10;$i++)
113
	{
114
		$values[]=$i*1000;
115
		$out[]=$i*1000;
116
	}
117
	$db_values[]="-1";
118
	$db_out[]="----- Bitte wählen! -----";
119
	for ($i=1;$i<=10;$i++)
120
	{
121
		$db_values[]=$i;
122
		$db_out[]=$i;
123
	}
124
	$smarty->assign("out1",array("Weiterleitung","POP3/IMAP"));
125
	$smarty->assign("val1",array("0","1"));
126
	$smarty->assign("db_out", $db_out);
127
	$smarty->assign("db_val", $db_values);
128
	$smarty->assign("mb_out", $out);
129
	$smarty->assign("mb_val", $values);
1 lars 130
	switch($mode)
131
	{
6 lars 132
		case "change":
133
			$smarty->assign("title","Daten ändern");
8 lars 134
			$tpl_file="order.tpl";
6 lars 135
			break;
1 lars 136
		case "step2":
15 lars 137
			$email_opts["use_rfc822"]=true;
138
			$email_opts["check_domain"]=true;
139
			if (!$val->email($email, $email_opts))
140
			{
141
				$smarty->assign("meld","$email ist keine gültige E-Mail Adresse!");
142
				$email_opts["use_rfc822"]=true;
143
				$email_opts["check_domain"]=false;
144
				if (!$val->email($email, $email_opts))
145
				{
146
					$smarty->assign("db_meld","E-Mail Adresse nicht RFC822 konform!");
147
				}
148
				else
149
				{
150
					$email_opts["use_rfc822"]=false;
151
					$email_opts["check_domain"]=true;
152
					if (!$val->email($email, $email_opts))
153
					{
154
						$smarty->assign("db_meld","Domain existiert nicht!");
155
					}
156
				}
157
				$smarty->assign("error", true);
158
				$error=true;
159
			}
14 lars 160
			if (!$error)
161
			{
15 lars 162
				if (strpos($domain,".")===false || $domain[strlen($domain)-1]==".")
163
				{
164
					$smarty->assign("focus","domain");
165
					$smarty->assign("meld","$domain ist keine gültige Domain!");
166
					$error=true;
167
					$smarty->assign("title", "Ich möchte auf dem Server von Lars Tiefland gehostet werden");
168
					$tpl_file="order.tpl";
169
				}
170
				else
171
				{
16 lars 172
					if (!check_domain($domain, $vname, $name))
173
					{
174
						$smarty->assign("meld","Die Domain $domain gehört nicht $vname $name! Eine Benutzung dieser Domain ist daher nur mit einem KK-Antrag und Zustimmung des bisherigen Eigentümser möglich!");
175
					}
23 lars 176
					$smarty->assign("focus","email1");
15 lars 177
					$smarty->assign("title", "E-Mail Konfiguration");
178
					$tpl_file="order2.tpl";
179
				}
14 lars 180
			}
181
			else
182
			{
183
				$smarty->assign("title", "Ich möchte auf dem Server von Lars Tiefland gehostet werden");
184
				$tpl_file="order.tpl";
185
			}
1 lars 186
			break;
187
		case "step3":
188
			$smarty->assign("focus","space");
189
			$smarty->assign("title","Konfiguration von Webspace und Datenbanken");
190
			$tpl_file="order3.tpl";
191
			break;
192
		case "step4":
193
			$smarty->assign("title","Zu installierende Software");
194
			$tpl_file="order4.tpl";
195
			break;
196
		case "step5":
197
			if($svn && (!$phpbb || !$copper))
198
			{
199
				$smarty->assign("focus","repo");
200
			}
201
			if($phpbb || $copper)
202
			{
203
				$smarty->assign("focus","admin_name");
204
			}
205
			$smarty->assign("title","Installierte Software konfigurieren");
206
			$tpl_file="order5.tpl";
207
			break;
208
		case "step6":
209
			$smarty->assign("title","Bitte alle Daten noch einmal kotrollieren!");
210
			$tpl_file="order6.tpl";
211
			break;
212
		case "finish":
20 lars 213
			$save=speichern($name, $vname, $email, $domain, $email_arr, $email_type, $target_arr, $space, $traffic, $db_anz, $webmail, $phpbb, $copper, $svn, $admin_name, $admin_pw, $repo, $svn_user_arr);
1 lars 214
			if($save)
215
			{
216
				$sql="SELECT k_id FROM kunden where email='$email'";
217
				$res=mysql_query($sql);
218
				$row=mysql_fetch_assoc($res);
219
				$k_id=$row["k_id"];
220
				$pdf=generate_pdf($k_id);
221
				$mail=send_email($k_id);
222
				if($mail)
223
				{
224
					$meld="Deine Bewerbung wurde erfolgreich eingetragen! Ich werde mich möglichst schnell bei Dir melden! Du erhälst jetzt noch eine Auftragsbestätigung!";
225
					$db_meld="";
226
					$error=false;
227
				}
228
				else
229
				{
230
					$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!";
231
					$db_meld="";
232
					$error=false;
233
				}
234
				mysql_query("COMMIT");
235
				send_order($k_id);
236
				$smarty->assign("weiter","PDF-Datei ansehen");
237
				$smarty->assign("upd",true);
238
				$smarty->assign("script","Kunde_$k_id.pdf");
239
			}
240
			else
241
			{
242
				$meld="Leider ist ein Fehler aufgetreten! Bitte versuche es später noch einmal!";
243
				$db_meld=mysql_error();
244
				mysql_query("ROLLBACK");
245
				$error=true;
246
			}
247
			$smarty->assign("meld",$meld);
248
			$smarty->assign("db_meld",$db_meld);
249
			$smarty->assign("error",$error);
250
			$smarty->assign("title", "Abschluß der Bestellung");
251
			$tpl_file="finish.tpl";
252
			break;
253
		default:
254
			$smarty->assign("focus","name");
255
			$smarty->assign("title", "Ich möchte auf dem Server von Lars Tiefland gehostet werden");
256
			$tpl_file="order.tpl";
257
			break;
258
	}
259
	$smarty->assign("name",$name);
260
	$smarty->assign("vname",$vname);
261
	$smarty->assign("email",$email);
24 lars 262
	$smarty->assign("email1",$email1);
263
	$smarty->assign("email2",$email2);
264
	$smarty->assign("email3",$email3);
265
	$smarty->assign("email4",$email4);
266
	$smarty->assign("email5",$email5);
267
	$smarty->assign("email6",$email6);
268
	$smarty->assign("email7",$email7);
269
	$smarty->assign("email8",$email8);
270
	$smarty->assign("email9",$email9);
271
	$smarty->assign("email10",$email10);
1 lars 272
	$smarty->assign("domain",$domain);
273
	$smarty->assign("emails",$emails);
18 lars 274
	$smarty->assign("email_type",$email_type);
1 lars 275
	$smarty->assign("targets",$targets);
276
	$smarty->assign("space",$space);
277
	$smarty->assign("traffic",$traffic);
18 lars 278
	$smarty->assign("db_anz",$db_anz);
19 lars 279
	$smarty->assign("webmail",$webmail);
18 lars 280
	$smarty->assign("phpbb",$phpbb);
281
	$smarty->assign("copper",$copper);
282
	$smarty->assign("svn",$svn);
283
	$smarty->assign("admin_name",$admin_name);
284
	$smarty->assign("admin_pw",$admin_pw);
1 lars 285
	$smarty->assign("repo",$repo);
286
	$smarty->assign("svn_user",$svn_user);
287
	$smarty->display("header.tpl");
288
	$smarty->display("$tpl_file");
289
	$smarty->display("footer.tpl");
290
?>