Subversion-Projekte lars-tiefland.em_wm

Revision

Revision 62 | Revision 66 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
3 lars 1
<?
64 lars 2
	$u;
44 lars 3
	$a;
4
	$username=(isset($_POST["username"]))?$_POST["username"]:"";
64 lars 5
	function create_logger()
6
	{
7
		global $db, $u;
8
		$params_log["db"]=$db;
9
		$params_log["u_id"]=$u->u_id;
10
		$logger=&Log::singleton("lt_sql","log","fifa",$params_log);
11
		return $logger;
12
	}
60 lars 13
	function send_email($art=0)
14
	{
62 lars 15
		global $u, $mail, $password, $register;
60 lars 16
		$to="$u->u_name <$u->u_email>";
17
		$from_addr="webmaster@lars-tiefland.de";
18
		$from_name="Lars Tiefland";
19
		$from="$from_name <$from_addr>";
20
		$dir=dirname($_SERVER["PHP_SELF"]);
21
		$host="http://".$_SERVER["SERVER_NAME"];
22
		$url=$host.$dir;
23
		$art=intval($art);
24
		switch ($art)
25
		{
26
			case 0:
27
				$email_tpl="email/$u->u_lang/register.tpl";
62 lars 28
				$subject=$register["reg_subject"]." - Welcome to $url";
60 lars 29
				break;
30
			case 1:
31
				$email_tpl="email/$u->u_lang/changed.tpl";
62 lars 32
				$subject=$register["changed_subject"];
60 lars 33
				break;
34
			case 2:
61 lars 35
				$email_tpl="email/$u->u_lang/change.tpl";
62 lars 36
				$subject=$register["change_subject"];
60 lars 37
			default:
38
				return false;
39
				break;
40
		}
41
		if (file_exists($email_tpl))
42
		{
43
			$email=file_get_contents("$email_tpl");
44
			$email=sprintf($email, $u->u_name, $url, $u->u_name, $password);
45
			$headers["From"]=$from;
46
			$headers["To"]=$to;
47
			$headers["Subject"]=$subject;
48
			$ret=$mail->send($to,$headers,$email);
49
		}
50
		else
51
		{
52
			$ret=false;
53
		}
54
		return $ret;
55
	}
56
 
44 lars 57
	function login($username, $password)
58
	{
64 lars 59
		global $smarty, $username, $meld, $db_meld, $common,$a;
60
		$smarty->assign("meld", ($username||$meld)?$common["an_error_occured"]:$meld);
61
		$smarty->assign("db_meld", ($username)?$common["userinfo_incorrect"]:$db_meld);
54 lars 62
		$smarty->assign("error", ($username||$meld)?true: false);
62 lars 63
		$smarty->assign("title", $common["login"]);
44 lars 64
		$smarty->assign("user", $username);
65
		$smarty->display("login.tpl");
66
	}
67
 
68
	function User_Login($show=true)
69
	{
54 lars 70
		global $smarty, $db, $a, $config, $u;
44 lars 71
		$params = array(
72
			"dsn" => $db,
73
			"table" => "auth_user",
74
			"usernamecol" => "u_name",
75
			"passwordcol" => "u_password"
76
		);
77
 
78
		$a = new Auth("DB", $params, "login",$show);
79
		$a->setSessionName($config->cookie_name);
80
		$a->setIdle($config->session_length,false);
81
		$a->setExpire(2*$config->session_length,false);
82
		$a->start();
83
		if ($a->getAuth())
84
		{
85
			$u=new User("","");
64 lars 86
			$u=$u->UserData($a->getUserName());
62 lars 87
			$smarty->assign("title",$common["login"]);
44 lars 88
			$smarty->assign("u_name", $u->u_name);
89
			$smarty->assign("u_type", $u->u_type);
90
			$disabled=($u->u_type==0)?"disabled=disabled":"";
91
			$smarty->assign("disabled", $disabled);
92
		}
93
		return $a;
94
	}
95
 
96
	function User_logout()
97
	{
98
		global $a;
99
		$a->logout();
100
	}
39 lars 101
	// {{{ validate_email()
102
 
103
	/**
104
	 * Check to see if email address is valid or
105
	 * already present in the DB
106
	*/
3 lars 107
	function validate_email($email)
108
	{
109
		global $smarty;
110
		$meld="";
111
		$error=false;
112
		if ($email != '')
113
		{
114
			if (preg_match('/^[a-z0-9&\'\.\-_\+]+@[a-z0-9\-]+\.([a-z0-9\-]+\.)*?[a-z]+$/is', $email)&& $email!="your@address.com")
115
			{
116
					$error=false;
117
					$meld="";
118
					$db_meld="";
119
			}
120
			else
121
			{
122
				$error=true;
123
				$meld = "Email ungültig!";
124
				$db_meld="";
125
				$smarty->assign("email",$email);
126
			}
127
		}
128
		else
129
		{
130
			$error = true;
131
			$meld = "Email ungültig!";
132
			$db_meld="";
133
			$smarty->assign("email",$email);
134
		}
135
		if($error)
136
		{
137
			$smarty->assign("title","Ungültige E-Mail Adresse");
138
			$smarty->assign("error",$error);
139
			$smarty->assign("meld",$meld);
140
			$smarty->assign("db_meld",$db_meld);
141
		}
142
		else
143
		{
144
			$smarty->assign("meld","");
145
			$smarty->assign("db_meld","");
146
		}
147
		return !$error;
148
	}
39 lars 149
	// }}}
150
	// {{{ log_split()
3 lars 151
	function log_split($s)
152
	{
153
		global $k, $time0, $count_t;
154
		$r = Array();
155
		$p = 0;
156
		$l = strlen($s);
157
		while ($p < $l)
158
		{
159
			check_Time();
160
			while (($p < $l) && (strpos(" \r\t\n",$s[$p]) !== false))
161
			{
162
				$p++;
163
			}
164
			if ($s[$p] == '"')
165
			{
166
				$p++;
167
				$q = $p;
168
				while (($p < $l) && ($s[$p] != '"'))
169
				{
170
					if ($s[$p] == '\\')
171
					{
172
						$p+=2;
173
						continue;
174
					}
175
					$p++;
176
				}
177
				$r[] = stripslashes(substr($s, $q, $p-$q));
178
				$p++;
179
				while (($p < $l) && (strpos(" \r\t\n",$s[$p]) !== false))
180
				{
181
					$p++;
182
				}
183
				$p++;
184
			}
185
			else
186
			{
187
				if ($s[$p] == "'")
188
				{
189
					$p++;
190
					$q = $p;
191
					while (($p < $l) && ($s[$p] != "'"))
192
					{
193
						if ($s[$p] == '\\')
194
						{
195
							$p+=2;
196
								continue;
197
						}
198
					$p++;
199
					}
200
					$r[] = stripslashes(substr($s, $q, $p-$q));
201
					$p++;
202
					while (($p < $l) && (strpos(" \r\t\n",$s[$p]) !== false))
203
					{
204
						$p++;
205
					}
206
						$p++;
207
				}
208
				else
209
				{
210
					$q = $p;
211
					while (($p < $l) && (strpos(";",$s[$p]) === false))
212
					{
213
						$p++;
214
					}
215
					$r[] = stripslashes(trim(substr($s, $q, $p-$q)))
216
;
217
					while (($p < $l) && (strpos(" \r\t\n",$s[$p]) !== false))
218
					{
219
						$p++;
220
					}
221
					$p++;
222
				}
223
			}
224
		}
225
		$r2 = array(array());
226
		$i=0;
227
		$j=0;
228
		$ind=0;
229
		$anz=count($r);
230
		while ($i < $anz)
231
		{
232
			$wert=$r[$i];
233
			$l=strlen($wert)-1;
234
			$char=substr($wert,$l,1);
235
			if($char=='"' || $char=='"')
236
			{
237
				$wert=substr($wert,0,$l);
238
			}
239
			$r2[$j][$ind]=$wert;
240
			if ($ind == 2)
241
			{
242
				$ind=0;
243
				$j++;
244
			}
245
			else
246
			{
247
				$ind++;
248
			}
249
			$i++;
250
		}
251
		return $r2;
252
	}
39 lars 253
	// }}}
254
	// {{{ check_Time()
3 lars 255
	function check_Time()
256
	{
257
		global $time0;
258
		$count_t=0;
259
		$time1=time();
260
		if ($time1-$time0 >= 25)
261
		{
262
			$time0=$time1;
263
			$count_t++;
264
			set_time_limit(30);
265
		}
266
	}
39 lars 267
	// }}}
268
	// {{{ PMA_readFile()
269
 
3 lars 270
	//This function reads the file uploaded according to compression method
271
	function PMA_readFile($fname, $comp)
272
	{
273
		if (isset($fname))
274
		{
275
			check_Time();
276
			switch ($comp)
277
			{
278
				case 'self':
279
				$file = @fopen("$fname", 'rb');
280
				if (!$file)
281
				{
282
					return FALSE;
283
				}
284
				$test = fread($file, 3);
285
				fclose($file);
286
				if ($test[0] == chr(31) && $test[1] == chr(139))
287
				{
288
					return PMA_readFile($fname,"gzip");
289
				}
290
				else
291
				{
292
					if ($test == 'BZh')
293
					{
294
						return PMA_readFile($fname, 'bzip2');
295
					}
296
					else
297
					{
298
						return PMA_readFile($fname,'plain');
299
					}
300
				}
301
				break;
302
				case 'plain':
303
					$file = @fopen($fname, 'rb');
304
					if (!$file)
305
					{
306
						return FALSE;
307
					}
308
					$content = fread($file, filesize($fname));
309
					fclose($file);
310
				break;
311
				case 'gzip':
312
					if (@function_exists('gzopen'))
313
					{
314
						$file = @gzopen($path, 'rb');
315
						if (!$file)
316
						{
317
							return FALSE;
318
						}
319
						$content = '';
320
						while (!gzeof($file))
321
						{
322
							$content .= gzgetc($file);
323
						}
324
						gzclose($file);
325
					}
326
					else
327
					{
328
						return FALSE;
329
					}
330
					break;
331
				case 'bzip2':
332
					if (@function_exists('bzdecompress'))
333
					{
334
						$file = @fopen($fname, 'rb');
335
						if (!$file)
336
						{
337
							return FALSE;
338
						}
339
						$content = fread($file, filesize($fname));
340
						fclose($file);
341
						$content = bzdecompress($content);
342
					}
343
					else
344
					{
345
						return FALSE;
346
					}
347
					break;
348
				default:
349
					return FALSE;
350
			}
351
			check_Time();
352
			return $content;
353
		}
354
/*		else
355
		{
356
			require("import.php");
357
		}*/
358
	}
359
 
360
	function p_log($message)
361
	{
362
		global $u_id, $u_name, $pending, $email;
363
		$t_stamp=time();
364
		$sql="INSERT INTO log (user_id, datum, message) VALUES ($u_id, $t_stamp, '$message')";
365
		$res=mysql_query($sql);
366
		if($pending)
367
		{
368
			$body="User $u_name hat ".date('\u\m H:i:s \U\h\r')." folgende Akton durchgeführt: $message";
369
			$p="From: $email\r\nReply-To: $email\r\n";
370
			$p.="X-Mailer: PHP/" . phpversion();
371
			$res_m=@mail("info@gartencreart.de","Pflanzendatenank",$body,$p);
372
		}
373
		return $res;
374
	}
375
 
376
	function get_log_entries()
377
	{
378
		$sql="SELECT * FROM log";
379
		if($res=mysql_query($sql))
380
		{
381
			$anz=mysql_num_rows($res);
382
		}
383
		else
384
		{
385
			if (file_exists("../log/log.txt"))
386
			{
387
				$content=PMA_readFile("../log/log.txt","plain");
388
				$r=log_split($content);
389
				$anz=count($r[0]);
390
			}
391
		}
392
		return $anz;
393
	}
394
	function read_log($start)
395
	{
396
		$content="";
397
		global $max_anz;
398
		$sql="SELECT * FROM log LIMIT $start, $max_anz";
399
		if(mysql_num_rows($res=mysql_query($sql)))
400
		{
401
			while ($row_d=mysql_fetch_array($res))
402
			{
403
				$content.="'".$row_d["user_id"]."';'".$row_d["datum"]."';'".$row_d["message"]."'\r\n";
404
			}
405
			$row=log_split($content);
406
		}
407
		else
408
		{
409
			if (file_exists("../log/log.txt"))
410
			{
411
				$content=PMA_readFile("../log/log.txt","plain");
412
				$row=log_split($content);
413
				$row=array_splice($row,$start,$max_anz);
414
			}
415
			else
416
			{
417
				$row="";
418
			}
419
		}
420
		return $row;
421
	}
422
 
423
	//
424
	// Pagination routine, generates
425
	// page number sequence
426
	// taken from phpBB
427
 
428
	function generate_pagination($base_url, $num_items, $per_page, $start_item, $add_prevnext_text = TRUE)
429
	{
430
		if (!$num_items)
431
		{
432
			return "";
433
		}
434
 
435
		$total_pages = ceil($num_items/$per_page);
436
 
437
		if ( $total_pages == 1 )
438
		{
439
			return '';
440
		}
441
 
442
		$on_page = floor($start_item / $per_page) + 1;
443
 
444
		$page_string = '';
445
		if ( $total_pages > 25 )
446
		{
447
			$init_page_max = ( $total_pages > 3 ) ? 3 : $total_pages;
448
 
449
			for($i = 1; $i < $init_page_max + 1; $i++)
450
			{
451
				$page_string .= ( $i == $on_page ) ? '<b>' . $i . '</b>' : '<a href="' . $base_url . "?start=" . ( ( $i - 1 ) * $per_page ) . '">' . $i . '</a>';
452
				if ( $i <  $init_page_max )
453
				{
454
					$page_string .= ", ";
455
				}
456
			}
457
 
458
			if ( $total_pages > 3 )
459
			{
460
				if ( $on_page > 1  && $on_page < $total_pages )
461
				{
462
					$page_string .= ( $on_page > 5 ) ? ' ... ' : ', ';
463
 
464
					$init_page_min = ( $on_page > 4 ) ? $on_page : 5;
465
					$init_page_max = ( $on_page < $total_pages - 4 ) ? $on_page : $total_pages - 4;
466
 
467
					for($i = $init_page_min - 1; $i < $init_page_max + 2; $i++)
468
					{
469
						$page_string .= ($i == $on_page) ? '<b>' . $i . '</b>' : '<a href="' . $base_url . "?start=" . ( ( $i - 1 ) * $per_page ) . '">' . $i . '</a>';
470
						if ( $i <  $init_page_max + 1 )
471
						{
472
							$page_string .= ', ';
473
						}
474
					}
475
 
476
					$page_string .= ( $on_page < $total_pages - 4 ) ? ' ... ' : ', ';
477
				}
478
				else
479
				{
480
					$page_string .= ' ... ';
481
				}
482
 
483
				for($i = $total_pages - 2; $i < $total_pages + 1; $i++)
484
				{
485
					$page_string .= ( $i == $on_page ) ? '<b>' . $i . '</b>'  : '<a href="' . $base_url . "?start=" . ( ( $i - 1 ) * $per_page ) . '">' . $i . '</a>';
486
					if( $i <  $total_pages )
487
					{
488
						$page_string .= ", ";
489
					}
490
				}
491
			}
492
		}
493
		else
494
		{
495
			for($i = 1; $i < $total_pages + 1; $i++)
496
			{
497
				$page_string .= ( $i == $on_page ) ? '<b>' . $i . '</b>' : '<a href="' . $base_url . "?start=" . ( ( $i - 1 ) * $per_page ) . '">' . $i . '</a>';
498
				if ( $i <  $total_pages )
499
				{
500
					$page_string .= ', ';
501
				}
502
			}
503
		}
504
 
505
		if ( $add_prevnext_text )
506
		{
507
			if ( $on_page > 1 )
508
			{
509
				$page_string = ' <a href="' . $base_url . "?start=" . ( ( $on_page - 2 ) * $per_page ) . '">Zurück</a>&nbsp;&nbsp;' . $page_string;
510
			}
511
			else
512
			{
513
				$page_string = 'Zurück&nbsp;&nbsp;' . $page_string;
514
			}
515
			if ( $on_page < $total_pages )
516
			{
517
				$page_string .= '&nbsp;&nbsp;<a href="' . $base_url . "?start=" . ( $on_page * $per_page ) . '">Weiter</a>';
518
			}
519
			else
520
			{
521
				$page_string .= '&nbsp;&nbsp;Weiter';
522
			}
523
 
524
		}
525
 
526
		$page_string = 'Gehe zu Seite ' . $page_string;
527
 
528
		return $page_string;
529
	}
530
 
531
	function checkDir($dir)
532
	{
533
		if (empty($dir))
534
		{
535
			$dir="upload";
536
		}
537
		if (file_exists("$dir") )
538
		{
539
			$ftype=filetype("$dir");
540
			if ($ftype=="dir" || $ftype=="link")
541
			{
542
				if($ftype=="link")
543
				{
544
				$fname_l=readlink("$dir");
545
				$ftype_l=filetype($fname_l);
546
				if ($ftype_l == "dir")
547
				{
548
					$ret=is_writeable($fname_l);
549
				}
550
				else
551
				{
552
						if(unlink("$dir"))
553
						{
554
							$ret=mkdir("$dir");
555
						}
556
						else
557
						{
558
							$ret=FALSE;
559
						}
560
					}
561
				}
562
				else
563
				{
564
					$ret=TRUE;
565
				}
566
			}
567
			else
568
			{
569
				if(unlink("$dir"))
570
				{
571
					$ret=mkdir("$dir");
572
				}
573
				else
574
				{
575
					$ret=FALSE;
576
				}
577
			}
578
		}
579
		else
580
		{
581
			$ret=mkdir ("$dir");
582
		}
583
		return $ret;
584
	}
585
 
586
	function upload_pic($pic, &$meld, &$dst)
587
	{
588
		$fname="../images/$pic";
589
		$tmp=$_FILES['pic']['tmp_name'];
590
//		echo $_FILES["pic"]["type"];
591
		$img_info=getimagesize($tmp);
592
		$typ=$img_info[2];
593
		switch($typ)
594
		{
595
			case 1:		//GIF
596
			case 2:		//JPEG
597
			case 3:		//PNG
598
				if (checkDir("../images"))
599
				{
600
					if(!move_uploaded_file($tmp,$fname))
601
					{
602
						$meld="Konnte Datei nicht verschieben!";
603
						unlink($tmp);
604
						$ret=false;
605
					}
606
					else
607
					{
608
						if(!checkDir("../images/thumbs"))
609
						{
610
							$meld="Konnte Thumbnail nicht erstellen!";
611
							unlink($fname);
612
							$ret=false;
613
						}
614
						else
615
						{
616
							if (function_exists("gd_info"))
617
							{
618
								//GD Bibliothek steht zur Verfügung
619
								$gd_info=gd_info();
620
								$width=60;
621
								$height=round($img_info[1]/($img_info[0]/$width),0);
622
								$im_d=imagecreate($width, $height);
623
								switch($typ)
624
								{
625
									case 1:
626
										$im_s=imagecreatefromgif($fname);
627
										break;
628
									case 2:
629
										$im_s=imagecreatefromjpeg($fname);
630
										break;
631
									case 3:
632
										$im_s=imagecreatefrompng($fname);
633
										break;
634
								}
635
								imagepalettecopy($im_d,$im_s);
636
								imagecopyresized($im_d,$im_s,0,0,0,0,$width,$height,$img_info[0],$img_info[1]);
637
								$dst=$pic;
638
								if($gd_info["PNG Support"])
639
								{
640
									$dst=substr($dst,0,strlen($dst)-3);
641
									$dst.="png";
642
									if($typ!=3)
643
									{
644
										imagePNG($im_s,"../images/$dst");
645
									}
646
									$ret= imagePNG($im_d,"../images/thumbs/$dst");
647
								}
648
								else
649
								{
650
									if($gd_info("JPEG Support"))
651
									{
652
										$ret= imageJPEG($im_d,"../images/thumbs/$dst");
653
									}
654
									else
655
									{
656
										$ret= false;
657
									}
658
								}
659
								imagedestroy($im_s);
660
								imagedestroy($im_d);
661
								if(!$ret)
662
								{
663
									$meld="Konnte Thumbnail nicht erstellen!";
664
								}
665
							}
666
							else
667
							{
668
								//GD-Bibliothek steht NICHT zur Verfügung!
669
								$ret= copy($fname,$fname2);
670
								$dst=$fname2;
671
								if(!$ret)
672
								{
673
									$meld="Konnte Thumbnail nicht erstellen!";
674
								}
675
							}
676
						}
677
					}
678
				}
679
				else
680
				{
681
					$meld="Konnte Datei nicht verschieben!";
682
					$ret=false;
683
				}
684
				break;
685
			default:
686
				$meld="Das ist kein gültiges Bild!";
687
				$ret=false;
688
				break;
689
		}
690
		return $ret;
691
	}
692
	function generate_pagination2($base_url, $num_items, $per_page, $start_item, $add_prevnext_text = TRUE)
693
	{
62 lars 694
		global $mode, $common;
3 lars 695
		if (!$num_items)
696
		{
697
			return "";
698
		}
699
 
700
		$total_pages = ceil($num_items/$per_page);
701
 
702
		if ( $total_pages == 1 )
703
		{
62 lars 704
			return '<table align="center" class="navig"><tr><th>'.$common["page"]." 1 ".$common["of"].' 1</th></tr></table><br><br>';
3 lars 705
		}
706
 
707
		$on_page = floor($start_item / $per_page) + 1;
708
 
62 lars 709
		$page_string = '<table align="center" class="navig"><tr><th colspan="5">'.$common["page"].' '.$on_page.' '.$common["of"].' '.$total_pages.'</th></tr><tr>';
3 lars 710
 
711
		if ( $add_prevnext_text )
712
		{
713
			if ( $on_page > 1 )
714
			{
12 lars 715
				$page_string .= "<td><form name=\"nav\" action=$base_url method=\"post\"><input type=\"submit\" value=\"|<<\" title=\"an den Anfang\" class=\"liteoption\"><input type=\"hidden\" name=\"start\" value=\"0\"><input type=\"hidden\" name=\"mode\" value=\"$mode\"><input type=\"hidden\" name=\"email\" value=\"{$email}\"></form></td>";
3 lars 716
				$prev_v=($on_page - 2 ) * $per_page;
12 lars 717
				$page_string .= "<td><form name=\"nav\" action=$base_url method=\"post\"><input type=\"submit\" value=\"|<\" title=\"eine Seite zurück\" class=\"liteoption\"><input type=\"hidden\" name=\"start\" value=\"$prev_v\"><input type=\"hidden\" name=\"mode\" value=\"$mode\"><input type=\"hidden\" name=\"email\" value=\"{$email}\"></form></td>";
3 lars 718
			}
719
			else
720
			{
12 lars 721
				$page_string .= "<td><form name=\"nav\" action=$base_url method=\"post\"><input type=\"submit\" value=\"|<<\" disabled class=\"liteoption\"><input type=\"hidden\" name=\"start\" value=\"0\"><input type=\"hidden\" name=\"mode\" value=\"$mode\"><input type=\"hidden\" name=\"email\" value=\"{$email}\"></form></td>";
722
				$page_string .= "<td><form name=\"nav\" action=$base_url method=\"post\"><input type=\"submit\" value=\"|<\" class=\"liteoption\" disabled><input type=\"hidden\" name=\"start\" value=\"$prev_v\"><input type=\"hidden\" name=\"email\" value=\"{$email}\"></form></td>";
3 lars 723
			}
724
		}
725
		if($total_pages >1)
726
		{
727
			for ($i=0;$i<$total_pages;$i++)
728
			{
729
				$selected="";
730
				$j=$i+1;
731
				if($j==$on_page)
732
				{
733
					$selected="selected=\"selected\"";
734
				}
735
				$start=($i*$per_page);
736
				$page_opts.="<option value=$start $selected>$j</option>";
737
			}
62 lars 738
			$page_string.="<td width=\"100\"><form name=\"nav\" action=$base_url method=\"post\"><select name=\"start\">$page_opts</select>&nbsp;&nbsp;<input type=\"submit\" value=\"".$common["go"]."\" class=\"liteoption\"><input type=\"hidden\" name=\"mode\" value=\"$mode\"><input type=\"hidden\" name=\"email\" value=\"{$email}\"></form></td>";
3 lars 739
		}
740
 
741
		if ( $add_prevnext_text )
742
		{
743
			if ( $on_page < $total_pages )
744
			{
745
				$next_v=($on_page * $per_page);
12 lars 746
				$page_string .= "<td><form name=\"nav\" action=$base_url method=\"post\"><input type=\"submit\" value=\">|\" title=\"eine Seite vor\" class=\"liteoption\"><input type=\"hidden\" name=\"start\" value=\"$next_v\"><input type=\"hidden\" name=\"mode\" value=\"$mode\"><input type=\"hidden\" name=\"email\" value=\"{$email}\"></form></td>";
3 lars 747
				$max_v=($total_pages -1)*$per_page;
12 lars 748
				$page_string .= "<td><form name=\"nav\" action=$base_url method=\"post\"><input type=\"submit\" value=\">>|\" title=\"ans Ende\" class=\"liteoption\"><input type=\"hidden\" name=\"start\" value=\"$max_v\"><input type=\"hidden\" name=\"mode\" value=\"$mode\"><input type=\"hidden\" name=\"email\" value=\"{$email}\"></form></td>";
3 lars 749
			}
750
			else
751
			{
12 lars 752
				$page_string .= "<td><form name=\"nav\" action=$base_url method=\"post\"><input type=\"submit\" value=\">|\" class=\"liteoption\" disabled><input type=\"hidden\" name=\"start\" value=\"$next_v\"><input type=\"hidden\" name=\"mode\" value=\"$mode\"><input type=\"hidden\" name=\"email\" value=\"{$email}\"></form></td>";
753
				$page_string .= "<td><form name=\"nav\" action=$base_url method=\"post\"><input type=\"submit\" value=\">>|\" disabled class=\"liteoption\" disabled><input type=\"hidden\" name=\"start\" value=\"\"><input type=\"hidden\" name=\"mode\" value=\"$mode\"><input type=\"hidden\" name=\"email\" value=\"{$email}\"></form></td>";
3 lars 754
			}
755
 
756
		}
757
		$page_string.="</tr></table><br><br>";
758
 
759
		return $page_string;
760
	}
761
?>