Subversion-Projekte lars-tiefland.em_wm

Revision

Revision 61 | Revision 71 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
3 lars 1
<?
2
	class User
3
	{
4
		var $u_id;
5
		var $u_name;
6
		var $u_password;
7
		var $u_type;
51 lars 8
		var $u_email;
61 lars 9
		var $u_lang;
3 lars 10
 
51 lars 11
		function User($user)
3 lars 12
		{
13
			global $db, $db_meld, $error, $meld;
14
			if ($user=="")
15
			{
16
				$this->u_name="";
17
				$this->u_type=0;
51 lars 18
				$this->u_email="";
39 lars 19
				$this->u_password=md5("");
64 lars 20
				$this->u_lang="en";
51 lars 21
			}
22
			else
23
			{
3 lars 24
				$this->u_name=$user;
51 lars 25
				$sql="SELECT * FROM auth_user WHERE u_name='".$this->u_name."'";
3 lars 26
				$res=$db->query($sql);
27
				if (true == DB::isError($res))
28
				{
29
					$error="true";
30
					$meld="Ein Fehler ist aufgetreten!";
31
					$db_meld=$res->getUserInfo();
32
					return $error;
33
				}
34
				else
35
				{
52 lars 36
					$row=$res->fetchRow();
3 lars 37
					$this->u_id=$row["u_id"];
15 lars 38
					$this->u_name=$row["u_name"];
3 lars 39
					$this->u_type=$row["u_type"];
51 lars 40
					$this->u_email=$row["u_email"];
41
					$this->u_password=$row["u_password"];
61 lars 42
					$this->u_lang=$row["u_lang"];
3 lars 43
					return $this;
44
				}
45
			}
46
		}
47
 
48
		function UserListe($limit, $start=0)
49
		{
50
			$sql="SELECT * FROM auth_user";
51
			global $db, $meld, $db_meld, $error;
52
			if ($db->provides('limit') && $limit > 0)
53
			{
54
				$res=$db->limitquery($sql, $start, $limit);
55
			}
56
			else
57
			{
58
				$res=$db->query($sql);
59
			}
60
			if (true == DB::isError($res))
61
			{
62
				$error=true;
63
				$meld="Ein Fehler ist aufgetreten!";
64
				$db_meld=$res->getUserInfo();
65
			}
66
			return $res;
67
		}
68
 
60 lars 69
		function update($u_id, $u_name, $u_email, $u_type, $u_lang)
3 lars 70
		{
51 lars 71
			$this->u_name=$u_name;
72
			$this->u_email=$u_email;
60 lars 73
			$this->u_type=$u_type;
74
			$this->u_lang=$u_lang;
75
			$thi->u_id=$u_id;
51 lars 76
		}
77
 
78
		function save()
79
		{
3 lars 80
			global $db;
60 lars 81
			$sql="UPDATE auth_user SET u_name='$this->u_name', u_email='$this->u_email', u_type=$this->u_type, u_lang='$this->u_lang' WHERE u_id=$this->u_id";
3 lars 82
			return $db->query($sql);
39 lars 83
		}
52 lars 84
		function UserData($u_name)
39 lars 85
		{
52 lars 86
			global $db, $error, $meld, $db_meld;
87
			$sql="SELECT * FROM auth_user WHERE u_name='$u_name'";
88
			$res=$db->query($sql);
89
			if (true == DB::isError($res))
90
			{
91
				$error="true";
92
				$meld="Ein Fehler ist aufgetreten!";
93
				$db_meld=$res->getUserInfo();
94
				return $error;
95
			}
96
			else
97
			{
98
				$row=$res->fetchRow();
99
				$this->u_id=$row["u_id"];
100
				$this->u_name=$row["u_name"];
101
				$this->u_email=$row["u_email"];
102
				$this->u_type=$row["u_type"];
103
				$this->u_password=$row["u_password"];
61 lars 104
				$this->u_lang=$row["u_lang"];
52 lars 105
				return $this;
106
			}
39 lars 107
		}
108
	}
3 lars 109
?>