Subversion-Projekte lars-tiefland.em_wm

Revision

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

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