Subversion-Projekte lars-tiefland.content-management

Revision

Revision 1 | Details | Vergleich mit vorheriger | 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
2 lars 8
     * @version   $Rev: 4124 $
1 lars 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
 
2 lars 20
    // SVN: $Id: lagerbestellung.php 4124 2011-12-06 12:08:13Z tiefland $
1 lars 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" );
2 lars 30
    $shop_info = getShopInfo( $shop_id );
31
    $GLOBALS["dbname"] = $shop_info["database"];
1 lars 32
 
2 lars 33
    $artikel_id = getArtikelId( $item_id );
1 lars 34
 
2 lars 35
    $lieferant = getLieferant( $lieferant_id );
36
    $lager = getLager( $lager_id );
37
 
1 lars 38
    if ( $_POST["mode"] == "save" )
39
    {
40
        $menge = Weban_Utils::clean_input( $_POST["menge"], "float" );
41
        $text = Weban_Utils::clean_input( $_POST["text"] );
2 lars 42
        $text = utf8_decode( $text );
1 lars 43
        $res_o = createOrder( $item_id, $order_id, $menge, $lager_id, $text );
2 lars 44
        $res_b = updateOrderComment( $order_id, $artikel_id, $lieferant["name"], $lager );
1 lars 45
        if ( $res_o["res"] == true && $res_b["res"] )
46
        {
2 lars 47
            echo $res_b["bemerkung"] . "|";
1 lars 48
            echo "Bestellung erfolgreich gespeichert!";
49
        }
50
        else
51
        {
2 lars 52
            echo "|";
1 lars 53
            echo "Fehler beim Speichern der Bestellung!";
54
            weban_debug( $res_o["meld"] );
55
            weban_debug( $res_b["meld"] );
56
        }
57
    }
58
    else
59
    {
60
        $a_name = getArtikelBezeichnung( $order_id, $item_id );
61
        $menge = getArtikelMenge( $order_id, $item_id );
62
        $Nachname = getNachname( $order_id );
63
        eval( "\$text=\"" . $lieferant["kommissionstext"] . "\";" );
64
        $GLOBALS["ui"]->assign( "lager", $lager );
65
        $GLOBALS["ui"]->assign( "lieferant", $lieferant );
66
        $GLOBALS["ui"]->assign( "artikel_name", $a_name );
67
        $GLOBALS["ui"]->assign( "menge", $menge );
68
        $GLOBALS["ui"]->assign( "artikel_id", $item_id );
69
        $GLOBALS["ui"]->assign( "lager_id", $lager_id );
70
        $GLOBALS["ui"]->assign( "lieferant_id", $lieferant_id );
71
        $GLOBALS["ui"]->assign( "order_id", $order_id );
72
        $GLOBALS["ui"]->assign( "shop_id", $shop_id );
73
        $GLOBALS["ui"]->assign( "text", $text );
74
        $GLOBALS["ui"]->display( "lagerbestellung.tpl" );
75
    }
76
 
77
    function getLieferant( $lieferant_id )
78
    {
79
        $sql = "SELECT
80
                *
81
            FROM
2 lars 82
                " . $GLOBALS["dbname"] . ".lieferanten
1 lars 83
            WHERE
84
                ID=$lieferant_id
85
        ";
86
        //echo $sql;
87
        $res = mysql_query( $sql );
88
        $row = mysql_fetch_assoc( $res );
89
        return $row;
90
    }
91
 
92
    function getLager( $lager_id )
93
    {
94
        $sql = "SELECT
95
                name
96
            FROM
2 lars 97
                " . $GLOBALS["dbname"] . ".lieferanten_lager
1 lars 98
            WHERE
99
                ID=$lager_id
100
        ";
101
        $res = mysql_query( $sql );
102
        $row = mysql_fetch_assoc( $res );
103
        return $row["name"];
104
    }
105
 
106
    function getShopInfo( $shop_id )
107
    {
108
        $sql = "SELECT
109
                *
110
            FROM
2 lars 111
                shops
1 lars 112
            WHERE
113
                ID=$shop_id
114
        ";
115
        $res = mysql_query( $sql );
116
        $row = mysql_fetch_assoc( $res );
117
        return $row;
118
    }
119
 
120
    function getArtikelBezeichnung( $order_id, $item_id )
121
    {
122
        $sql = "SELECT
123
                Bezeichnung,
124
                kurzbezeichnung
125
            FROM
126
                artikel_to_Bestellung ab
127
            JOIN
2 lars 128
                " . $GLOBALS["dbname"] . ".artikel a
1 lars 129
            ON
130
                a.ID=ab.artikel
131
            WHERE
132
                Bestellung=$order_id
133
            AND
134
                artikel=$item_id
135
        ";
136
        $res = mysql_query( $sql );
137
        $row = mysql_fetch_assoc( $res );
138
        $bezeichnung = $row["Bezeichnung"];
139
        if ( !$bezeichnung )
140
        {
141
            $bezeichnung = $row["kurzbezeichnung"];
142
        }
143
        return $bezeichnung;
144
    }
145
 
146
    function getArtikelMenge( $order_id, $item_id )
147
    {
148
        $sql = "SELECT
149
                Menge
150
            FROM
151
                artikel_to_Bestellung ab
152
            WHERE
153
                Bestellung=$order_id
154
            AND
155
                artikel=$item_id
156
        ";
157
        $res = mysql_query( $sql );
158
        $row = mysql_fetch_assoc( $res );
159
        return $row["Menge"];
160
    }
161
 
162
    function createOrder( $item_id, $order_id, $menge, $lager_id, $text )
163
    {
164
        $sql = "
165
            INSERT INTO
166
                artikel_to_lieferantenbestellung
167
            (
168
                artikel_id,
169
                order_id,
170
                menge,
171
                lager_id,
172
                text,
173
                erstellt_von
174
            )
175
            VALUES
176
            (
177
                $item_id,
178
                $order_id,
179
                $menge,
180
                $lager_id,
181
                '$text',
182
                '" . $_SERVER["PHP_AUTH_USER"] . "'
183
            )
184
        ";
185
        $res = mysql_query( $sql );
186
        $ret["res"] = $res;
187
        $ret["meld"] = mysql_error();
188
        return $ret;
189
    }
190
 
191
    function getNachname( $order_id )
192
    {
193
        $sql = "SELECT
194
                Name2,
195
                Name1
196
            FROM
197
                Logins l
198
            JOIN
199
                Bestellung b
200
            ON
201
                l.ID=b.Login
202
            WHERE
203
                b.id=$order_id
204
        ";
205
        $res = mysql_query( $sql );
206
        $row = mysql_fetch_assoc( $res );
2 lars 207
        if ( !$row["Name2"] )
1 lars 208
        {
2 lars 209
            $ret = $row["Name1"];
1 lars 210
        }
211
        else
212
        {
2 lars 213
            $ret = $row["Name2"] . " - " . $row["Name1"];
1 lars 214
        }
215
        return $ret;
216
    }
217
 
2 lars 218
    function updateOrderComment( $order_id, $artikel_id, $lieferant, $lager )
1 lars 219
    {
220
        $sql = "
221
            UPDATE
222
                Bestellung
223
            SET
2 lars 224
                Bemerkung=CONCAT(Bemerkung,'Vorbestellung von Artikel " . $artikel_id .
225
            " am  " . date( "d.m.Y" ) . " um " . date( "H:i" ) . " Uhr von " . $_SERVER["PHP_AUTH_USER"] .
226
            " bei " . $lieferant . "(" . $lager . ")\n')
1 lars 227
            WHERE
228
                id=$order_id
229
        ";
230
        $res = mysql_query( $sql );
231
        $ret["res"] = $res;
232
        $ret["meld"] = mysql_error();
2 lars 233
        $sql = "SELECT
234
                bemerkung
235
            FROM
236
                Bestellung
237
            WHERE
238
                id=$order_id
239
        ";
240
        $res = mysql_query( $sql );
241
        $row = mysql_fetch_assoc( $res );
242
        $ret["bemerkung"] = $row["bemerkung"];
1 lars 243
        return $ret;
244
    }
2 lars 245
 
246
    function getArtikelId( $item_id )
247
    {
248
        $sql = "SELECT
249
                lieferanten_artnr
250
            FROM
251
                " . $GLOBALS["dbname"] . ".artikel_to_lieferanten
252
            WHERE
253
                artikel_id=$item_id
254
        ";
255
        $res = mysql_query( $sql );
256
        $row = mysql_fetch_assoc( $res );
257
        return $row["lieferanten_artnr"];
258
    }
1 lars 259
?>