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: lieferantenbestellungen.php 3931 2011-09-16 08:17:57Z tiefland $
21
 
22
    require_once "../toolbox/common.php";
23
    require_once
24
        "../Warenwirtschaft/includes/bestellungen/system/artikelDatabase.php";
25
    require_once "../Warenwirtschaft/includes/statistik/system.php";
26
    require_once "module/weban/weban_utils.class.php";
27
 
28
    $mode = Weban_Utils::clean_global_input( "mode" );
29
    $order_id = Weban_Utils::clean_global_input( "order", "post", "int" );
30
    $item_id = Weban_Utils::clean_global_input( "item", "post", "int" );
31
    $lager_id = Weban_Utils::clean_global_input( "lager", "post", "int" );
32
    switch ( $mode )
33
    {
34
        case "del_prep";
35
            $sql = "SELECT
36
                    shops_id
37
                FROM
38
                    Bestellung
39
                WHERE
40
                    id=$order_id
41
            ";
42
            $res = mysql_query( $sql );
43
            $row = mysql_fetch_assoc( $res );
44
            $shop_id = $row["shops_id"];
45
            $shop_db = shopDatabase( $shop_id );
46
            $sql = "SELECT
47
                    a.kurzbezeichnung,
48
                    ab.bezeichnung
49
                FROM
50
                    artikel_to_Bestellung ab
51
                JOIN
52
                    " . $shop_db . "artikel a
53
                ON
54
                    a.ID=ab.artikel
55
                WHERE
56
                    ab.artikel=$item_id
57
                AND
58
                    ab.bestellung=$order_id
59
            ";
60
            $res = mysql_query( $sql );
61
            $artikel = mysql_fetch_assoc( $res );
62
            $sql = "SELECT
63
                    name
64
                FROM
65
                    " . $shop_db . "lieferanten_lager
66
                WHERE
67
                    id=$lager_id
68
            ";
69
            $res = mysql_query( $sql );
70
            $lager = mysql_fetch_assoc( $res );
71
            $artikel["lager"] = $lager["name"];
72
            $GLOBALS["ui"]->assign( "order_id", $order_id );
73
            $GLOBALS["ui"]->assign( "lager_id", $lager_id );
74
            $GLOBALS["ui"]->assign( "item_id", $item_id );
75
            $GLOBALS["ui"]->assign( "artikel", $artikel );
76
            $GLOBALS["ui"]->display( "del_order_dialog.tpl" );
77
            break;
78
        case "delete":
79
            $sql = "SELECT
80
                    shops_id
81
                FROM
82
                    Bestellung
83
                WHERE
84
                    id=$order_id
85
            ";
86
            $res = mysql_query( $sql );
87
            $row = mysql_fetch_assoc( $res );
88
            $shop_id = $row["shops_id"];
89
            $shop_db = shopDatabase( $shop_id );
90
            $sql = "
91
                DELETE FROM
92
                    " . $shop_db . "artikel_to_lieferantenbestellung
93
                WHERE
94
                    order_id=$order_id
95
                AND
96
                    artikel_id=$item_id
97
                AND
98
                    lager_id=$lager_id
99
            ";
100
            $res = mysql_query( $sql );
101
            if ( $res )
102
            {
103
                echo "Datensatz erfolgreich gelöscht";
104
            }
105
            else
106
            {
107
                echo "Es ist ein Fehler aufgetreten\n" . mysql_error() . "\n" .
108
                    $sql;
109
            }
110
            break;
111
        default:
112
            $shops = getShops();
113
            $filter_shops = array();
114
            $lieferanten["-1_-1"] = "--- alle ---";
115
            foreach ( $shops as $id => $shop )
116
            {
117
                $filter_shops[] = $shop["ID"];
118
                $shop_lieferanten = getShopLieferanten( $shop["ID"] );
119
                if ( is_array( $shop_lieferanten ) )
120
                {
121
                    //$lieferanten = array_merge( $lieferanten, $shop_lieferanten[$shop["Name"]] );
122
                    $lieferanten[$shop["Name"]] = $shop_lieferanten;
123
                }
124
            }
125
            if ( $_POST["filter"]["lieferant"] != "-1_-1" )
126
            {
127
                $_SESSION["lieferantenbestellungen"]["filter"]["lieferant"] =
128
                    $_POST["filter"]["lieferant"];
129
            }
130
            else
131
            {
132
                $_SESSION["lieferantenbestellungen"]["filter"]["lieferant"] =
133
                    "-1_-1";
134
            }
135
            list( $shop_id, $lieferanten_id ) = explode( "_", $_SESSION["lieferantenbestellungen"]["filter"]["lieferant"] );
136
            if ( $shop_id != -1 )
137
            {
138
                $filter_shops = array( $shop_id );
139
            }
140
            if ( $lieferanten_id != -1 )
141
            {
142
                $sql_filter = "AND ll.lieferanten_id=$lieferanten_id";
143
            }
144
            foreach ( $filter_shops as $shop )
145
            {
146
                $db = shopDatabase( $shop );
147
                if ( !$db )
148
                {
149
                    continue;
150
                }
151
                $sql = "SELECT
152
                        al.id,
153
                        ll.lieferanten_id,
154
                        al.artikel_id,
155
                        al.order_id,
156
                        al.menge,
157
                        al.lager_id,
158
                        al.text,
159
                        al.bestellzeit,
160
                        a.kurzbezeichnung,
161
                        ab.bezeichnung,
162
                        ll.name as lager_name
163
                    FROM
164
                        artikel_to_lieferantenbestellung al
165
                    JOIN
166
                        " . $db . "artikel a
167
                    ON
168
                        al.artikel_id=a.id
169
                    JOIN
170
                        artikel_to_Bestellung ab
171
                    ON
172
                        ab.bestellung=al.order_id
173
                    JOIN
174
                        " . $db . "lieferanten_lager ll
175
                    ON
176
                        ll.id=al.lager_id
177
                    JOIN
178
                        Bestellung b
179
                    ON
180
                        b.id=al.order_id
181
                    WHERE
182
                        b.shops_id=$shop
183
                    AND
184
                        ab.artikel=al.artikel_id
185
                    $sql_filter
186
                ";
187
                $res = mysql_query( $sql );
188
                while ( $row = mysql_fetch_assoc( $res ) )
189
                {
190
                    if ( !$row["bestellzeit"] )
191
                    {
192
                        $row["bestellzeit_text"] = "offen";
193
                    }
194
                    //var_dump( $row );
195
                    $dok = getDocument( $row["id"] );
196
                    $row["document"]["file"] = $dok["document"];
197
                    $bestellungen[] = $row;
198
                }
199
            }
200
            $GLOBALS["ui"]->assign( "bestellungen", $bestellungen );
201
            $GLOBALS["ui"]->assign( "lieferanten", $lieferanten );
202
            $GLOBALS["ui"]->assign( "filter", $_SESSION["lieferantenbestellungen"]["filter"] );
203
            $GLOBALS["ui"]->assign( "file", "lieferantenbestellungen.tpl" );
204
            $GLOBALS["ui"]->display( "page.tpl" );
205
            break;
206
    }
207
 
208
    function getDocument( $bestell_id )
209
    {
210
        $sql = "SELECT
211
                *
212
            FROM
213
                dokumente
214
            WHERE
215
                table_foreign='artikel_to_lieferantenbestellung'
216
            AND
217
                data_foreign=" . $bestell_id . "
218
        ";
219
        $res = mysql_query( $sql );
220
        echo mysql_error();
221
        $row = mysql_fetch_assoc( $res );
222
        return $row;
223
    }
224
    function getShopLieferanten( $shop_id )
225
    {
226
        $ret = array();
227
        $shop_db = shopDatabase( $shop_id );
228
        if ( !$shop_db )
229
        {
230
            return false;
231
        }
232
        $sql = "SELECT
233
                l.id,
234
                l.name,
235
                s.name as shop_name
236
            FROM
237
                " . $shop_db . "lieferanten l
238
            JOIN
239
                shops s
240
            ON
241
                s.id=$shop_id
242
            ORDER BY
243
                l.rang,
244
                l.name
245
        ";
246
        $res = mysql_query( $sql );
247
        if ( mysql_errno() )
248
        {
249
            echo mysql_error();
250
            return false;
251
        } elseif ( mysql_num_rows( $res ) )
252
        {
253
            $ret[$shop_id . "_-1"] = "--- alle ---";
254
            while ( $row = mysql_fetch_assoc( $res ) )
255
            {
256
                $ret[$shop_id . "_" . $row["id"]] = $row["shop_name"] .
257
                    " - " . $row["name"];
258
            }
259
            return $ret;
260
        }
261
        else
262
        {
263
            return false;
264
        }
265
    }
266
?>