Subversion-Projekte lars-tiefland.content-management

Revision

Revision 1 | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 1 Revision 2
Zeile 3... Zeile 3...
3
    /**
3
    /**
4
     * @package   Content-management
4
     * @package   Content-management
5
     * @author    Webagentur Niewerth <tiefland@weban.de>
5
     * @author    Webagentur Niewerth <tiefland@weban.de>
6
     * @copyright 2011 Webagentur Niewerth
6
     * @copyright 2011 Webagentur Niewerth
7
     * @license   propietary http://www.weban.de
7
     * @license   propietary http://www.weban.de
8
     * @version   $Rev: 3931 $
8
     * @version   $Rev: 4125 $
9
     * @filesource
9
     * @filesource
10
     * 
10
     * 
11
     */
11
     */
Zeile 12... Zeile 12...
12
 
12
 
Zeile 15... Zeile 15...
15
     * @package   Content-management
15
     * @package   Content-management
16
     * @author    Webagentur Niewerth <tiefland@weban.de>
16
     * @author    Webagentur Niewerth <tiefland@weban.de>
17
     * @copyright 2011 Webagentur Niewerth
17
     * @copyright 2011 Webagentur Niewerth
18
     */
18
     */
Zeile 19... Zeile 19...
19
 
19
 
Zeile 20... Zeile 20...
20
    // SVN: $Id: lieferantenbestellungen.php 3931 2011-09-16 08:17:57Z tiefland $
20
    // SVN: $Id: lieferantenbestellungen.php 4125 2011-12-06 12:10:49Z tiefland $
21
 
-
 
22
    require_once "../toolbox/common.php";
21
 
23
    require_once
22
    require_once "../toolbox/common.php";
24
        "../Warenwirtschaft/includes/bestellungen/system/artikelDatabase.php";
23
    require_once "../Warenwirtschaft/includes/bestellungen/system/artikelDatabase.php";
Zeile 25... Zeile 24...
25
    require_once "../Warenwirtschaft/includes/statistik/system.php";
24
    require_once "../Warenwirtschaft/includes/statistik/system.php";
26
    require_once "module/weban/weban_utils.class.php";
25
    require_once "module/weban/weban_utils.class.php";
Zeile 87... Zeile 86...
87
            $row = mysql_fetch_assoc( $res );
86
            $row = mysql_fetch_assoc( $res );
88
            $shop_id = $row["shops_id"];
87
            $shop_id = $row["shops_id"];
89
            $shop_db = shopDatabase( $shop_id );
88
            $shop_db = shopDatabase( $shop_id );
90
            $sql = "
89
            $sql = "
91
                DELETE FROM
90
                DELETE FROM
92
                    " . $shop_db . "artikel_to_lieferantenbestellung
91
                    artikel_to_lieferantenbestellung
93
                WHERE
92
                WHERE
94
                    order_id=$order_id
93
                    order_id=$order_id
95
                AND
94
                AND
96
                    artikel_id=$item_id   
95
                    artikel_id=$item_id   
97
                AND
96
                AND
98
                    lager_id=$lager_id           
97
                    lager_id=$lager_id
99
            ";
98
            ";
100
            $res = mysql_query( $sql );
99
            $res = mysql_query( $sql );
101
            if ( $res )
100
            if ( $res )
102
            {
101
            {
103
                echo "Datensatz erfolgreich gelöscht";
102
                echo "Datensatz erfolgreich gelöscht";
Zeile 107... Zeile 106...
107
                echo "Es ist ein Fehler aufgetreten\n" . mysql_error() . "\n" .
106
                echo "Es ist ein Fehler aufgetreten\n" . mysql_error() . "\n" .
108
                    $sql;
107
                    $sql;
109
            }
108
            }
110
            break;
109
            break;
111
        default:
110
        default:
-
 
111
            $status = array( "--- alle ---", "offen", "bereits bestellt" );
-
 
112
            $zeiten = array( "--- alle ---" );
-
 
113
            $zeiten[] = "heute";
-
 
114
            $zeiten[] = "gestern";
-
 
115
            $zeiten[] = "lfd. Woche";
-
 
116
            $zeiten[] = "letzte Woche";
-
 
117
            $zeiten[] = strftime( "%B %Y" );
-
 
118
            for ( $i = 1; $i <= 4; $i++ )
-
 
119
            {
-
 
120
                $zeiten[] = strftime( "%B %Y", strtotime( "-$i month", strtotime
-
 
121
                    ( date( "Y-m-01" ) ) ) );
-
 
122
            }
112
            $shops = getShops();
123
            $shops = getShops();
113
            $filter_shops = array();
124
            $filter_shops = array();
114
            $lieferanten["-1_-1"] = "--- alle ---";
125
            $lieferanten["-1_-1"] = "--- alle ---";
115
            foreach ( $shops as $id => $shop )
126
            foreach ( $shops as $id => $shop )
116
            {
127
            {
Zeile 122... Zeile 133...
122
                    $lieferanten[$shop["Name"]] = $shop_lieferanten;
133
                    $lieferanten[$shop["Name"]] = $shop_lieferanten;
123
                }
134
                }
124
            }
135
            }
125
            if ( $_POST["filter"]["lieferant"] != "-1_-1" )
136
            if ( $_POST["filter"]["lieferant"] != "-1_-1" )
126
            {
137
            {
127
                $_SESSION["lieferantenbestellungen"]["filter"]["lieferant"] =
138
                $_SESSION["lieferantenbestellungen"]["filter"]["lieferant"] = $_POST["filter"]["lieferant"];
128
                    $_POST["filter"]["lieferant"];
-
 
129
            }
139
            }
130
            else
140
            else
131
            {
141
            {
132
                $_SESSION["lieferantenbestellungen"]["filter"]["lieferant"] =
142
                $_SESSION["lieferantenbestellungen"]["filter"]["lieferant"] =
133
                    "-1_-1";
143
                    "-1_-1";
134
            }
144
            }
-
 
145
            $zeit_sel = Weban_Utils::clean_input( $_POST["filter"]["zeit"],
-
 
146
                "int" );
-
 
147
            $status_sel = Weban_Utils::clean_input( $_POST["filter"]["status"],
-
 
148
                "int" );
-
 
149
            $_SESSION["lieferantenbestellungen"]["filter"]["zeit"] = $zeit_sel;
-
 
150
            $_SESSION["lieferantenbestellungen"]["filter"]["status"] = $status_sel;
135
            list( $shop_id, $lieferanten_id ) = explode( "_", $_SESSION["lieferantenbestellungen"]["filter"]["lieferant"] );
151
            list( $shop_id, $lieferanten_id ) = explode( "_", $_SESSION["lieferantenbestellungen"]["filter"]["lieferant"] );
136
            if ( $shop_id != -1 )
152
            if ( $shop_id != -1 )
137
            {
153
            {
138
                $filter_shops = array( $shop_id );
154
                $filter_shops = array( $shop_id );
139
            }
155
            }
140
            if ( $lieferanten_id != -1 )
156
            if ( $lieferanten_id != -1 )
141
            {
157
            {
142
                $sql_filter = "AND ll.lieferanten_id=$lieferanten_id";
158
                $sql_filter = "AND ll.lieferanten_id=$lieferanten_id";
143
            }
159
            }
-
 
160
            switch ( $status_sel )
-
 
161
            {
-
 
162
                case 0:
-
 
163
                    $sql_filter .= "";
-
 
164
                    break;
-
 
165
                case 1:
-
 
166
                    $sql_filter .= " AND al.bestellzeit=0";
-
 
167
                    break;
-
 
168
                case 2:
-
 
169
                    $sql_filter .= " AND al.bestellzeit>0";
-
 
170
                    break;
-
 
171
            }
-
 
172
            switch ( $zeit_sel )
-
 
173
            {
-
 
174
                case 0: // alle
-
 
175
                    $time_filter = "";
-
 
176
                    break;
-
 
177
                case 1: // heute
-
 
178
                    $time_filter =
-
 
179
                        " AND current_date()=date_format(al.erstellt_am,\"%Y-%m-%d\") ";
-
 
180
                    break;
-
 
181
                case 2: // gestern
-
 
182
                    $time_filter =
-
 
183
                        " AND date_sub(current_date(), INTERVAL 1 DAY)=date_format(al.erstellt_am,\"%Y-%m-%d\") ";
-
 
184
                    break;
-
 
185
                case 3: // lfd. Woche
-
 
186
                    $time_filter = " AND date_format(al.erstellt_am,\"%U%Y\") = date_format(NOW(),\"%U%Y\")";
-
 
187
                    break;
-
 
188
                case 4: // letzte Woche
-
 
189
                    $time_filter = " AND date_format(al.erstellt_am,\"%U%Y\") = date_format(date_sub(NOW(), INTERVAL 7 DAY),\"%U%Y\")";
-
 
190
                    break;
-
 
191
                case 5: // lfd. Monat
-
 
192
                    $time_filter = " AND date_format(al.erstellt_am,\"%m%Y\") = date_format(NOW(),\"%m%Y\")";
-
 
193
                    break;
-
 
194
                case 6: // letzter Monat
-
 
195
                    $time_filter = " AND date_format(al.erstellt_am,\"%m%Y\") = date_format(date_sub(NOW(), INTERVAL 1 MONTH),\"%m%Y\")";
-
 
196
                    break;
-
 
197
                case 7: // letzter Monat
-
 
198
                    $time_filter = " AND date_format(al.erstellt_am,\"%m%Y\") = date_format(date_sub(NOW(), INTERVAL 2 MONTH),\"%m%Y\")";
-
 
199
                    break;
-
 
200
                case 8: // letzter Monat
-
 
201
                    $time_filter = " AND date_format(al.erstellt_am,\"%m%Y\") = date_format(date_sub(NOW(), INTERVAL 3 MONTH),\"%m%Y\")";
-
 
202
                    break;
-
 
203
                case 9: // letzter Monat
-
 
204
                    $time_filter = " AND date_format(al.erstellt_am,\"%m%Y\") = date_format(date_sub(NOW(), INTERVAL 4 MONTH),\"%m%Y\")";
-
 
205
                    break;
-
 
206
                default: // alle
-
 
207
                    $time_filter = "";
-
 
208
                    break;
-
 
209
            }
-
 
210
            $sql_filter .= $time_filter;
144
            foreach ( $filter_shops as $shop )
211
            foreach ( $filter_shops as $shop )
145
            {
212
            {
146
                $db = shopDatabase( $shop );
213
                $db = shopDatabase( $shop );
147
                if ( !$db )
214
                if ( !$db )
148
                {
215
                {
Zeile 157... Zeile 224...
157
                        al.lager_id,
224
                        al.lager_id,
158
                        al.text,
225
                        al.text,
159
                        al.bestellzeit,
226
                        al.bestellzeit,
160
                        a.kurzbezeichnung,
227
                        a.kurzbezeichnung,
161
                        ab.bezeichnung,
228
                        ab.bezeichnung,
162
                        ll.name as lager_name
229
                        ll.name as lager_name,
-
 
230
                        s.name AS shop_name,
-
 
231
                        al.erstellt_von,
-
 
232
                        al.erstellt_am
163
                    FROM
233
                    FROM
164
                        artikel_to_lieferantenbestellung al
234
                        artikel_to_lieferantenbestellung al
165
                    JOIN
235
                    JOIN
166
                        " . $db . "artikel a
236
                        " . $db . "artikel a
167
                    ON
237
                    ON
Zeile 176... Zeile 246...
176
                        ll.id=al.lager_id
246
                        ll.id=al.lager_id
177
                    JOIN
247
                    JOIN
178
                        Bestellung b
248
                        Bestellung b
179
                    ON
249
                    ON
180
                        b.id=al.order_id
250
                        b.id=al.order_id
-
 
251
                    JOIN
-
 
252
                        shops s
-
 
253
                    ON
-
 
254
                        s.id=b.shops_id
181
                    WHERE
255
                    WHERE
182
                        b.shops_id=$shop
256
                        b.shops_id=$shop
183
                    AND
257
                    AND
184
                        ab.artikel=al.artikel_id
258
                        ab.artikel=al.artikel_id
185
                    $sql_filter                
259
                    $sql_filter
186
                ";
260
                ";
187
                $res = mysql_query( $sql );
261
                $res = mysql_query( $sql );
-
 
262
                echo mysql_error();
188
                while ( $row = mysql_fetch_assoc( $res ) )
263
                while ( $row = mysql_fetch_assoc( $res ) )
189
                {
264
                {
190
                    if ( !$row["bestellzeit"] )
265
                    if ( !$row["bestellzeit"] )
191
                    {
266
                    {
192
                        $row["bestellzeit_text"] = "offen";
267
                        $row["bestellzeit_text"] = "offen";
193
                    }
268
                    }
194
                    //var_dump( $row );
-
 
195
                    $dok = getDocument( $row["id"] );
269
                    $dok = getDocument( $row["id"] );
196
                    $row["document"]["file"] = $dok["document"];
270
                    $row["document"]["file"] = $dok["document"];
197
                    $bestellungen[] = $row;
271
                    $bestellungen[] = $row;
198
                }
272
                }
199
            }
273
            }
200
            $GLOBALS["ui"]->assign( "bestellungen", $bestellungen );
274
            $GLOBALS["ui"]->assign( "bestellungen", $bestellungen );
201
            $GLOBALS["ui"]->assign( "lieferanten", $lieferanten );
275
            $GLOBALS["ui"]->assign( "lieferanten", $lieferanten );
-
 
276
            $GLOBALS["ui"]->assign( "status", $status );
-
 
277
            $GLOBALS["ui"]->assign( "zeiten", $zeiten );
202
            $GLOBALS["ui"]->assign( "filter", $_SESSION["lieferantenbestellungen"]["filter"] );
278
            $GLOBALS["ui"]->assign( "filter", $_SESSION["lieferantenbestellungen"]["filter"] );
203
            $GLOBALS["ui"]->assign( "file", "lieferantenbestellungen.tpl" );
279
            $GLOBALS["ui"]->assign( "file", "lieferantenbestellungen.tpl" );
204
            $GLOBALS["ui"]->display( "page.tpl" );
280
            $GLOBALS["ui"]->display( "page.tpl" );
205
            break;
281
            break;
206
    }
282
    }
Zeile 213... Zeile 289...
213
                dokumente
289
                dokumente
214
            WHERE
290
            WHERE
215
                table_foreign='artikel_to_lieferantenbestellung'
291
                table_foreign='artikel_to_lieferantenbestellung'
216
            AND
292
            AND
217
                data_foreign=" . $bestell_id . "
293
                data_foreign=" . $bestell_id . "
-
 
294
            ORDER BY
-
 
295
                letzte_aenderung_am DESC
218
        ";
296
        ";
219
        $res = mysql_query( $sql );
297
        $res = mysql_query( $sql );
220
        echo mysql_error();
-
 
221
        $row = mysql_fetch_assoc( $res );
298
        $row = mysql_fetch_assoc( $res );
222
        return $row;
299
        return $row;
223
    }
300
    }
224
    function getShopLieferanten( $shop_id )
301
    function getShopLieferanten( $shop_id )
225
    {
302
    {
Zeile 251... Zeile 328...
251
        } elseif ( mysql_num_rows( $res ) )
328
        } elseif ( mysql_num_rows( $res ) )
252
        {
329
        {
253
            $ret[$shop_id . "_-1"] = "--- alle ---";
330
            $ret[$shop_id . "_-1"] = "--- alle ---";
254
            while ( $row = mysql_fetch_assoc( $res ) )
331
            while ( $row = mysql_fetch_assoc( $res ) )
255
            {
332
            {
256
                $ret[$shop_id . "_" . $row["id"]] = $row["shop_name"] .
333
                $ret[$shop_id . "_" . $row["id"]] = $row["shop_name"] . " - " .
257
                    " - " . $row["name"];
334
                    $row["name"];
258
            }
335
            }
259
            return $ret;
336
            return $ret;
260
        }
337
        }
261
        else
338
        else
262
        {
339
        {