Subversion-Projekte lars-tiefland.webhosting

Revision

Revision 16 | Revision 19 | 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
		}
17 lars 83
		if(ereg("(No match|No entries found|NOT FOUND|Not found|not found in database|We do not have an entry in our database matching your query)",$string))
84
		{
85
			return true;
86
		}
87
		else
88
		{
89
			return $string;
90
		}
16 lars 91
	}
92
 
93
	function check_domain($domain, $vname, $nname)
94
	{
95
		$string=lookup($domain);
96
		if ($string===true)
97
		{
98
			return true;
99
		}
100
		else
101
		{
102
			if (strpos($string, $nname)!==false AND strpos($string, $vname)!==false)
103
			{
104
				return true;
105
			}
106
			else
107
			{
108
				return false;
109
			}
110
		}
111
	}
112
 
1 lars 113
	function speichern($name, $vname, $email, $domain, $emails, $email_type, $targets, $space, $traffic, $db_anz, $phpbb, $copper, $svn, $admin_name, $admin_pw, $repo, $svn_users)
114
	{
115
		$sql="";
116
		mysql_query("SET AUTOCOMMIT=0");
117
		mysql_query("START TRANSACTION");
118
		$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)";
119
		if(mysql_query($sql))
120
		{
121
			$k_id=sprintf("%011d",mysql_insert_id());
122
			$i=0;
4 lars 123
			$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 124
			$res=mysql_query($sql);
125
			if ($res)
126
			{
127
				$sql="INSERT INTO emails (k_id, email, target) VALUES ";
128
				foreach ($emails as $email)
129
				{
130
					$target="";
131
					if ($email_type==0)
132
					{
133
						if ($i < count($targets))
134
						{
135
							$target=$targets[$i];
136
						}
137
						else
138
						{
139
							$target=$target[count($targets)];
140
						}
141
					}
142
					$sql.="($k_id, '$email', '$target')";
143
					$i++;
144
					if($i<count($emails))
145
					{
146
						$sql.=", ";
147
					}
148
				}
149
				//SVN Repository wurde gebucht
150
				if ($svn)
151
				{
152
					if ($e_sql=mysql_query($sql))
153
					{
154
						$i=0;
155
						$sql="INSERT INTO svn_users (k_id, u_name, u_pw) VALUES ";
156
						foreach ($svn_users as $svn_user)
157
						{
158
							$svn=explode("=",$svn_user);
159
							$user=trim($svn[0]);
160
							$pw=trim($svn[1]);
161
							$i++;
162
							$sql.="($k_id, '$user', '$pw')";
163
							if($i<count($svn_users))
164
							{
165
								$sql.=", ";
166
							}
167
						}
168
					}
169
					else
170
					{
171
						return false;
172
					}
173
 
174
				}
175
				if(mysql_query($sql))
176
				{
177
					return true;
178
				}
179
				else
180
				{
181
					return false;
182
				}
183
			}
184
			else
185
			{
186
				return false;
187
			}
188
		}
189
		else
190
		{
191
			return false;
192
		}
193
	}
194
 
195
	function generate_pdf($k_id)
196
	{
197
		$k_id=sprintf("%011d",$k_id);
198
		$sql="SELECT * FROM kunden WHERE k_id=$k_id";
199
		$res=mysql_query($sql);
200
		$row=mysql_fetch_assoc($res);
201
		$sql_e="SELECT * FROM emails WHERE k_id=$k_id";
202
		$sql_s="SELECT * FROM svn_users WHERE k_id=$k_id";
203
		$res_e=mysql_query($sql_e);
204
		$res_s=mysql_query($sql_s);
4 lars 205
		$sql_w="SELECT * FROM software where k_id=$k_id";
1 lars 206
		$res_w=mysql_query($sql_w);
207
		$row_w=mysql_fetch_assoc($res_w);
208
		while ($row_e=mysql_fetch_assoc($res_e))
209
		{
210
			$email_arr[]=$row_e["email"];
211
			$target_arr[]=$row_e["email"];
212
		}
213
		$email_anz=count($email_arr);
214
		while ($row_s=mysql_fetch_assoc($res_s))
215
		{
216
			$svn_user_arr[]=$row_s["u_name"]." = ".$row_s["u_pw"];
217
		}
218
		$k_name=$row["vname"]." ".$row["nname"];
219
		$pdf=PDF_new();
220
		if(!$pdf) return false;
221
		if(!PDF_begin_document($pdf, "Kunde_$k_id.pdf","")) return false;
222
		if(!PDF_begin_page_ext($pdf, 595, 842, "")) return false;
223
 
224
		$font = PDF_load_font($pdf, "Helvetica-Bold", "winansi", "");
225
 
226
		PDF_setfont($pdf, $font, 10);
227
		$y=770;
228
		PDF_set_text_pos($pdf, 70, $y);
229
		PDF_show($pdf, "Deine Bestellung auf http://webhosting.lars-tiefland.de");
230
		$y-=10;
231
		PDF_set_text_pos($pdf, 70, $y);
232
		PDF_show($pdf, "=======================================================");
233
		$y-=30;
234
		PDF_set_text_pos($pdf, 70, $y);
235
		PDF_show($pdf, "Hallo $k_name,");
236
		$y-=10;
237
		PDF_set_text_pos($pdf, 70, $y);
238
		PDF_show($pdf, "dies sind die Daten, die Du bei Deiner Bestllung eingegeben hast.");
239
		$y-=10;
240
		PDF_set_text_pos($pdf, 70, $y);
241
		PDF_show($pdf, "Sollten Fehler enthalten sein, oder solltest Du weitere Angaben machen wollen, ");
242
		$y-=10;
243
		PDF_set_text_pos($pdf, 70, $y);
244
		PDF_show($pdf, "so schreibe bitte an order@lars-tiefland.de");
245
		$y-=30;
246
		PDF_set_text_pos($pdf, 70, $y);
247
		PDF_show($pdf, "Kundennummer: ");
248
		PDF_set_text_pos($pdf, 200, $y);
249
		PDF_show($pdf, $k_id);
250
		$y-=10;
251
		PDF_set_text_pos($pdf, 70, $y);
252
		PDF_show($pdf, "Name: ");
253
		PDF_set_text_pos($pdf, 200, $y);
254
		PDF_show($pdf, $row["nname"]);
255
		$y-=10;
256
		PDF_set_text_pos($pdf, 70, $y);
257
		PDF_show($pdf, "Vorname: ");
258
		PDF_set_text_pos($pdf, 200, $y);
259
		PDF_show($pdf, $row["vname"]);
260
		$y-=10;
261
		PDF_set_text_pos($pdf, 70, $y);
262
		PDF_show($pdf, "E-Mail: ");
263
		PDF_set_text_pos($pdf, 200, $y);
264
		PDF_show($pdf, $row["email"]);
265
		$y-=10;
266
		PDF_set_text_pos($pdf, 70, $y);
267
		PDF_show($pdf, "Domain: ");
268
		PDF_set_text_pos($pdf, 200, $y);
269
		PDF_show($pdf, $row["domain"]);
270
		$y-=10;
271
		PDF_set_text_pos($pdf, 70, $y);
272
		PDF_show($pdf, "Anzahl E-Mail Adressen: ");
273
		PDF_set_text_pos($pdf, 200, $y);
274
		$y-=10;
275
		PDF_show($pdf, $email_anz);
276
		PDF_set_text_pos($pdf, 70, $y);
277
		PDF_show($pdf, "E-Mail Adressen: ");
278
		foreach($email_arr as $email)
279
		{
280
			PDF_set_text_pos($pdf, 200, $y);
281
			PDF_Show($pdf, $email);
282
			$y-=10;
283
		}
284
		PDF_set_text_pos($pdf, 70, $y);
285
		PDF_show($pdf, "E-Mail Typ: ");
286
		PDF_set_text_pos($pdf, 200, $y);
287
		PDF_show($pdf, ($row["email_type"]==0)?"Weiterleitung":"POP3/IMAP Postfach");
288
		$y-=10;
289
		PDF_set_text_pos($pdf, 70, $y);
290
		PDF_show($pdf, "Ziel Adressen: ");
291
		if ($row["email_type"]==0)
292
		{
293
			foreach($target_arr as $target)
294
			{
295
				PDF_set_text_pos($pdf, 200, $y);
296
				PDF_Show($pdf, $target);
297
				$y-=10;
298
			}
299
		}
300
		else
301
		{
302
			PDF_set_text_pos($pdf, 200, $y);
303
			PDF_Show($pdf, "Nicht nötig");
304
			$y-=10;
305
		}
306
		PDF_set_text_pos($pdf, 70, $y);
307
		PDF_show($pdf, "Webspace: ");
308
		PDF_set_text_pos($pdf, 200, $y);
309
		PDF_show($pdf, number_format($row["space"],0,",",".")." MB");
310
		$y-=10;
311
		PDF_set_text_pos($pdf, 70, $y);
312
		PDF_show($pdf, "Traffic / Monat: ");
313
		PDF_set_text_pos($pdf, 200, $y);
314
		PDF_show($pdf, number_format($row["traffic"],0,",",".")." GB");
315
		$y-=10;
316
		PDF_set_text_pos($pdf, 70, $y);
317
		PDF_show($pdf, "Anzahl Datenbanken: ");
318
		PDF_set_text_pos($pdf, 200, $y);
319
		PDF_show($pdf, $row["db_anz"]);
320
		$y-=10;
321
		PDF_set_text_pos($pdf, 70, $y);
322
		PDF_show($pdf, "phpBB Forum: ");
323
		PDF_set_text_pos($pdf, 200, $y);
324
		PDF_show($pdf, ($row_w["phpbb"])?"Ja":"Nein");
325
		$y-=10;
326
		PDF_set_text_pos($pdf, 70, $y);
327
		PDF_show($pdf, "coppermine Galerie: ");
328
		PDF_set_text_pos($pdf, 200, $y);
329
		PDF_show($pdf, ($row_w["copper"])?"Ja":"Nein");
330
		$y-=10;
331
		PDF_set_text_pos($pdf, 70, $y);
332
		PDF_show($pdf, "Subversion Repository: ");
333
		PDF_set_text_pos($pdf, 200, $y);
334
		PDF_show($pdf, ($row_w["svn"])?"Ja":"Nein");
335
		$y-=10;
336
		PDF_set_text_pos($pdf, 70, $y);
337
		PDF_show($pdf, "Admin Name: ");
338
		PDF_set_text_pos($pdf, 200, $y);
339
		PDF_show($pdf, $row_w["admin_name"]);
340
		$y-=10;
341
		PDF_set_text_pos($pdf, 70, $y);
342
		PDF_show($pdf, "Admin Passwort: ");
343
		PDF_set_text_pos($pdf, 200, $y);
344
		PDF_show($pdf, $row_w["admin_pw"]);
345
		$y-=10;
346
		PDF_set_text_pos($pdf, 70, $y);
347
		PDF_show($pdf, "Repository Name: ");
348
		PDF_set_text_pos($pdf, 200, $y);
4 lars 349
		PDF_show($pdf, $row_w["repo_name"]);
1 lars 350
		$y-=10;
351
		PDF_set_text_pos($pdf, 70, $y);
352
		PDF_show($pdf, "SVN Benutzer: ");
353
		foreach($svn_user_arr as $svn_user)
354
		{
355
			PDF_set_text_pos($pdf, 200, $y);
356
			PDF_Show($pdf, $svn_user);
357
			$y-=10;
358
		}
359
		if(!PDF_end_page_ext($pdf,"")) return false;
360
		if(!PDF_end_document($pdf,"")) return false;
361
		return true;
362
	}
363
 
364
	function send_email($k_id)
365
	{
366
		$email=new mime_mail();
367
		$sql="SELECT k_id, vname, nname, email FROM kunden WHERE k_id=$k_id";
368
		$res=mysql_query($sql);
369
		$row=mysql_fetch_assoc($res);
370
		$k_id=$row["k_id"];
371
		$filename="Kunde_$k_id.pdf";
372
		$k_name=$row["vname"]." ". $row["nname"];
373
		$k_email=$row["email"];
374
		$email->to="$k_name<$k_email>";
375
		$email->from="order@lars-tiefland.de";
376
		if (file_exists($filename))
377
		{
378
			$fd = fopen($filename, "rb");
379
			$data = fread($fd, filesize($filename));
380
			fclose($fd);
381
			$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";
382
			$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";
383
			$email->subject="Deine Bestellung ist eingegangen";
384
			$email->add_attachment($data, $filename);
385
			$send=$email->send();
386
		}
387
		else
388
		{
389
			$send=false;
390
		}
391
		return $send;
392
	}
393
 
394
	function send_order($k_id)
395
	{
396
		$email=new mime_mail();
397
		$sql="SELECT k_id, vname, nname, email FROM kunden WHERE k_id=$k_id";
398
		$res=mysql_query($sql);
399
		$row=mysql_fetch_assoc($res);
400
		$k_id=$row["k_id"];
401
		$filename="Kunde_$k_id.pdf";
402
		$k_name=$row["vname"]." ". $row["nname"];
403
		$k_email=$row["email"];
404
		$email->to="Lars Tiefland<order@lars-tiefland.de>";
405
		$email->from="order@lars-tiefland.de";
406
		if (file_exists($filename))
407
		{
408
			$fd = fopen($filename, "rb");
409
			$data = fread($fd, filesize($filename));
410
			fclose($fd);
4 lars 411
			$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 412
			$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";
413
			$email->subject="Eine neue Bestellung ist eingegangen";
414
			$email->add_attachment($data, $filename);
415
			$send=$email->send();
416
		}
417
		else
418
		{
419
			$send=false;
420
		}
421
		return $send;
422
	}
423
?>