Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?
2
 
3
    /*
4
    * Funktion bekommt eine Bestellung-ID übergeben und buffert in der Tabelle Bestellung
5
    * die Felder gesamtsumme_buffer, artikelstatus_buffer und rechnungsstatus_buffer.
6
    */
7
    function bestellung_puffern( $id )
8
    {
9
        // summe erstellen
10
        $return = getBestellungSumme( $id );
11
        $gesamtsumme_buffer = $return["Gesamtsumme"];
12
        // artikelstatus erstellen
13
        $artikelstatus_buffer = serialize( getBestellungStatus( $id ) );
14
        // rechnungsstatus erstellen
15
        $rechnungsstatus_buffer = serialize( getBestellungRechnungStatus( $id ) );
16
 
17
        if ( function_exists( "getBestellungLieferscheinStatus" ) )
18
        {
19
            // lieferscheinstatus erstellen
20
            $lieferscheinstatus_buffer = serialize( getBestellungLieferscheinStatus
21
                ( $id ) );
22
        }
23
 
24
        // in db packen
25
        /*foreach (array
26
        (
27
        "update Bestellung set	gesamtsumme_buffer='$gesamtsumme_buffer'					where ID=$id",
28
        "update Bestellung set	artikelstatus_buffer='$artikelstatus_buffer'				where ID=$id",
29
        "update Bestellung set	rechnungsstatus_buffer='$rechnungsstatus_buffer'			where ID=$id",
30
        "update Bestellung set	lieferscheinstatus_buffer='$lieferscheinstatus_buffer'		where ID=$id"
31
        )
32
        as $query)
33
        {*/
34
 
35
        //Prüfen, ob diese Felder existieren
36
        $felder = array( "lieferscheinstatus_buffer",
37
            "rechnungsstatus_buffer", "artikelstatus_buffer" );
38
        foreach ( $felder as $feld )
39
        {
40
            $sql = "
41
                SHOW
42
                    COLUMNS
43
                FROM
44
                    Bestellung
45
                LIKE
46
                    '$feld'
47
            ";
48
            $res = mysql_query( $sql );
49
            if ( mysql_num_rows( $res ) )
50
            {
51
                $query_felder[] = $feld . "='" . $$feld . "'";
52
            }
53
        }
54
        if ( is_array( $query_felder ) )
55
        {
56
            $query_felder_str = "," . implode( ",", $query_felder );
57
        }
58
 
59
        // in db packen
60
        $query = "
61
            UPDATE
62
                Bestellung
63
            SET
64
                gesamtsumme_buffer='$gesamtsumme_buffer'
65
                $query_felder_str
66
            WHERE
67
                ID = $id
68
        ";
69
        $result = mysql_query( $query );
70
        if ( !$result )
71
        {
72
            echo $query;
73
        }
74
        return $result;
75
    }
76
?>