Subversion-Projekte lars-tiefland.openvz_admin

Revision

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

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