Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?

    /*
    * Funktion bekommt eine Bestellung-ID übergeben und buffert in der Tabelle Bestellung
    * die Felder gesamtsumme_buffer, artikelstatus_buffer und rechnungsstatus_buffer.
    */
    function bestellung_puffern( $id )
    {
        // summe erstellen
        $return = getBestellungSumme( $id );
        $gesamtsumme_buffer = $return["Gesamtsumme"];
        // artikelstatus erstellen
        $artikelstatus_buffer = serialize( getBestellungStatus( $id ) );
        // rechnungsstatus erstellen
        $rechnungsstatus_buffer = serialize( getBestellungRechnungStatus( $id ) );

        if ( function_exists( "getBestellungLieferscheinStatus" ) )
        {
            // lieferscheinstatus erstellen
            $lieferscheinstatus_buffer = serialize( getBestellungLieferscheinStatus
                ( $id ) );
        }

        // in db packen
        /*foreach (array
        (
        "update Bestellung set  gesamtsumme_buffer='$gesamtsumme_buffer'                                        where ID=$id",
        "update Bestellung set  artikelstatus_buffer='$artikelstatus_buffer'                            where ID=$id",
        "update Bestellung set  rechnungsstatus_buffer='$rechnungsstatus_buffer'                        where ID=$id",
        "update Bestellung set  lieferscheinstatus_buffer='$lieferscheinstatus_buffer'          where ID=$id"
        )
        as $query)
        {*/

        //Prüfen, ob diese Felder existieren
        $felder = array( "lieferscheinstatus_buffer",
            "rechnungsstatus_buffer", "artikelstatus_buffer" );
        foreach ( $felder as $feld )
        {
            $sql = "
                SHOW 
                    COLUMNS 
                FROM 
                    Bestellung 
                LIKE 
                    '$feld'
            ";
            $res = mysql_query( $sql );
            if ( mysql_num_rows( $res ) )
            {
                $query_felder[] = $feld . "='" . $$feld . "'";
            }
        }
        if ( is_array( $query_felder ) )
        {
            $query_felder_str = "," . implode( ",", $query_felder );
        }

        // in db packen
        $query = "
            UPDATE 
                Bestellung 
            SET 
                gesamtsumme_buffer='$gesamtsumme_buffer'
                $query_felder_str
            WHERE
                ID = $id
        ";
        $result = mysql_query( $query );
        if ( !$result )
        {
            echo $query;
        }
        return $result;
    }
?>