Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
 
3
    //$Id: login.class.php 425 2008-09-10 09:15:32Z tiefland $
4
 
5
    /**
6
     * @author Lars Tiefland <tiefland@weban.de>
7
     * @copyright 2008 Webagentur Niewerth
8
     * @package Content-management
9
     * @subpackage Projekttool
10
     * @version $Rev: 425 $
11
     * @license propietary
12
     * @filesource
13
     *
14
     */
15
 
16
    /**
17
     *
18
     * @author Lars Tiefland <tiefland@weban.de>
19
     * @copyright 2008 Webagentur Niewerth
20
     * @package Content-management
21
     * @subpackage Projekttool
22
     */
23
 
24
    class Login
25
    {
26
        var $pl_id = null;
27
        var $pl_nname = "";
28
        var $pl_vname = "";
29
        var $pl_name = "";
30
        var $eigenschaft_1 = 0;
31
        var $login = "";
32
        var $status = "User View";
33
        var $erstellt_am = "";
34
        var $erstellt_von = "";
35
        var $letzte_Aenderung_am = "";
36
        var $letzte_Aenderung_von = "";
37
 
38
        function Login( $pl_id = null )
39
        {
40
            $this->pl_id = $pl_id;
41
            if ( $pl_id )
42
            {
43
                $sql = "
44
                    SELECT
45
                        *
46
                    FROM
47
                        Logins
48
                    WHERE
49
                        id=$pl_id
50
                ";
51
                $res = mysql_query( $sql );
52
                if ( $res )
53
                {
54
                    $row = mysql_fetch_assoc( $res );
55
                    $this->pl_nname = $row["Name1"];
56
                    $this->pl_vname = $row["Vorname"];
57
                    $this->pl_name = $this->pl_vname . " " . $this->pl_nname;
58
                    $this->erstellt_am = $row["erstellt_am"];
59
                    $this->erstellt_von = $row["erstellt_von"];
60
                    $this->login = $row["user"];
61
                    $this->status = $row["Status"];
62
                    $this->eigenschaft_1 = $row["Eigenschaft_1"];
63
                    $this->letzte_Aenderung_am = $row["letzte_Aenderung_am"];
64
                    $this->letzte_Aenderung_von = $row["letzte_Aenderung_von"];
65
                }
66
            }
67
        }
68
 
69
        function update( $pl_id, $pl_vname, $pl_nname )
70
        {
71
            // Daten in das Objekt schreiben
72
            $this->pl_nname = $pl_nname;
73
            $this->pl_vname = $pl_vname;
74
            $this->pl_id = $pl_id;
75
            $this->eigenschaft_1 = $eigenschaft_1;
76
            $this->status = $status;
77
        }
78
 
79
        function save( $op )
80
        {
81
            // Daten in Datenbank schreiben
82
            switch ( $op )
83
            {
84
                case "save":
85
                    $sql = "
86
                        INSERT INTO
87
                            Logins
88
                        (
89
                            Vorname,
90
                            Name1,
91
                            Eigenschaft_1,
92
                            Status,
93
                            erstellt_am,
94
                            erstellt_von
95
                        )
96
                        VALUES
97
                        (
98
                            '$this->pl_vname',
99
                            '$this->pl_nname',
100
                            0,
101
                            'User View',
102
                            NOW(),
103
                            '" . $_SERVER["PHP_AUTH_USER"] . "'
104
                        )
105
                    ";
106
                    return mysql_query( $sql );
107
                    break;
108
                case "update":
109
                    $sql = "
110
                        UPDATE
111
                            Logins
112
                        SET
113
                            Vorname='$this->pl_vname',
114
                            Name1='$this->pl_nname',
115
                            Eigenschaft_1=$this->eigenschaft_1,
116
                            Status = '$this->status',
117
                            letzte_Aenderung_am=NOW(),
118
                            letzte_Aenderung_von='" . $_SERVER["PHP_AUTH_USER"] .
119
                        "'
120
                        WHERE
121
                            ID=$this->pl_id
122
                    ";
123
                    return mysql_query( $sql );
124
                    break;
125
                case "delete":
126
                    $sql = "
127
                        DELETE FROM
128
                            projekt_leiter
129
                        WHERE
130
                            pl_id=$this->pl_id
131
                    ";
132
                    return mysql_query( $sql );
133
                    break;
134
                default:
135
                    return false;
136
            }
137
        }
138
 
139
        function getLogins()
140
        {
141
            $sql = "
142
                SELECT
143
                    id AS pl_id
144
                FROM
145
                    Logins
146
            ";
147
            $res = mysql_query( $sql );
148
            if ( $res )
149
            {
150
                while ( $row = mysql_fetch_assoc($res) )
151
                {
152
                    $p = new Login( $row["pl_id"] );
153
                    $ret[] = $p;
154
                    unset( $p );
155
                }
156
            }
157
            return $ret;
158
        }
159
    }
160
 
161
?>