Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?php
        
        //$Id: projekt_ort.class.php 412 2008-09-06 15:23:27Z tiefland $

        /**
         * @author Lars Tiefland <tiefland@weban.de>
         * @copyright 2008 Webagentur Niewerth
         * @package Content-management
     * @subpackage Projekttool
     * @version $Rev: 412 $
         * @license propietary
         * @filesource
         * 
         */

        /**
         * 
         * @author Lars Tiefland <tiefland@weban.de>
         * @copyright 2008 Webagentur Niewerth
     * @package Content-management
     * @subpackage Projekttool
         */
         
    class Projekt_Ort
    {
        var $po_id=NULL;
        var $po_name="";
        var $erstellt_am="";
        var $erstellt_von="";
        var $letzte_Aenderung_am="";
        var $letzte_Aenderung_von="";
        
        function Projekt_Ort($po_id=NULL)
        {
            $this->po_id=$po_id;
            if($po_id)
            {
                $sql="
                    SELECT
                        *
                    FROM
                        projekt_ort
                    WHERE
                        po_id=$po_id
                ";
                $res=mysql_query($sql);
                if($res)
                {
                    $row=mysql_fetch_assoc($res);
                    $this->po_name=$row["po_name"]; 
                    $this->erstellt_am = $row["erstellt_am"];
                    $this->erstellt_von = $row["erstellt_von"];
                    $this->letzte_Aenderung_am = $row["letzte_Aenderung_am"];
                    $this->letzte_Aenderung_von = $row["letzte_Aenderung_von"];
                }
            }
            return $this;
        }
        
        function update($po_id, $po_name)
        {
            // Daten in das Objekt schreiben
            $this->po_name = $po_name;
            $this->po_id = $po_id;
        }
        
        function save($op)
        {
            // Daten in Datenbank schreiben
            switch ( $op )
            {
                case "save":
                    $sql = "
                        INSERT INTO 
                            projekt_ort
                        (
                            po_name,
                            erstellt_am,
                            erstellt_von
                        ) 
                        VALUES 
                        (
                            '$this->po_name', 
                            NOW(),
                            '".$_SERVER["PHP_AUTH_USER"]."' 
                        )
                    ";
                    $res= mysql_query( $sql );
                    break;
                case "update":
                    $sql = "
                        UPDATE 
                            projekt_ort
                        SET 
                            po_name='$this->po_name', 
                            letzte_Aenderung_am=NOW(),
                            letzte_Aenderung_von='".$_SERVER["PHP_AUTH_USER"]."'  
                        WHERE
                            po_id=$this->po_id
                    ";
                    $res= mysql_query( $sql );
                    break;
                case "delete":
                    $sql = "
                        DELETE FROM
                            projekt_ort
                        WHERE
                            po_id=$this->po_id
                    ";
                    $res= mysql_query( $sql );
                    break;
                default:
                    $res= false;
            }
            if(!$res)
            {
                echo mysql_error()."<br>".$sql;
            }
        }
        
        function getProjektOrte()
        {
            $sql = "
                SELECT 
                    po_id 
                FROM 
                    projekt_ort 
            ";
            $res = mysql_query( $sql );
            if ( $res )
            {
                while ( $row = mysql_fetch_assoc($res) )
                {
                    $p = new Projekt_Ort( $row["po_id"] );
                    $ret[] = $p;
                    unset($p);
                }
            }
            return $ret;
        }
    }

?>