Subversion-Projekte lars-tiefland.webhosting

Revision

Revision 4 | Revision 17 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?
2
	mysql_connect("localhost","ltiefland","voyager");
3
	mysql_select_db("webhosting");
16 lars 4
 
5
	require('mime_mail.php');
6
 
7
	//function borrowed from
8
	/*
9
	Top-Side.de Php Domain Checker v1.1 pro - (C) 2005 by Top-Side.de
10
 
11
	Dieses Script darf frei verwendet werden, solange dieser Text bestehen bleibt.
12
	*/
13
 
14
	function get_whois_server($domain)
15
	{
16
		$whoisservers=array(
17
			array("de","whois.denic.de"),
18
			array("com","rs.internic.net"),
19
			array("net","rs.internic.net"),
20
			array("org","whois.pir.org"),
21
			array("info","whois.afilias.net"),
22
			array("biz","whois.biz"),
23
			array("at","whois.nic.at"),
24
			array("ch","whois.nic.ch"),
25
			array("li","whois.nic.ch"),
26
			array("co.uk","whois.nic.uk"),
27
			array("tv","whois.www.tv"),
28
			array("cc","whois.enic.cc"),
29
			array("dk","whois.dk-hostmaster.dk"),
30
			array("it","whois.nic.it"),
31
			array("ws","whois.worldsite.ws")
32
		);
33
		$whocnt = count($whoisservers);
34
		for ($x=0;$x<$whocnt;$x++)
35
		{
36
			$artld = $whoisservers[$x][0];
37
			$tldlen = intval(0 - strlen($artld));
38
			if (substr($domain, $tldlen) == $artld) $whosrv = $whoisservers[$x][1];
39
		}
40
		return $whosrv;
41
	}
42
 
43
	//function borrowed from
44
	/*
45
	Top-Side.de Php Domain Checker v1.1 pro - (C) 2005 by Top-Side.de
46
 
47
	Dieses Script darf frei verwendet werden, solange dieser Text bestehen bleibt.
48
	*/
49
 
50
	function lookup($dom)
51
	{
52
		$lusrv = get_whois_server($dom);
53
		if (!$lusrv) return "";
54
		$fp = fsockopen($lusrv,43);
55
		if($lusrv == "whois.denic.de")
56
		{
57
			fputs($fp, "-C ISO-8859-1 -T ace,dn $dom\r\n");
58
		}
59
		else
60
		{
61
			fputs($fp, "$dom\r\n");
62
		}
63
		$string="";
64
		while(!feof($fp))
65
		{
66
			$string.= fgets($fp,128);
67
		}
68
		fclose($fp);
69
		$reg = "/Whois Server: (.*?)\n/i";
70
		preg_match_all($reg, $string, $matches);
71
		$secondtry = $matches[1][0];
72
		if ($secondtry)
73
		{
74
			$fp = fsockopen($secondtry,43);
75
			fputs($fp, "$dom\r\n");
76
			$string="";
77
			while(!feof($fp))
78
			{
79
				$string.=fgets($fp,128);
80
			}
81
			fclose($fp);
82
		}
83
		return $string;
84
	}
85
 
86
	function check_domain($domain, $vname, $nname)
87
	{
88
		$string=lookup($domain);
89
		if ($string===true)
90
		{
91
			return true;
92
		}
93
		else
94
		{
95
			if (strpos($string, $nname)!==false AND strpos($string, $vname)!==false)
96
			{
97
				return true;
98
			}
99
			else
100
			{
101
				return false;
102
			}
103
		}
104
	}
105
 
1 lars 106
	function speichern($name, $vname, $email, $domain, $emails, $email_type, $targets, $space, $traffic, $db_anz, $phpbb, $copper, $svn, $admin_name, $admin_pw, $repo, $svn_users)
107
	{
108
		$sql="";
109
		mysql_query("SET AUTOCOMMIT=0");
110
		mysql_query("START TRANSACTION");
111
		$sql="INSERT INTO kunden (nname, vname, email, domain, email_type, space, traffic, db_anz) VALUES ('$name', '$vname', '$email', '$domain', $email_type, $space, $traffic, $db_anz)";
112
		if(mysql_query($sql))
113
		{
114
			$k_id=sprintf("%011d",mysql_insert_id());
115
			$i=0;
4 lars 116
			$sql="INSERT INTO software (k_id, phpbb, copper, svn, admin_name, admin_pw, repo_name) VALUES ($k_id, $phpbb, $copper, $svn, '$admin_name', '$admin_pw', '$repo')";
1 lars 117
			$res=mysql_query($sql);
118
			if ($res)
119
			{
120
				$sql="INSERT INTO emails (k_id, email, target) VALUES ";
121
				foreach ($emails as $email)
122
				{
123
					$target="";
124
					if ($email_type==0)
125
					{
126
						if ($i < count($targets))
127
						{
128
							$target=$targets[$i];
129
						}
130
						else
131
						{
132
							$target=$target[count($targets)];
133
						}
134
					}
135
					$sql.="($k_id, '$email', '$target')";
136
					$i++;
137
					if($i<count($emails))
138
					{
139
						$sql.=", ";
140
					}
141
				}
142
				//SVN Repository wurde gebucht
143
				if ($svn)
144
				{
145
					if ($e_sql=mysql_query($sql))
146
					{
147
						$i=0;
148
						$sql="INSERT INTO svn_users (k_id, u_name, u_pw) VALUES ";
149
						foreach ($svn_users as $svn_user)
150
						{
151
							$svn=explode("=",$svn_user);
152
							$user=trim($svn[0]);
153
							$pw=trim($svn[1]);
154
							$i++;
155
							$sql.="($k_id, '$user', '$pw')";
156
							if($i<count($svn_users))
157
							{
158
								$sql.=", ";
159
							}
160
						}
161
					}
162
					else
163
					{
164
						return false;
165
					}
166
 
167
				}
168
				if(mysql_query($sql))
169
				{
170
					return true;
171
				}
172
				else
173
				{
174
					return false;
175
				}
176
			}
177
			else
178
			{
179
				return false;
180
			}
181
		}
182
		else
183
		{
184
			return false;
185
		}
186
	}
187
 
188
	function generate_pdf($k_id)
189
	{
190
		$k_id=sprintf("%011d",$k_id);
191
		$sql="SELECT * FROM kunden WHERE k_id=$k_id";
192
		$res=mysql_query($sql);
193
		$row=mysql_fetch_assoc($res);
194
		$sql_e="SELECT * FROM emails WHERE k_id=$k_id";
195
		$sql_s="SELECT * FROM svn_users WHERE k_id=$k_id";
196
		$res_e=mysql_query($sql_e);
197
		$res_s=mysql_query($sql_s);
4 lars 198
		$sql_w="SELECT * FROM software where k_id=$k_id";
1 lars 199
		$res_w=mysql_query($sql_w);
200
		$row_w=mysql_fetch_assoc($res_w);
201
		while ($row_e=mysql_fetch_assoc($res_e))
202
		{
203
			$email_arr[]=$row_e["email"];
204
			$target_arr[]=$row_e["email"];
205
		}
206
		$email_anz=count($email_arr);
207
		while ($row_s=mysql_fetch_assoc($res_s))
208
		{
209
			$svn_user_arr[]=$row_s["u_name"]." = ".$row_s["u_pw"];
210
		}
211
		$k_name=$row["vname"]." ".$row["nname"];
212
		$pdf=PDF_new();
213
		if(!$pdf) return false;
214
		if(!PDF_begin_document($pdf, "Kunde_$k_id.pdf","")) return false;
215
		if(!PDF_begin_page_ext($pdf, 595, 842, "")) return false;
216
 
217
		$font = PDF_load_font($pdf, "Helvetica-Bold", "winansi", "");
218
 
219
		PDF_setfont($pdf, $font, 10);
220
		$y=770;
221
		PDF_set_text_pos($pdf, 70, $y);
222
		PDF_show($pdf, "Deine Bestellung auf http://webhosting.lars-tiefland.de");
223
		$y-=10;
224
		PDF_set_text_pos($pdf, 70, $y);
225
		PDF_show($pdf, "=======================================================");
226
		$y-=30;
227
		PDF_set_text_pos($pdf, 70, $y);
228
		PDF_show($pdf, "Hallo $k_name,");
229
		$y-=10;
230
		PDF_set_text_pos($pdf, 70, $y);
231
		PDF_show($pdf, "dies sind die Daten, die Du bei Deiner Bestllung eingegeben hast.");
232
		$y-=10;
233
		PDF_set_text_pos($pdf, 70, $y);
234
		PDF_show($pdf, "Sollten Fehler enthalten sein, oder solltest Du weitere Angaben machen wollen, ");
235
		$y-=10;
236
		PDF_set_text_pos($pdf, 70, $y);
237
		PDF_show($pdf, "so schreibe bitte an order@lars-tiefland.de");
238
		$y-=30;
239
		PDF_set_text_pos($pdf, 70, $y);
240
		PDF_show($pdf, "Kundennummer: ");
241
		PDF_set_text_pos($pdf, 200, $y);
242
		PDF_show($pdf, $k_id);
243
		$y-=10;
244
		PDF_set_text_pos($pdf, 70, $y);
245
		PDF_show($pdf, "Name: ");
246
		PDF_set_text_pos($pdf, 200, $y);
247
		PDF_show($pdf, $row["nname"]);
248
		$y-=10;
249
		PDF_set_text_pos($pdf, 70, $y);
250
		PDF_show($pdf, "Vorname: ");
251
		PDF_set_text_pos($pdf, 200, $y);
252
		PDF_show($pdf, $row["vname"]);
253
		$y-=10;
254
		PDF_set_text_pos($pdf, 70, $y);
255
		PDF_show($pdf, "E-Mail: ");
256
		PDF_set_text_pos($pdf, 200, $y);
257
		PDF_show($pdf, $row["email"]);
258
		$y-=10;
259
		PDF_set_text_pos($pdf, 70, $y);
260
		PDF_show($pdf, "Domain: ");
261
		PDF_set_text_pos($pdf, 200, $y);
262
		PDF_show($pdf, $row["domain"]);
263
		$y-=10;
264
		PDF_set_text_pos($pdf, 70, $y);
265
		PDF_show($pdf, "Anzahl E-Mail Adressen: ");
266
		PDF_set_text_pos($pdf, 200, $y);
267
		$y-=10;
268
		PDF_show($pdf, $email_anz);
269
		PDF_set_text_pos($pdf, 70, $y);
270
		PDF_show($pdf, "E-Mail Adressen: ");
271
		foreach($email_arr as $email)
272
		{
273
			PDF_set_text_pos($pdf, 200, $y);
274
			PDF_Show($pdf, $email);
275
			$y-=10;
276
		}
277
		PDF_set_text_pos($pdf, 70, $y);
278
		PDF_show($pdf, "E-Mail Typ: ");
279
		PDF_set_text_pos($pdf, 200, $y);
280
		PDF_show($pdf, ($row["email_type"]==0)?"Weiterleitung":"POP3/IMAP Postfach");
281
		$y-=10;
282
		PDF_set_text_pos($pdf, 70, $y);
283
		PDF_show($pdf, "Ziel Adressen: ");
284
		if ($row["email_type"]==0)
285
		{
286
			foreach($target_arr as $target)
287
			{
288
				PDF_set_text_pos($pdf, 200, $y);
289
				PDF_Show($pdf, $target);
290
				$y-=10;
291
			}
292
		}
293
		else
294
		{
295
			PDF_set_text_pos($pdf, 200, $y);
296
			PDF_Show($pdf, "Nicht nötig");
297
			$y-=10;
298
		}
299
		PDF_set_text_pos($pdf, 70, $y);
300
		PDF_show($pdf, "Webspace: ");
301
		PDF_set_text_pos($pdf, 200, $y);
302
		PDF_show($pdf, number_format($row["space"],0,",",".")." MB");
303
		$y-=10;
304
		PDF_set_text_pos($pdf, 70, $y);
305
		PDF_show($pdf, "Traffic / Monat: ");
306
		PDF_set_text_pos($pdf, 200, $y);
307
		PDF_show($pdf, number_format($row["traffic"],0,",",".")." GB");
308
		$y-=10;
309
		PDF_set_text_pos($pdf, 70, $y);
310
		PDF_show($pdf, "Anzahl Datenbanken: ");
311
		PDF_set_text_pos($pdf, 200, $y);
312
		PDF_show($pdf, $row["db_anz"]);
313
		$y-=10;
314
		PDF_set_text_pos($pdf, 70, $y);
315
		PDF_show($pdf, "phpBB Forum: ");
316
		PDF_set_text_pos($pdf, 200, $y);
317
		PDF_show($pdf, ($row_w["phpbb"])?"Ja":"Nein");
318
		$y-=10;
319
		PDF_set_text_pos($pdf, 70, $y);
320
		PDF_show($pdf, "coppermine Galerie: ");
321
		PDF_set_text_pos($pdf, 200, $y);
322
		PDF_show($pdf, ($row_w["copper"])?"Ja":"Nein");
323
		$y-=10;
324
		PDF_set_text_pos($pdf, 70, $y);
325
		PDF_show($pdf, "Subversion Repository: ");
326
		PDF_set_text_pos($pdf, 200, $y);
327
		PDF_show($pdf, ($row_w["svn"])?"Ja":"Nein");
328
		$y-=10;
329
		PDF_set_text_pos($pdf, 70, $y);
330
		PDF_show($pdf, "Admin Name: ");
331
		PDF_set_text_pos($pdf, 200, $y);
332
		PDF_show($pdf, $row_w["admin_name"]);
333
		$y-=10;
334
		PDF_set_text_pos($pdf, 70, $y);
335
		PDF_show($pdf, "Admin Passwort: ");
336
		PDF_set_text_pos($pdf, 200, $y);
337
		PDF_show($pdf, $row_w["admin_pw"]);
338
		$y-=10;
339
		PDF_set_text_pos($pdf, 70, $y);
340
		PDF_show($pdf, "Repository Name: ");
341
		PDF_set_text_pos($pdf, 200, $y);
4 lars 342
		PDF_show($pdf, $row_w["repo_name"]);
1 lars 343
		$y-=10;
344
		PDF_set_text_pos($pdf, 70, $y);
345
		PDF_show($pdf, "SVN Benutzer: ");
346
		foreach($svn_user_arr as $svn_user)
347
		{
348
			PDF_set_text_pos($pdf, 200, $y);
349
			PDF_Show($pdf, $svn_user);
350
			$y-=10;
351
		}
352
		if(!PDF_end_page_ext($pdf,"")) return false;
353
		if(!PDF_end_document($pdf,"")) return false;
354
		return true;
355
	}
356
 
357
	function send_email($k_id)
358
	{
359
		$email=new mime_mail();
360
		$sql="SELECT k_id, vname, nname, email FROM kunden WHERE k_id=$k_id";
361
		$res=mysql_query($sql);
362
		$row=mysql_fetch_assoc($res);
363
		$k_id=$row["k_id"];
364
		$filename="Kunde_$k_id.pdf";
365
		$k_name=$row["vname"]." ". $row["nname"];
366
		$k_email=$row["email"];
367
		$email->to="$k_name<$k_email>";
368
		$email->from="order@lars-tiefland.de";
369
		if (file_exists($filename))
370
		{
371
			$fd = fopen($filename, "rb");
372
			$data = fread($fd, filesize($filename));
373
			fclose($fd);
374
			$email->body="Hallo $k_name, \r\n\r\n vielen Dank für Deine Bestellung auf http://webhosting.lars-tiefland.de!\r\n\r\n";
375
			$email->body.="Im Anhang findest Du Deine eingegeben Daten als PDF Datei!\r\n\r\nLive Long And Prosper,\r\n\r\nLars Tiefland\r\r\n";
376
			$email->subject="Deine Bestellung ist eingegangen";
377
			$email->add_attachment($data, $filename);
378
			$send=$email->send();
379
		}
380
		else
381
		{
382
			$send=false;
383
		}
384
		return $send;
385
	}
386
 
387
	function send_order($k_id)
388
	{
389
		$email=new mime_mail();
390
		$sql="SELECT k_id, vname, nname, email FROM kunden WHERE k_id=$k_id";
391
		$res=mysql_query($sql);
392
		$row=mysql_fetch_assoc($res);
393
		$k_id=$row["k_id"];
394
		$filename="Kunde_$k_id.pdf";
395
		$k_name=$row["vname"]." ". $row["nname"];
396
		$k_email=$row["email"];
397
		$email->to="Lars Tiefland<order@lars-tiefland.de>";
398
		$email->from="order@lars-tiefland.de";
399
		if (file_exists($filename))
400
		{
401
			$fd = fopen($filename, "rb");
402
			$data = fread($fd, filesize($filename));
403
			fclose($fd);
4 lars 404
			$email->body="Hallo Lars Tiefland, \r\n\r\n $k_name hat auf http://webhosting.lars-tiefland.de eine Bestellung aufgeben!\r\n\r\n";
1 lars 405
			$email->body.="Im Anhang findest Du die vom Kunden eingegeben Daten als PDF Datei!\r\n\r\nLive Long And Prosper,\r\n\r\nLars Tiefland\r\r\n";
406
			$email->subject="Eine neue Bestellung ist eingegangen";
407
			$email->add_attachment($data, $filename);
408
			$send=$email->send();
409
		}
410
		else
411
		{
412
			$send=false;
413
		}
414
		return $send;
415
	}
416
?>