Subversion-Projekte lars-tiefland.content-management

Revision

Zur aktuellen Revision | Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
 
3
    /**
4
     * @package   Content-management
5
     * @author    Webagentur Niewerth <tiefland@weban.de>
6
     * @copyright 2011 Webagentur Niewerth
7
     * @license   propietary http://www.weban.de
8
     * @version   $Rev: 3931 $
9
     * @filesource
10
     *
11
     */
12
 
13
    /**
14
     *
15
     * @package   Content-management
16
     * @author    Webagentur Niewerth <tiefland@weban.de>
17
     * @copyright 2011 Webagentur Niewerth
18
     */
19
 
20
    // SVN: $Id: lagerbestellung.php 3931 2011-09-16 08:17:57Z tiefland $
21
    require_once "../toolbox/common.php";
22
    require_once "includes/bestellungen/system/artikelDatabase.php";
23
    require_once "module/weban/weban_utils.class.php";
24
 
25
    $order_id = Weban_Utils::clean_input( $_POST["order"], "int" );
26
    $item_id = Weban_Utils::clean_input( $_POST["item"], "int" );
27
    $lager_id = Weban_Utils::clean_input( $_POST["lager"], "int" );
28
    $lieferant_id = Weban_Utils::clean_input( $_POST["lieferant"], "int" );
29
    $shop_id = Weban_Utils::clean_input( $_POST["shop"], "int" );
30
 
31
    $GLOBALS["dbname"] = shopDatabase( $shop_id );
32
 
33
    if ( $_POST["mode"] == "save" )
34
    {
35
        $menge = Weban_Utils::clean_input( $_POST["menge"], "float" );
36
        $text = Weban_Utils::clean_input( $_POST["text"] );
37
        $res_o = createOrder( $item_id, $order_id, $menge, $lager_id, $text );
38
        $res_b = updateOrderComment( $order_id );
39
        if ( $res_o["res"] == true && $res_b["res"] )
40
        {
41
            echo "Bestellung erfolgreich gespeichert!";
42
        }
43
        else
44
        {
45
            echo "Fehler beim Speichern der Bestellung!";
46
            weban_debug( $res_o["meld"] );
47
            weban_debug( $res_b["meld"] );
48
        }
49
    }
50
    else
51
    {
52
        $a_name = getArtikelBezeichnung( $order_id, $item_id );
53
        $lieferant = getLieferant( $lieferant_id );
54
        $lager = getLager( $lager_id );
55
        $menge = getArtikelMenge( $order_id, $item_id );
56
        $shop_info = getShopInfo( $shop_id );
57
        $Nachname = getNachname( $order_id );
58
        eval( "\$text=\"" . $lieferant["kommissionstext"] . "\";" );
59
        $GLOBALS["ui"]->assign( "lager", $lager );
60
        $GLOBALS["ui"]->assign( "lieferant", $lieferant );
61
        $GLOBALS["ui"]->assign( "artikel_name", $a_name );
62
        $GLOBALS["ui"]->assign( "menge", $menge );
63
        $GLOBALS["ui"]->assign( "artikel_id", $item_id );
64
        $GLOBALS["ui"]->assign( "lager_id", $lager_id );
65
        $GLOBALS["ui"]->assign( "lieferant_id", $lieferant_id );
66
        $GLOBALS["ui"]->assign( "order_id", $order_id );
67
        $GLOBALS["ui"]->assign( "shop_id", $shop_id );
68
        $GLOBALS["ui"]->assign( "text", $text );
69
        $GLOBALS["ui"]->display( "lagerbestellung.tpl" );
70
    }
71
 
72
    function getLieferant( $lieferant_id )
73
    {
74
        $sql = "SELECT
75
                *
76
            FROM
77
                " . $GLOBALS["dbname"] . "lieferanten
78
            WHERE
79
                ID=$lieferant_id
80
        ";
81
        //echo $sql;
82
        $res = mysql_query( $sql );
83
        $row = mysql_fetch_assoc( $res );
84
        return $row;
85
    }
86
 
87
    function getLager( $lager_id )
88
    {
89
        $sql = "SELECT
90
                name
91
            FROM
92
                " . $GLOBALS["dbname"] . "lieferanten_lager
93
            WHERE
94
                ID=$lager_id
95
        ";
96
        $res = mysql_query( $sql );
97
        $row = mysql_fetch_assoc( $res );
98
        return $row["name"];
99
    }
100
 
101
    function getShopInfo( $shop_id )
102
    {
103
        $sql = "SELECT
104
                *
105
            FROM
106
                " . $GLOBALS["dbname"] . "shops
107
            WHERE
108
                ID=$shop_id
109
        ";
110
        $res = mysql_query( $sql );
111
        $row = mysql_fetch_assoc( $res );
112
        return $row;
113
    }
114
 
115
    function getArtikelBezeichnung( $order_id, $item_id )
116
    {
117
        $sql = "SELECT
118
                Bezeichnung,
119
                kurzbezeichnung
120
            FROM
121
                artikel_to_Bestellung ab
122
            JOIN
123
                " . $GLOBALS["dbname"] . "artikel a
124
            ON
125
                a.ID=ab.artikel
126
            WHERE
127
                Bestellung=$order_id
128
            AND
129
                artikel=$item_id
130
        ";
131
        $res = mysql_query( $sql );
132
        $row = mysql_fetch_assoc( $res );
133
        $bezeichnung = $row["Bezeichnung"];
134
        if ( !$bezeichnung )
135
        {
136
            $bezeichnung = $row["kurzbezeichnung"];
137
        }
138
        return $bezeichnung;
139
    }
140
 
141
    function getArtikelMenge( $order_id, $item_id )
142
    {
143
        $sql = "SELECT
144
                Menge
145
            FROM
146
                artikel_to_Bestellung ab
147
            WHERE
148
                Bestellung=$order_id
149
            AND
150
                artikel=$item_id
151
        ";
152
        $res = mysql_query( $sql );
153
        $row = mysql_fetch_assoc( $res );
154
        return $row["Menge"];
155
    }
156
 
157
    function createOrder( $item_id, $order_id, $menge, $lager_id, $text )
158
    {
159
        $sql = "
160
            INSERT INTO
161
                artikel_to_lieferantenbestellung
162
            (
163
                artikel_id,
164
                order_id,
165
                menge,
166
                lager_id,
167
                text,
168
                erstellt_von
169
            )
170
            VALUES
171
            (
172
                $item_id,
173
                $order_id,
174
                $menge,
175
                $lager_id,
176
                '$text',
177
                '" . $_SERVER["PHP_AUTH_USER"] . "'
178
            )
179
        ";
180
        $res = mysql_query( $sql );
181
        $ret["res"] = $res;
182
        $ret["meld"] = mysql_error();
183
        return $ret;
184
    }
185
 
186
    function getNachname( $order_id )
187
    {
188
        $sql = "SELECT
189
                Name2,
190
                Name1
191
            FROM
192
                Logins l
193
            JOIN
194
                Bestellung b
195
            ON
196
                l.ID=b.Login
197
            WHERE
198
                b.id=$order_id
199
        ";
200
        $res = mysql_query( $sql );
201
        //echo mysql_error();
202
        $row = mysql_fetch_assoc( $res );
203
        if ( !$row["Firma"] )
204
        {
205
            if ( !$row["Name2"] )
206
            {
207
                $ret = $row["Name1"];
208
            }
209
            else
210
            {
211
                $ret = $rown["Name2"];
212
            }
213
        }
214
        else
215
        {
216
            $ret = $row["Firma"];
217
        }
218
        return $ret;
219
    }
220
 
221
    function updateOrderComment( $order_id )
222
    {
223
        $sql = "
224
            UPDATE
225
                Bestellung
226
            SET
227
                Bemerkung=CONCAT(Bemerkung,'Bestellung am " . date( "d.m.Y" ) .
228
            " um " . date( "H:i" ) . " aufgegeben (" . $_SERVER["PHP_AUTH_USER"] .
229
            ")\n')
230
            WHERE
231
                id=$order_id
232
        ";
233
        $res = mysql_query( $sql );
234
        $ret["res"] = $res;
235
        $ret["meld"] = mysql_error();
236
        return $ret;
237
    }
238
?>