Subversion-Projekte lars-tiefland.em_wm

Revision

Revision 52 | Revision 114 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

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