Subversion-Projekte lars-tiefland.webhosting

Revision

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