Subversion-Projekte lars-tiefland.webhosting

Revision

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