Subversion-Projekte lars-tiefland.em_wm

Revision

Revision 5 | Revision 33 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
3 lars 1
<?
2
	class Ort
3
	{
4
		var $o_id;
5
		var $o_name;
6
 
7
		function __construct($o_id)
8
		{
9
			global $db, $db_meld, $error, $meld;
10
			$o_id=intval($o_id);
11
			$sql="SELECT * FROM locations WHERE l_id=$o_id";
12
			$res=$db->query($sql);
13
			if (true == DB::isError($res))
14
			{
15
				$error="true";
16
				$meld="Ein Fehler ist aufgetreten!";
17
				$db_meld=$res->getUserInfo();
18
				return $error;
19
			}
20
			else
21
			{
22
				$row=$res->fetchRow(DB_FETCHMODE_ASSOC);
23
				$this->o_id=$o_id;
24
				$this->o_name=$row["l_name"];
25
				return $this;
26
			}
31 lars 27
		}
5 lars 28
 
29
		function Ort($o_id)
30
		{
31
			$this->__construct($o_id);
32
		}
31 lars 33
 
34
		function update($l_name)
4 lars 35
		{
31 lars 36
			$this->l_name=$l_name;
37
		}
38
 
39
		function save($op)
40
		{
41
			global $db;
42
			switch($op)
43
			{
44
				case "save":
45
					$sql="INSERT INTO locations (l_name)
46
						VALUES ('$this->l_name')";
47
					break;
48
				case "update":
49
					$sql="UPDATE locations SET l_name='$this->l_name' WHERE l_id=$this->l_id";
50
					break;
51
				case "del":
52
					$sql="DELETE FROM locations WHERE l_id=$this->l_id";
53
					break;
54
			}
55
			return $db->query($sql);
56
		}
57
 
58
		function listeOrt($limit, $start=0)
59
		{
4 lars 60
			global $db, $db_meld, $error, $meld, $user;
61
			$sql="SELECT * FROM locations";
62
			if ($db->provides('limit') && $limit > 0)
63
			{
64
				$res=$db->limitquery($sql, $start, $limit);
65
			}
66
			else
67
			{
68
				$res=$db->query($sql);
69
			}
70
			if (true == DB::isError($res))
71
			{
72
				$error=true;
73
				$meld="Ein Fehler ist aufgetreten!";
74
				$db_meld=$res->getUserInfo();
75
			}
76
			return $res;
77
		}
31 lars 78
	}
3 lars 79
?>