Subversion-Projekte lars-tiefland.webhosting

Revision

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