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: projekt.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 Projekt
25
    {
26
        var $p_id = null;
27
        var $p_name = "";
28
        var $p_von = 0;
29
        var $p_bis = 0;
30
        var $p_ort_id = null;
31
        var $p_ort_name = "";
32
        var $p_beschreibung = "";
33
        var $p_leiter_id = null;
34
        var $p_leiter_name = "";
35
        var $erstellt_am = "";
36
        var $erstellt_von = "";
37
        var $letzte_Aenderung_am = "";
38
        var $letzte_Aenderung_von = "";
39
 
40
        function Projekt( $p_id = null )
41
        {
42
            $this->p_id = $p_id;
43
            if ( $p_id )
44
            {
45
                // Daten aus DB lesen
46
                $sql = "
47
                    SELECT
48
                        *
49
                    FROM
50
                        projekte
51
                    WHERE
52
                        p_id=$p_id
53
                ";
54
                $res = mysql_query( $sql );
55
                if ( $res )
56
                {
57
                    $row = mysql_fetch_assoc( $res );
58
                    $this->p_name = $row["p_name"];
59
                    $this->p_von = $row["p_von"];
60
                    $this->p_bis = $row["p_bis"];
61
                    $this->p_ort_id = $row["p_ort"];
62
                    $this->erstellt_am = $row["erstellt_am"];
63
                    $this->erstellt_von = $row["erstellt_von"];
64
                    $this->letzte_Aenderung_am = $row["letzte_Aenderung_am"];
65
                    $this->letzte_Aenderung_von = $row["letzte_Aenderung_von"];
66
                    $po = new Projekt_Ort( $this->p_ort_id );
67
                    $this->p_ort_name = $po->po_name;
68
                    $this->p_beschreibung = $row["p_beschreibung"];
69
                    $this->p_leiter_id = $row["p_leiter"];
70
                    $pl = new Login( $this->p_leiter_id );
71
                    $this->p_leiter_name = $pl->pl_name;
72
                }
73
            }
74
            return $this;
75
        }
76
        function update( $p_id, $p_name, $p_von, $p_bis, $p_ort_id, $p_beschreibung,
77
            $p_leiter_id )
78
        {
79
            // Daten in das Objekt schreiben
80
            $this->p_beschreibung = $p_beschreibung;
81
            $this->p_bis = $p_bis;
82
            $this->p_id = $p_id;
83
            $this->p_leiter_id = $p_leiter_id;
84
            $this->p_name = $p_name;
85
            $this->p_ort_id = $p_ort_id;
86
            $this->p_von = $p_von;
87
        }
88
        function save( $op )
89
        {
90
            // Daten in Datenbank schreiben
91
            switch ( $op )
92
            {
93
                case "save":
94
                    $sql = "
95
                        INSERT INTO
96
                            projekte
97
                        (
98
                            p_name,
99
                            p_von,
100
                            p_bis,
101
                            p_ort,
102
                            p_beschreibung,
103
                            p_leiter,
104
                            erstellt_am,
105
                            erstellt_von
106
                        )
107
                        VALUES
108
                        (
109
                            '$this->p_name',
110
                            '$this->p_von',
111
                            '$this->p_bis',
112
                            '$this->p_ort_id',
113
                            '$this->p_beschreibung',
114
                            '$this->p_leiter_id',
115
                            NOW(),
116
                            '" . $_SERVER["PHP_AUTH_USER"] . "'
117
                        )
118
                    ";
119
                    $res = mysql_query( $sql );
120
                    break;
121
                case "update":
122
                    $sql = "
123
                        UPDATE
124
                            projekte
125
                        SET
126
                            p_von='$this->p_von',
127
                            p_bis='$this->p_bis',
128
                            p_ort='$this->p_ort_id',
129
                            p_beschreibung='$this->p_beschreibung',
130
                            p_leiter='$this->p_leiter_id',
131
                            letzte_Aenderung_am=NOW(),
132
                            letzte_Aenderung_von='" . $_SERVER["PHP_AUTH_USER"] .
133
                        "'
134
                        WHERE
135
                            p_id=$this->p_id
136
                    ";
137
                    $res = mysql_query( $sql );
138
                    break;
139
                case "delete":
140
                    $sql = "
141
                        DELETE FROM
142
                            projekte
143
                        WHERE
144
                            p_id=$this->p_id
145
                    ";
146
                    $res = mysql_query( $sql );
147
                    break;
148
                default:
149
                    return false;
150
            }
151
            return $res;
152
        }
153
 
154
        function getProjekte()
155
        {
156
            $sql = "
157
                SELECT
158
                    p_id
159
                FROM
160
                    projekte
161
            ";
162
            $res = mysql_query( $sql );
163
            if ( $res )
164
            {
165
                while ( $row = mysql_fetch_assoc($res) )
166
                {
167
                    $p = new Projekt( $row["p_id"] );
168
                    $ret[] = $p;
169
                    unset( $p );
170
                }
171
            }
172
            return $ret;
173
        }
174
    }
175
 
176
?>