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 lars 2
    //$Id: best_manu.php 4249 2012-03-23 15:42:14Z tiefland $
1 lars 3
 
4
    /**
5
     * @author Patrick Lautsch <lautsch@weban.de>
6
     * @author Lars Tiefland <tiefland@weban.de>
7
     * @copyright 2008 Webagentur Niewerth
8
     * @package Content-management
9
     * @subpackage manuelle Bestellerfassung
2 lars 10
     * @version $Rev: 4249 $
1 lars 11
     * @license propietary
12
     * @filesource
13
     *
14
     */
15
 
16
    /**
17
     * manuelle Bestellerfassung für Pieper und Pieper Werkstatt
18
     * @author Patrick Lautsch <lautsch@weban.de>
19
     * @author Lars Tiefland <tiefland@weban.de>
20
     * @copyright 2008 Webagentur Niewerth
21
     */
22
 
23
    // deutsche Umgebung
24
    setlocale( LC_ALL, "de_DE" );
25
    // Connect-Datei einbinden
26
    define( "modul_name", "Warenwirtschaft" );
27
    define( "tool_name", "bestellung" );
28
    define( "F_NAME", basename( $_SERVER["PHP_SELF"] ) );
29
    require_once "../Online-Shop/connect2.php";
2 lars 30
    $GLOBALS["web_rechte"] = $web_rechte;
1 lars 31
    //////////////////////////
32
 
2 lars 33
    $Laender = array(
34
        "Deutschland",
35
        "Niederlande",
36
        "&Ouml;sterreich",
37
        "Belgien",
38
        "Luxemburg",
39
        "D&auml;nemark",
40
        "Schweiz",
41
        "Frankreich",
42
        "Gro&szlig;britannien",
43
        "Italien",
44
        "Spanien",
45
        "Portugal",
46
        "Schweden",
47
        "Finnland",
48
        "Norwegen",
49
        "Irland",
50
        "Griechenland",
51
        "Estland",
52
        "Lettland",
53
        "Malta",
54
        "Litauen",
55
        "Polen",
56
        "Slowenien",
57
        "Tschechien/Slowakei",
58
        "Türkei",
59
        "Ungarn",
60
        "Zypern",
61
        "Kanada",
62
        "USA",
63
        "Kroatien",
64
        "Bulgarien",
1 lars 65
        "Rumänien" );
66
 
67
    // Start der Session
68
    session_start();
69
 
70
    // Smarty Initalisierung
71
    //define( "SMARTY_DIR", "/usr/share/php/smarty/libs/" );
72
    require_once "Weban_Smarty.class.php";
73
 
74
    $GLOBALS["ui"] = new Weban_Smarty();
75
    $GLOBALS["ui"]->assign( "site", $site );
76
    $GLOBALS["ui"]->conifg_dir = SMARTY_DIR;
77
    $GLOBALS["ui"]->template_dir = "templates/";
78
    $GLOBALS["ui"]->compile_dir = $_SERVER["DOCUMENT_ROOT"] . "/templates_c";
79
    $GLOBALS["ui"]->compile_id = "Warenwirtschaft|best_manu";
80
    $GLOBALS["ui"]->use_sub_dirs = true;
81
    $GLOBALS["ui"]->compile_check = true;
82
 
83
 
84
 
85
    // ME: Gasflaschen Bestellung (Sonderfall bei pieper-freizeit.de)
86
    if ( $webs['domain'] == 'pieper-freizeit.de' )
87
    {
88
        if ( $_POST['action'] == "step2c" )
89
        {
90
            // Die Sonderartikel holen
91
            // Die FatherID: muss hardcoded übergeben werden.
92
            $fID = 17;
93
            if ( $sonderartikel = getSonderartikel( $fID ) )
94
            {
95
                $GLOBALS["ui"]->assign( "sonderartikel", $sonderartikel );
96
            }
97
        }
98
        if ( $_POST['ls'] )
99
        {
100
            $ls = $_POST['ls'];
101
            // die Kontrollseite anzeigen
102
            foreach ( $ls as $ls_bID => $ls_arr )
103
            {
104
                if ( $ls_arr['menge'] != "" )
105
                {
106
                    $ls_arr['ID'] = $ls_bID;
107
                    $sonderartikel_kontrolle[] = $ls_arr;
108
                }
109
            }
110
            if ( is_array( $sonderartikel_kontrolle ) )
111
            {
112
                $GLOBALS["ui"]->assign( "sonderartikel_kontrolle", $sonderartikel_kontrolle );
113
            }
114
        }
115
    }
116
 
117
    ////////////////////
118
    $deleted = false;
119
    $anzahl_der_artikel = count( $_POST["artikel"] );
120
    for ( $i = 0; $i < $anzahl_der_artikel; $i++ )
121
    {
122
        if ( $_POST[$i] == "X" )
123
        {
124
            $deleted = true;
125
            break;
126
        }
127
    }
128
    // artikelDatabase einbinden für die Funktion: artikelDatabase()
129
    require_once "./includes/bestellungen/system/artikelDatabase.php";
130
    ////////////////////////////////////////////////////////////////
131
 
132
    // Felder
2 lars 133
    $Eingabefelder = array(
134
        "Name1",
135
        "Vorname",
136
        "Name2",
137
        "Strasse",
138
        "Hausnummer",
139
        "PLZ_Ort",
140
        "Land",
141
        "Telefon",
142
        "Fax",
143
        "E_Mail" );
1 lars 144
    $i = 0;
145
    foreach ( $Eingabefelder as $Feld )
146
    {
147
 
148
        if ( isset( $user_rechte["logins"]["admin"][$Feld] ) )
149
        {
150
            if ( ( $web_rechte["logins"]["admin"][$Feld] ) )
151
            {
152
                $eingabefelder[$i]["name"] = $web_rechte["logins"]["admin"][$Feld];
153
            }
154
            else
155
            {
156
                $eingabefelder[$i]["name"] = ( $Feld == "PLZ_Ort" ) ?
157
                    str_replace( "_", " / ", $Feld ) : $Feld;
158
            }
159
            //$eingabefelder[$i]["pflicht"] = ( $Feld == "Name1" ) ? 1 : 0;
160
            $eingabefelder[$i]["f_name"] = $Feld;
161
            $i++;
162
        }
163
    }
2 lars 164
    $Suchfelder = array(
165
        "Name1",
166
        "Vorname",
167
        "Name2",
168
        "Strasse",
169
        "Hausnummer",
170
        "PLZ_Ort",
171
        "E_Mail" );
1 lars 172
    $i = 0;
173
    foreach ( $Suchfelder as $Feld )
174
    {
175
 
176
        if ( isset( $user_rechte["logins"]["admin"][$Feld] ) )
177
        {
178
            if ( ( $web_rechte["logins"]["admin"][$Feld] ) )
179
            {
180
                $suchfelder[$i]["name"] = $web_rechte["logins"]["admin"][$Feld];
181
            }
182
            else
183
            {
184
                $suchfelder[$i]["name"] = ( $Feld == "PLZ_Ort" ) ? str_replace( "_",
185
                    " / ", $Feld ) : $Feld;
186
            }
187
            $suchfelder[$i]["f_name"] = $Feld;
188
            $i++;
189
        }
190
    }
191
    /////////
192
 
193
    $GLOBALS["ui"]->assign( "eingabefelder", $eingabefelder );
194
    $GLOBALS["ui"]->assign( "Laender", $Laender );
195
    $GLOBALS["ui"]->assign( "webs", $webs );
196
    ///////////////////////
197
 
198
    // Shop- und Bestellartdaten
199
    //Shop-Daten
200
    $sql = "SELECT ID, Name FROM shops WHERE erfassung  = '1'";
201
    $result = mysql_query( $sql ) or die( $site . ": " . mysql_error() .
202
        "<hr />" . $sql );
203
 
204
    for ( $i = 0; $row = mysql_fetch_assoc( $result ); $i++ )
205
    {
206
        if ( $row['ID'] != 0 )
207
        {
208
            $shops2[$i]['id'] = $row['ID'];
209
            $shops2[$i]['name'] = $row['Name'];
210
        }
211
    }
212
    ////////////
213
 
214
    // Bestellart-Daten
215
    if ( !isset( $web_rechte['Warenwirtschaft']['bestellung']['bestellart'] ) )
216
    {
217
        $bestellart_recht = 0;
218
    }
219
    else
220
    {
221
        $bestellart_recht = 1;
222
        $sql = "SELECT id, name FROM bestellart WHERE erfassung = '1' ORDER BY id";
223
        $result = mysql_query( $sql ) or die( $site . ": " . mysql_error() .
224
            "<hr />" . $sql );
225
        $i = 0;
226
        while ( $row = mysql_fetch_assoc( $result ) )
227
        {
228
            $best_art[$i]['id'] = $row['id'];
229
            $best_art[$i]['name'] = $row['name'];
230
            $i++;
231
        }
232
    }
233
    $GLOBALS["ui"]->assign( "best_art", $best_art );
234
    $GLOBALS["ui"]->assign( "bestellart_recht", $bestellart_recht );
235
 
236
    ///////////////////
237
    //////////////////////////////////////////
238
    require_once "includes/best_manu/best_manu_search.php";
239
    suchen();
240
 
241
    // SESSION VARIABLEN
242
    // Variablen aus 'step1':
243
    if ( $_POST['action'] == "step2" && $_SESSION[F_NAME]['shop_gesetzt'] != true )
244
    {
245
        $_SESSION[F_NAME]['shop'] = $_POST['shop'];
246
        $_SESSION[F_NAME]['bestellart'] = $_POST['bestellart'];
247
        $_SESSION[F_NAME]['kunde'] = $_POST['kunde'];
248
        $_SESSION[F_NAME]['shop_gesetzt'] = true;
249
    }
250
    $GLOBALS["ui"]->assign( "bestellart", $_SESSION[F_NAME]['bestellart'] );
251
 
252
    $GLOBALS["ui"]->assign( "shop", $_SESSION[F_NAME]["shop"] );
253
    $GLOBALS["ui"]->assign( "bemerkung_extern", ( isset( $user_rechte["Warenwirtschaft"]["bestellung"]["Bemerkung_extern"] ) ) );
254
 
255
    ////////////////////////
256
 
257
    if ( $_SESSION[F_NAME]['shop_gesetzt'] == true )
258
    {
259
        /** Schaue nach ob in Shops eine DB hinterlegt wurde und benutzte diese
260
         *  um auf die richtige'artikel' Tabelle für die Versandkosten/-art zuzugreifen
261
         */
262
        $sql = "SELECT
263
                *
264
            FROM
265
                shops
266
            WHERE
267
                ID = '" . $_SESSION[F_NAME]['shop'] . "'
268
        ";
269
 
270
        $result = mysql_query( $sql ) or die( mysql_error() . "<hr />" . $sql );
271
        $row = mysql_fetch_assoc( $result );
272
        $artikel_db = $row['database'];
273
        if ( !( strlen( $artikel_db ) > 2 ) )
274
        {
275
            $artikel_db = $webs["datenbank"];
276
        }
277
        $GLOBALS["ui"]->assign( "database", $artikel_db );
278
        //////////////////////////////////////////////////////////////////////////////
279
 
280
        // Hole Versandart und Preis
281
        // Wenn das Web die Nr. 17 hat (redaktion.pieper-freizeit.de),
282
        // dann übergebe der Funktion "artikelDatabase" den ausgewählten Shop.
283
 
284
 
285
        if ( $webs['ID'] == 17 )
286
        {
287
            $sql = "
288
                SELECT
289
                    ID,
290
                    kurzbezeichnung AS kurz,
291
                    preis1 as preis
292
                FROM
293
                    " . artikelDatabase( $_SESSION[F_NAME]['shop'] ) . "
294
                WHERE
295
                    Father = -3
296
              ";
297
        }
298
        else
299
        {
300
            $sql = "
301
                SELECT
302
                    ID,
303
                    kurzbezeichnung AS kurz,
304
                    preis1 as preis
305
                FROM
306
                    " . artikelDatabase() . "
307
                WHERE
308
                    Father = -3
309
            ";
310
        }
311
 
312
        if ( $webs["ID"] != 17 )
313
        {
314
            $sql .= " AND status=" . $_SESSION[F_NAME]["shop"];
315
        }
316
        $result = mysql_query( $sql ) or die( $site . ": " . mysql_error() .
317
            "<hr />" . $sql );
318
        for ( $i = 0; $row = mysql_fetch_assoc( $result ); $i++ )
319
        {
320
            $versand[$i]['id'] = $row['ID'];
321
            $versand[$i]['kurz'] = $row['kurz'];
322
            $versand[$i]['preis'] = $row['preis'];
323
            if ( $_POST['versandart'] == $versand[$i]['id'] )
324
            {
325
                $versand[$i]['ausgewaehlt'] = true;
326
            }
327
            else
328
            {
329
                $versand[$i]['ausgewaehlt'] = false;
330
            }
331
        }
332
        ////////////////////////////
333
    }
334
 
335
    /**
336
     * Bestandskunden-Such-Formular
337
     * Übergebe die Suchbegriffe zurück an das Formular, damit
338
     * diese im Formular bleiben, falls ein Fehler auftritt,
339
     * wie z.B. zu viele Einträge gefunden etc.
340
     */
341
    if ( $_POST['action'] == 'step2' )
342
    {
343
        $GLOBALS["ui"]->assign( "formular", $_POST );
344
    }
345
 
346
 
347
    if ( $_POST["zusatz_info"] )
348
    {
349
        $_SESSION[F_NAME]["zusatz_info"] = $_POST["zusatz_info"];
350
    }
351
    //    var_dump($_SESSION[F_NAME]["zusatz_info"]);
352
    // Neukunden Formular
353
    if ( $_POST['action'] == "step3" || $_POST['action'] == "step2a" || $_POST["action"] ==
354
        "step2b" || $_POST["action"] == "step2c" )
355
    {
356
        $_SESSION[F_NAME]['Anrede'] = mysql_real_escape_string( $_POST['Anrede'] );
357
        $_SESSION[F_NAME]['Vorname'] = mysql_real_escape_string( $_POST['Vorname'] );
358
        $_SESSION[F_NAME]['Name1'] = mysql_real_escape_string( $_POST['Name1'] );
359
        $_SESSION[F_NAME]['Name2'] = mysql_real_escape_string( $_POST['Name2'] );
360
        $_SESSION[F_NAME]['Hausnummer'] = mysql_real_escape_string( $_POST['Hausnummer'] );
361
        $_SESSION[F_NAME]['Strasse'] = mysql_real_escape_string( $_POST['Strasse'] );
362
        $_SESSION[F_NAME]['PLZ'] = mysql_real_escape_string( $_POST['PLZ'] );
363
        $_SESSION[F_NAME]['Ort'] = mysql_real_escape_string( $_POST['Ort'] );
364
        $_SESSION[F_NAME]['E_Mail'] = mysql_real_escape_string( $_POST['E_Mail'] );
365
        $_SESSION[F_NAME]['Land'] = mysql_real_escape_string( $_POST['Land'] );
366
        $_SESSION[F_NAME]['Telefon'] = mysql_real_escape_string( $_POST['Telefon'] );
367
        $_SESSION[F_NAME]['Fax'] = mysql_real_escape_string( $_POST['Fax'] );
2 lars 368
        $bemerkung_tmp = mysql_real_escape_string( $_POST['AP_Bemerkung'] );
369
        $bemerkung_tmp = str_replace( '\\n', "\n", $bemerkung_tmp );
370
        $bemerkung_tmp = str_replace( '\\r', "\r", $bemerkung_tmp );
371
        $_SESSION[F_NAME]['AP_Bemerkung'] = $bemerkung_tmp;
372
        unset( $bemerkung_tmp );
1 lars 373
        if ( $_POST['neukunde'] == 1 )
374
        {
375
            $sql = "INSERT INTO Logins
376
                (
377
                    Anrede,
378
                    Vorname,
379
                    Name1,
380
                    Name2,
381
                    Strasse,
382
                    Hausnummer,
383
                    PLZ,
384
                    ORT,
385
                    E_Mail,
386
                    Telefon,
387
                    Fax,
388
                    Land,
389
                    erstellt_am,
390
                    erstellt_von,
391
                    letzte_Aenderung_am,
392
                    letzte_Aenderung_von
393
                )
394
                VALUES
395
                (
396
                    '" . $_SESSION[F_NAME]['Anrede'] . "',
397
                    '" . $_SESSION[F_NAME]['Vorname'] . "',
398
                    '" . $_SESSION[F_NAME]['Name1'] . "',
399
                    '" . $_SESSION[F_NAME]['Name2'] . "',
400
                    '" . $_SESSION[F_NAME]['Strasse'] . "',
401
                    '" . $_SESSION[F_NAME]['Hausnummer'] . "',
402
                    '" . $_SESSION[F_NAME]['PLZ'] . "',
403
                    '" . $_SESSION[F_NAME]['Ort'] . "',
404
                    '" . $_SESSION[F_NAME]['E_Mail'] . "',
405
                    '" . $_SESSION[F_NAME]["Telefon"] . "',
406
                    '" . $_SESSION[F_NAME]["Fax"] . "',
407
                    '" . $_SESSION[F_NAME]["Land"] . "',
408
                    NOW(),
409
                    '$PHP_AUTH_USER',
410
                    NOW(),
411
                    '$PHP_AUTH_USER'
412
                )
413
            ";
414
            mysql_query( $sql ) or die( $site . ": " . mysql_error() . "<hr />" .
415
                $sql );
416
            $_SESSION[F_NAME]['kunden_id'] = mysql_insert_id();
2 lars 417
        }
418
        elseif ( !$_POST['neukunde'] && !isset( $_POST["fertigstellen"] ) && !
419
            isset( $_POST["hinzufuegen"] ) && !$deleted && !isset( $_POST["daten"] ) &&
420
            !isset( $_POST["submit_manueller_artikel"] ) && !isset( $_POST["artikel"] ) &&
421
            !isset( $_POST['gasbestellung'] ) )
1 lars 422
        {
423
            //$_SESSION[F_NAME]["kunden_id"] = $_POST["kunden_id"];
424
            $sql = "
425
                UPDATE
426
                    Logins
427
                SET
428
            ";
2 lars 429
            $felder = array(
430
                "Anrede" => $_SESSION[F_NAME]["Anrede"],
431
                "Name1" => $_SESSION[F_NAME]["Name1"],
432
                "Vorname" => $_SESSION[F_NAME]["Vorname"],
433
                "Name2" => $_SESSION[F_NAME]["Name2"],
434
                "Strasse" => $_SESSION[F_NAME]["Strasse"],
435
                "Hausnummer" => $_SESSION[F_NAME]["Hausnummer"],
436
                "PLZ" => $_SESSION[F_NAME]["PLZ"],
437
                "Ort" => $_SESSION[F_NAME]["Ort"],
438
                "Telefon" => $_SESSION[F_NAME]["Telefon"],
439
                "Fax" => $_SESSION[F_NAME]["Fax"],
440
                "E_Mail" => $_SESSION[F_NAME]["E_Mail"],
441
                "AP_Bemerkung" => $_SESSION[F_NAME]['AP_Bemerkung'],
442
                );
1 lars 443
            foreach ( $felder as $feld => $value )
444
            {
445
                $value = mysql_real_escape_string( $value );
446
                $fields[] = $feld . "='" . $value . "'";
447
            }
448
            $sql .= implode( ",", $fields );
449
            $sql .= "
450
                WHERE
451
                    ID = " . $_POST["kunden_id"] . "
452
            ";
453
            mysql_query( $sql ) or die( $site . ": " . mysql_error() . "<hr />" .
454
                $sql );
455
        }
456
    }
457
 
458
    $GLOBALS['ui']->assign( "kundeninfo", $_SESSION[F_NAME]['AP_Bemerkung'] );
459
 
460
    /////////////////////
461
 
462
    // Wenn 'Kunden übernehmen' geklickt wurde, speichere die ID des Kunden
463
 
464
    if ( isset( $_POST['kunden_id'] ) && $_POST["kunden_id"] )
465
    {
466
        $_SESSION[F_NAME]['kunden_id'] = $_POST['kunden_id'];
467
    }
468
 
469
 
470
    ////////////////////////////////////////////////////////////////////////
471
    ////////////////////
472
 
473
    // Artikelerfassung/Warenkorb(STEP3)
474
    /*require_once 'HTML_TreeMenu/TreeMenu.php';
475
 
476
    //// ARTIKELSTAMM
477
    // Der Artikelstamm soll es den Benutzer ermöglichen,
478
    // durch einen Klick auf einen Artikel, diesen in den Warenkorb
479
    // der manuellen Bestellerfassung aufzunehmen.
480
    //
481
    // AUFBAU UND SCHNITTSTELLEN
482
    // - Mit jedem Link muss $_GET[action] auf „step3“ gesetzt sein
483
    // - Eingefügt wird ein Artikel in dem $artikel_loop
484
    //      für die spätere Ausgabe im Warenkorb.
485
    //      ACHTUNG! Anzahl der Elemente von $artikel_loop vorher auslesen,
486
    //      da vier Elemente mit der selben Loop ID angelegt werden müssen.
487
    //- Die ID des jeweiligen Shops ist unter $_SESSION[F_NAME]['shop'] gespeichert
488
    //
489
    // Artikelstamm wird nur angezeigt, wenn $_GET['action'] auf "step3" gesetzt ist
490
    if ( $_REQUEST['action'] == 'step3' )
491
    {
492
    // Hole Daten aus der Datenbank
493
    // Überrpüfe ob der 'database' Eintrag des Shops
494
    $sql = "SELECT * FROM pieper_freizeit_de.shops WHERE ID = '" . $_SESSION[F_NAME]['shop'] .
495
    "'";
496
    $result = mysql_query( $sql ) or die( mysql_errno() . ': ' . mysql_error() .
497
    '<hr />' . $sql );
498
    $row = mysql_fetch_assoc( $result );
499
    $database = $row['database'];
500
    // Wenn $database nicht gesetzt ist, übernehme als Wert 'pieper_freizeit_de'
501
    if ( empty($database) )
502
    {
503
    $database = 'pieper_freizeit_de';
504
    }
505
 
506
    //// Hole alle Einträge aus der ausgewählten Shop-DB Tabelle 'directory' und
507
    // lege sie nach folgendem Muster ab: $artikelstamm['directory'][loop_zähler]
508
    //      $artikelstamm['directory'][loop_zähler][id],
509
    //      $artikelstamm['directory'][loop_zähler][father],
510
    //      $artikelstamm['directory'][loop_zähler][name]
511
    //
512
 
513
    $sql = "SELECT ID, Father, Name, Artikelstamm
514
    FROM $database.directory
515
    WHERE sichtbar = 1
516
    ORDER BY Father ASC";
517
    $result = mysql_query( $sql ) or die( mysql_errno() . ': ' . mysql_error() .
518
    '<hr />' . $sql );
519
    for ( $i = 0; $row = mysql_fetch_assoc($result); $i++ )
520
    {
521
    $artikelstamm['directory'][$i]['id'] = $row['ID'];
522
    $artikelstamm['directory'][$i]['father'] = $row['Father'];
523
    $artikelstamm['directory'][$i]['name'] = $row['Name'];
524
    $artikelstamm['directory'][$i]['stamm'] = $row['Artikelstamm'];
525
    }
526
 
527
    //// Hole alle Einträge aus der ausgewählten Shop-DB Tabelle 'artikel' und
528
    // lege sie nach folgendem Muster ab: $artikelstamm['artikel'][loop_zähler]
529
    //      $artikelstamm['artikel'][loop_zähler][id],
530
    //      $artikelstamm['artikel'][loop_zähler][father],
531
    //      $artikelstamm['artikel'][loop_zähler][kurzbezeichnung]
532
    //
533
 
534
    $sql = "SELECT ID, Father, kurzbezeichnung, preis1
535
    FROM $database.artikel
536
    WHERE Father != -3
537
    ORDER BY Father ASC";
538
    $result = mysql_query( $sql ) or die( mysql_errno() . ': ' . mysql_error() .
539
    '<hr />' . $sql );
540
    for ( $i = 0; $row = mysql_fetch_assoc($result); $i++ )
541
    {
542
    $artikelstamm['artikel'][$i]['id'] = $row['ID'];
543
    $artikelstamm['artikel'][$i]['father'] = $row['Father'];
544
    $artikelstamm['artikel'][$i]['kurzbezeichnung'] = $row['kurzbezeichnung'];
545
    $artikelstamm['artikel'][$i]['preis'] = $row['preis1'];
546
    }
547
 
548
 
549
    ///// Erstelle Ordnerstruktur für die spätere Ausgabe im PEAR-Modul 'HTML_TreeMenu'
550
    // Gehe alle Einträge von $artikelstamm['directory'] durch.
551
    // Wenn Father gleich -1 ist,
552
    // dann erstelle $ordner[id_aus_directory] = new HTML_TreeNode;
553
    // Wenn Father ungleich -1 ist,
554
    // dann erstelle $ordner[id_aus_directory] = $ordner[father_aus_directory]->addItem;
555
    //
556
    // Erstelle das Objekt '$menu' aus der Klasse 'HTML_TreeMenu'
557
    $menu = new HTML_TreeMenu();
558
    // Icons definieren
559
    $art_icon = 'file_000.gif';
560
 
561
    for ( $i = 0; $i < count($artikelstamm['directory']); $i++ )
562
    {
563
    $ordner_id = $artikelstamm['directory'][$i]['id'];
564
    $ordner_father = $artikelstamm['directory'][$i]['father'];
565
    $text = $artikelstamm['directory'][$i]['name'];
566
 
567
    // Sollte $artikelstamm['directory'][$i]['stamm'] auf '1' gesetzt sein,
568
    // so zeige als Bild einen Artikelstamm an
569
    if ( $artikelstamm['directory'][$i]['stamm'] == 1 )
570
    {
571
    $icon = 'artikelstamm.png';
572
    $expandedIcon = $icon;
573
    }
574
    else
575
    {
576
    $icon = 'ordner_000.gif';
577
    $expandedIcon = 'folder-expanded.gif';
578
    }
579
 
580
    if ( $artikelstamm['directory'][$i]['father'] == -1 )
581
    {
582
    $ordner[$ordner_id] = new HTML_TreeNode( array('text' => $text, 'link' => '',
583
    'icon' => $icon, 'expandedIcon' => $expandedIcon) );
584
    }
585
    else
586
    {
587
    if ( isset($ordner) )
588
    {
589
    if ( array_key_exists($ordner_father, $ordner) )
590
    {
591
    $ordner[$ordner_id] = $ordner[$ordner_father]->addItem( new HTML_TreeNode(array
592
    ('text' => $text, 'link' => '', 'icon' => $icon, 'expandedIcon' => $expandedIcon)) );
593
    }
594
    }
595
    }
596
 
597
    }
598
 
599
    for ( $i = 0; $i < count($artikelstamm['artikel']); $i++ )
600
    {
601
    $artikel_id = $artikelstamm['artikel'][$i]['id'];
602
    $artikel_name = "holla";
603
    $artikel_preis = $artikelstamm['artikel'][$i]['preis'];
604
    $artikel_father = $artikelstamm['artikel'][$i]['father'];
605
    $text = $artikelstamm['artikel'][$i]['kurzbezeichnung'];
606
    $text = htmlspecialchars( $text );
607
    $text = str_replace( "®", "&reg;", $text );
608
    $text = str_replace( "'", "&prime;", $text );
609
 
610
    if ( array_key_exists($artikel_father, $ordner) )
611
    {
612
    $artikel[$artikel_id] = $ordner[$artikel_father]->addItem( new HTML_TreeNode
613
    (array('text' => "<span onclick=\"addInput('" . $text . "', '" . $artikel_preis .
614
    "', '" . $artikel_id . "')\">" . $text . "</span>", 'link' => '', 'icon' =>
615
    $art_icon, 'expandedIcon' => $expandedIcon)) );
616
    }
617
    }
618
 
619
    // TEST
620
    foreach ( array_keys($ordner) as $key )
621
    {
622
    $sql = "SELECT ID FROM $database.directory WHERE Father = -1 AND ID = $key";
623
    $result = mysql_query( $sql ) or die( mysql_errno() . ': ' . mysql_error() .
624
    '<hr />' . $sql );
625
    $row = mysql_fetch_assoc( $result );
626
    if ( isset($row['ID']) )
627
    $menu->addItem( $ordner[$key] );
628
    }
629
 
630
 
631
    $tree = new HTML_TreeMenu_DHTML( $menu, array('images' =>
632
    '../images/Online-Shop/directory', 'defaultClass' => 'menuDefault') );
633
 
634
    $GLOBALS["ui"]->register_object( "tree", $tree );
635
    }*/
636
 
637
 
638
    if ( isset( $_POST['hinzufuegen'] ) )
639
    {
640
        $anzahl_der_artikel = count( $_POST['artikel'] ) + 1;
641
        $GLOBALS["ui"]->assign( "nettobruttoauswahl", $_POST['nettobruttoauswahl'] );
642
    }
643
    else
644
    {
645
        $anzahl_der_artikel = count( $_POST['artikel'] );
646
    }
647
 
648
 
649
    for ( $i = 0; $i < $anzahl_der_artikel; $i++ )
650
    {
651
        if ( $_POST[$i] != "X" )
652
        {
653
            $neu['artikel'][] = mysql_real_escape_string( $_POST['artikel'][$i] );
654
            $neu['preis'][] = $_POST['preis'][$i];
655
            $neu['mwst'][] = $_POST['mwst'][$i];
656
            $neu['menge'][] = $_POST['menge'][$i];
657
            $neu['nummer'][] = $_POST['nummer'][$i];
658
        }
659
        else
660
        {
661
            $geloescht = true;
662
        }
663
    }
664
 
665
    for ( $i = 0; $i < $anzahl_der_artikel; $i++ )
666
    {
667
        $artikel_loop[$i]['name'] = $neu['artikel'][$i];
668
        $artikel_loop[$i]['preis'] = $neu['preis'][$i];
669
        $artikel_loop[$i]['mwst'] = $neu['mwst'][$i];
670
 
671
        // Sollte die Menge NULL sein, so setze sie standartmäßig auf '1'
672
        if ( $neu['menge'][$i] == null )
673
        {
674
            $artikel_loop[$i]['menge'] = 1;
675
        }
676
        else
677
        {
678
            $artikel_loop[$i]['menge'] = $neu['menge'][$i];
679
        }
680
        // ---------------------------------------------------------------
681
 
682
        $artikel_loop[$i]['nummer'] = $neu['nummer'][$i];
683
    }
684
 
685
    if ( $geloescht == 1 )
686
    {
687
        unset( $artikel_loop[count( $artikel_loop ) - 1] );
688
    }
689
 
690
    if ( $sonderartikel_kontrolle )
691
    {
692
        $artikel_loop = $sonderartikel_kontrolle;
693
    }
694
 
695
    $GLOBALS["ui"]->assign( "artikel_loop", $artikel_loop );
696
 
697
    if ( isset( $_POST['fertigstellen'] ) )
698
    {
699
        // Wenn Nettopreise ausgewählt wurden, rechne diese hinzu (trifft nur zu wenn das Webrecht "Nettopreiserfassung" gesetzt ist)
700
        $anzahl_der_artikel = count( $_POST['artikel'] );
701
 
702
        if ( "Netto" == $_POST['nettobruttoauswahl'] )
703
        {
704
            for ( $i = 0; $i < ( $anzahl_der_artikel ); $i++ )
705
            {
706
                $mwst_faktor = $_POST['mwst'][$i] / 100 + 1;
707
                $mwst_faktor = str_replace( ",", ".", $mwst_faktor );
708
 
709
                $_SESSION[F_NAME]['artikelfeld'][$i]['name'] =
710
                    mysql_real_escape_string( $_POST['artikel'][$i] );
711
                $_SESSION[F_NAME]['artikelfeld'][$i]['preis'] = ( str_replace( ",",
712
                    ".", $_POST['preis'][$i] * $mwst_faktor ) );
713
                $_SESSION[F_NAME]['artikelfeld'][$i]['menge'] = intval( $_POST['menge'][$i] );
714
                $_SESSION[F_NAME]['artikelfeld'][$i]['id'] = intval( $_POST['nummer'][$i] );
715
                $_SESSION[F_NAME]['artikelfeld'][$i]['rang'] = $i + 1;
716
            }
717
        }
718
        else
719
        {
720
            for ( $i = 0; $i < ( $anzahl_der_artikel ); $i++ )
721
            {
722
                $_SESSION[F_NAME]['artikelfeld'][$i]['name'] =
723
                    mysql_real_escape_string( $_POST['artikel'][$i] );
724
                $_SESSION[F_NAME]['artikelfeld'][$i]['preis'] = ( $_POST['preis'][$i] );
725
                $_SESSION[F_NAME]['artikelfeld'][$i]['menge'] = intval( $_POST['menge'][$i] );
726
                $_SESSION[F_NAME]['artikelfeld'][$i]['id'] = intval( $_POST['nummer'][$i] );
727
                $_SESSION[F_NAME]['artikelfeld'][$i]['rang'] = $i + 1;
728
                if ( isset( $user_rechte["logins"]["admin"]["kundenpreise"] ) )
729
                {
730
                    $_SESSION[F_NAME]['artikelfeld'][$i]['kundenpreis'] = $_POST["kundenpreis"][$i];
731
                }
732
            }
733
        }
734
 
735
        $_SESSION[F_NAME]['versand_id'] = $_POST['versandart'];
736
        $_REQUEST['action'] = "step4";
737
    }
738
    ///////////////////////////////
739
 
740
    // Kundennamen zur Ausgabe holen
2 lars 741
    $sql = "SELECT
742
            Vorname,
743
            Name1,
744
            Name2,
745
            ORT,
746
            AP_Bemerkung
747
        FROM
748
            Logins
749
        WHERE
750
            ID = '" . $_SESSION[F_NAME]['kunden_id'] . "'
751
    ";
1 lars 752
    $result = mysql_query( $sql ) or die( $site . ": " . mysql_error() .
753
        "<hr />" . $sql );
754
 
755
    $row = mysql_fetch_assoc( $result );
756
    $kunden_firma = $row['Name2'];
757
    $kunden_name = $row['Name1'] . ", " . $row['Vorname'];
758
    $kunden_ort = $row['ORT'];
759
    $kunden_bemerkung = $row['AP_Bemerkung'];
760
    ////////////////////////////////
761
    /////////////////////////////////////
762
 
763
    // Kundendaten holen für das Anzeigen auf der letzten Seite
764
    if ( $_REQUEST['action'] == "step4" )
765
    {
766
        $sql = "SELECT * FROM Logins WHERE ID = '" . $_SESSION[F_NAME]['kunden_id'] .
767
            "'";
768
        $result = mysql_query( $sql ) or die( $site . ": " . mysql_error() .
769
            "<hr />" . $sql );
770
        while ( $row = mysql_fetch_assoc( $result ) )
771
        {
772
            $anrede = $row['Anrede'];
773
            $vorname = $row['Vorname'];
774
            $nachname = $row['Name1'];
775
            $strasse = $row['Strasse'];
776
            $plz = $row['PLZ'];
777
            $ort = $row['ORT'];
778
            $email = $row['E_Mail'];
779
            $telefon = $row["Telefon"];
780
            $fax = $row["Fax"];
781
            $Land = $row["Land"];
782
            $bemerkungen = $row['AP_Bemerkung'];
783
        }
784
 
785
        if ( !$_SESSION[F_NAME]['Anrede'] )
2 lars 786
        {
1 lars 787
            $_SESSION[F_NAME]['Anrede'] = $anrede;
2 lars 788
        }
1 lars 789
        if ( !$_SESSION[F_NAME]['Vorname'] )
2 lars 790
        {
1 lars 791
            $_SESSION[F_NAME]['Vorname'] = $vorname;
2 lars 792
        }
1 lars 793
        if ( !$_SESSION[F_NAME]['Name1'] )
2 lars 794
        {
1 lars 795
            $_SESSION[F_NAME]['Name1'] = $nachname;
2 lars 796
        }
1 lars 797
        if ( !$_SESSION[F_NAME]['Strasse'] )
2 lars 798
        {
1 lars 799
            $_SESSION[F_NAME]['Strasse'] = $strasse;
2 lars 800
        }
1 lars 801
        if ( !$_SESSION[F_NAME]['PLZ'] )
2 lars 802
        {
1 lars 803
            $_SESSION[F_NAME]['PLZ'] = $plz;
2 lars 804
        }
1 lars 805
        if ( !$_SESSION[F_NAME]['Ort'] )
2 lars 806
        {
1 lars 807
            $_SESSION[F_NAME]['Ort'] = $ort;
2 lars 808
        }
1 lars 809
        if ( !$_SESSION[F_NAME]['E_Mail'] )
2 lars 810
        {
1 lars 811
            $_SESSION[F_NAME]['E_Mail'] = $email;
2 lars 812
        }
1 lars 813
        if ( !$_SESSION[F_NAME]['Telefon'] )
2 lars 814
        {
1 lars 815
            $_SESSION[F_NAME]['Telefon'] = $telefon;
2 lars 816
        }
1 lars 817
        if ( !$_SESSION[F_NAME]['Fax'] )
2 lars 818
        {
1 lars 819
            $_SESSION[F_NAME]['Fax'] = $fax;
2 lars 820
        }
1 lars 821
        if ( !$_SESSION[F_NAME]['Land'] )
2 lars 822
        {
1 lars 823
            $_SESSION[F_NAME]['Land'] = $land;
2 lars 824
        }
1 lars 825
        if ( !$_SESSION[F_NAME]['AP_Bemerkung'] )
2 lars 826
        {
1 lars 827
            $_SESSION[F_NAME]['AP_Bemerkung'] = $bemerkungen;
2 lars 828
        }
1 lars 829
    }
830
    ///////////////////////////////////////////////////////////
831
 
832
    // Nettopreiserfassung
833
    $nettopreiserfassung_recht = $web_rechte['Warenwirtschaft']['best_manu']['nettopreiserfassung'];
834
 
835
    if ( empty( $nettopreiserfassung_recht ) )
836
    {
837
        // Ausgabe von Netto-Brutto-Auswahl verbieten
838
        $GLOBALS["ui"]->assign( "nettopreiserfassung_recht", 0 );
839
    }
840
    else
841
    {
842
        // Ausgabe von Netto-Brutto-Auswahl erlauben
843
        $GLOBALS["ui"]->assign( "nettopreiserfassung_recht", 1 );
844
 
845
        // Hole die Mehrwertsteuersätze, die Sätze sind in $nettopreiserfassung_recht im Format "19;7"
846
        $temp = $nettopreiserfassung_recht;
847
        $mwst = explode( ";", $temp );
848
        $GLOBALS["ui"]->assign( "mwst_liste", $mwst );
849
    }
850
    //////////////////////
851
 
852
    if ( isset( $user_rechte["Warenwirtschaft"]["logistiker"]["logistiker"] ) )
853
    {
854
        if ( $logistiker = getLogistiker( $webs['datenbank'] ) )
855
        {
856
            $GLOBALS["ui"]->assign( "logistiker", $logistiker );
857
        }
858
    }
859
 
860
 
861
    // Übergabe der Variablen an Smarty
862
 
863
    $GLOBALS["ui"]->assign( "shops", $shops2 );
864
    $GLOBALS["ui"]->assign( "best_art", $best_art );
865
    $GLOBALS["ui"]->assign( "kunde", $_SESSION[F_NAME]['kunde'] );
866
    $GLOBALS["ui"]->assign( "kunden_firma", $kunden_firma );
867
    $GLOBALS["ui"]->assign( "kunden_name", $kunden_name );
868
    $GLOBALS["ui"]->assign( "kunden_ort", $kunden_ort );
869
    $GLOBALS["ui"]->assign( "kunden_bemerkung", $kunden_bemerkung );
870
    $GLOBALS["ui"]->assign( "versand_loop", $versand );
871
    $GLOBALS["ui"]->assign( "shop_id", $_SESSION[F_NAME]['shop'] );
872
    $GLOBALS["ui"]->assign( "firma_recht", isset( $web_rechte["logins"]["admin"][Name2] ) );
873
    ///////////////////////////////////
874
 
875
    // Tragen die Daten in die Datenbank ein
876
    if ( $_REQUEST['action'] == 'step4' )
877
    {
878
        // Tabelle 'Bestellung':
879
        $sql = "SELECT preis1 AS preis FROM " . artikelDatabase() .
880
            " WHERE ID = '" . $_SESSION[F_NAME]['versand_id'] . "'";
881
        $result = mysql_query( $sql ) or die( $site . ": " . mysql_error() .
882
            "<hr />" . $sql );
883
        $row = mysql_fetch_assoc( $result );
884
        $gesamt_preis += $row['preis'];
885
 
886
        $sql = "INSERT INTO Bestellung
887
            (
888
                shops_ID,
889
                bestellart_id,
890
                Login,
891
                status,
892
                erstellt_am,
893
                erstellt_von,
894
                letzte_Aenderung_am,
895
                letzte_Aenderung_von,
896
        ";
897
 
898
        if ( isset( $_SESSION[F_NAME]["zusatz_info"] ) )
899
        {
900
            $sql .= "
901
                zusatzinfo,
902
            ";
903
        }
904
        if ( isset( $user_rechte["Warenwirtschaft"]["bestellung"]["Bemerkung_extern"] ) )
905
        {
906
            $sql .= "
907
                Bemerkung_extern,
908
            ";
909
        }
910
        $sql .= "
911
                Bemerkung
912
            )
913
            VALUES
914
            (
915
                '" . $_SESSION[F_NAME]['shop'] . "',
916
                '" . $_SESSION[F_NAME]['bestellart'] . "',
917
                '" . $_SESSION[F_NAME]['kunden_id'] . "',
918
                'offen',
919
                NOW(),
920
                '$PHP_AUTH_USER',
921
                NOW(),
922
                '$PHP_AUTH_USER',
923
 
924
        ";
925
 
926
        if ( isset( $_SESSION[F_NAME]["zusatz_info"] ) )
927
        {
928
            $sql .= "
929
                '" . serialize( $_SESSION[F_NAME]["zusatz_info"] ) . "',
930
            ";
931
        }
932
        if ( isset( $user_rechte["Warenwirtschaft"]["bestellung"]["Bemerkung_extern"] ) )
933
        {
934
            $sql .= "
935
                '" . $_POST["bemerkung_extern"] . "',
936
            ";
937
        }
938
        $sql .= "
939
                '" . $_POST['bemerkung'] . "'
940
            )
941
        ";
942
 
943
        mysql_query( $sql ) or die( $site . ": " . mysql_error() . "<hr />" . $sql );
944
        $bestell_id = mysql_insert_id();
945
        ////////////////////////
946
 
947
        //ME: Logistiker speichern, wenn einer übergeben wurde
948
        if ( isset( $user_rechte["Warenwirtschaft"]["logistiker"]["logistiker"] ) )
949
        {
950
            if ( $_POST['logistiker'] )
951
            {
952
                saveLogistiker( $_POST['logistiker'], $bestell_id );
953
            }
954
        }
955
 
956
        // Tabelle 'artikel_to_Bestellung':
957
        for ( $i = 0; $i < count( $_SESSION[F_NAME]['artikelfeld'] ); $i++ )
958
        {
959
            if ( $_SESSION[F_NAME]['artikelfeld'][$i]['menge'] == "" )
960
            {
961
                $_SESSION[F_NAME]['artikelfeld'][$i]['menge'] = 1;
962
            }
963
            if ( !$_SESSION[F_NAME]['artikelfeld'][$i]['preis'] )
964
            {
965
                $_SESSION[F_NAME]['artikelfeld'][$i]['preis'] = "0.00";
966
            }
967
            $id = ( $_SESSION[F_NAME]['artikelfeld'][$i]['id'] == 0 || $_SESSION[F_NAME]['artikelfeld'][$i]['id'] == null ) ?
968
                999999 : $_SESSION[F_NAME]['artikelfeld'][$i]['id'];
969
            $sql = "INSERT INTO artikel_to_Bestellung
970
            (
971
                artikel,
972
                Bestellung,
973
                Menge,
974
                Preis_pro_Stueck,
975
                Bezeichnung,
976
                status,
977
                rang
978
            )
979
            VALUES
980
            (
981
                '" . $id . "',
982
                '$bestell_id',
983
                '" . $_SESSION[F_NAME]['artikelfeld'][$i]['menge'] .
984
                "',
985
                '" . $_SESSION[F_NAME]['artikelfeld'][$i]['preis'] . "',
986
                '" . $_SESSION[F_NAME]['artikelfeld'][$i]['name'] . "',
987
                'offen',
988
                '" . $_SESSION[F_NAME]['artikelfeld'][$i]['rang'] . "'
989
            )
990
            ";
991
            mysql_query( $sql ) or die( $site . ": " . mysql_error() . "<hr />" .
992
                $sql );
993
 
994
            $gesamt_preis += ( $_SESSION[F_NAME]['artikelfeld'][$i]['menge'] * $_SESSION[F_NAME]['artikelfeld'][$i]['preis'] );
995
 
996
            if ( $_SESSION[F_NAME]['artikelfeld'][$i]["kundenpreis"] && isset( $user_rechte["logins"]["admin"]["kundenpreise"] ) )
997
            {
998
                $preis = serialize( array( "preis" => array( $_SESSION[F_NAME]['artikelfeld'][$i]['preis'] ) ) );
999
                $sql = "REPLACE INTO
1000
                        preise_to_login
1001
                    SET
1002
                        artikel_id=" . $id . ",
1003
                        preis='" . $preis . "',
1004
                        shop_id='" . $_SESSION[F_NAME]['shop'] . "',
1005
                        login_id='" . $_SESSION[F_NAME]['kunden_id'] . "'
1006
                ";
1007
                mysql_query( $sql ) or die( $site . ": " . mysql_error() .
1008
                    "<hr />" . $sql );
1009
            }
1010
        }
1011
 
1012
        // Wenn das Web die Nr. 17 hat (redaktion.pieper-freizeit.de),
1013
        // dann übergebe der Funktion "artikelDatabase" den ausgewählten Shop.
1014
        if ( $webs['ID'] == 17 )
1015
        {
1016
            $sql = "
1017
                SELECT
1018
                    kurzbezeichnung AS kurz,
1019
                    preis1 AS preis
1020
                FROM
1021
                    " . artikelDatabase( $_SESSION[F_NAME]['shop'] ) . "
1022
                WHERE
1023
                    ID = '" . $_SESSION[F_NAME]['versand_id'] . "'
1024
            ";
1025
        }
1026
        else
1027
        {
1028
            $sql = "
1029
                SELECT
1030
                    kurzbezeichnung AS kurz,
1031
                    preis1 AS preis
1032
                FROM
1033
                    " . artikelDatabase() . "
1034
                WHERE
1035
                    ID = '" . $_SESSION[F_NAME]['versand_id'] . "'
1036
            ";
1037
        }
1038
 
1039
 
1040
        $result = mysql_query( $sql ) or die( $site . ": " . mysql_error() .
1041
            "<hr />" . $sql );
1042
        $row = mysql_fetch_assoc( $result );
1043
 
1044
        if ( $row['kurz'] )
1045
        {
1046
            $versand_preis = $row['preis'];
1047
            $versand_bez = $row['kurz'];
1048
 
1049
            $sql = "INSERT INTO artikel_to_Bestellung
1050
                (
1051
                    artikel,
1052
                    Bestellung,
1053
                    Menge,
1054
                    Preis_pro_Stueck,
1055
                    Bezeichnung,
1056
                    status
1057
                )
1058
                VALUES
1059
                (
1060
                    '" . $_SESSION[F_NAME]['versand_id'] . "',
1061
                    '$bestell_id',
1062
                    '1',
1063
                    '$versand_preis',
1064
                    '$versand_bez',
1065
                    ''
1066
                )
1067
            ";
1068
            mysql_query( $sql ) or die( $site . ": " . mysql_error() . "<hr />" .
1069
                $sql );
1070
        }
1071
        ///////////////////////////////////
1072
        ////////////////////////////////////////
1073
 
1074
        // Trage die Daten in die "shop_log"
1075
 
1076
        if ( $_POST["empfehlung"] )
1077
        {
1078
            $ende_bemerkung = "m. B. (" . $_POST["empfehlung"] . ")";
1079
        }
1080
        else
1081
        {
1082
            $ende_bemerkung = "manuelle Bestellerfassung";
1083
        }
1084
        $sql = "INSERT INTO shop_log
1085
            (
1086
                shops_ID,
1087
                eintrag1,
1088
                eintrag2,
1089
                eintrag3,
1090
                erstellt_am,
1091
                erstellt_von
1092
            )
1093
            VALUES
1094
            (
1095
                '" . $_SESSION[F_NAME]['shop'] . "',
1096
                '$ende_bemerkung',
1097
                '$gesamt_preis',
1098
                '" . $_SESSION[F_NAME]['kunden_id'] . "',
1099
                NOW(),
1100
                '(Bestellung)'
1101
            )";
1102
        mysql_query( $sql ) or die( $site . ": " . mysql_errno() . ': ' .
1103
            mysql_error() . '<hr />' . $sql );
1104
        ///////////////////////////////////
1105
    }
1106
 
1107
    $GLOBALS["ui"]->assign( "web_rechte", $web_rechte );
1108
    $GLOBALS["ui"]->assign( "user_rechte", $user_rechte );
1109
    // Auswahl des Templates
1110
    switch ( $_REQUEST['action'] )
1111
    {
1112
        case 'step2':
1113
            $GLOBALS["ui"]->display( "best_manu_schritt2.tpl" );
1114
            break;
1115
        case 'step2a':
1116
            $GLOBALS["ui"]->display( "best_manu_schritt2a.tpl" );
1117
            break;
1118
        case 'step2b':
1119
            $GLOBALS["ui"]->display( "best_manu_schritt2b.tpl" );
1120
            break;
1121
        case 'step2c':
1122
            $GLOBALS["ui"]->display( "best_manu_schritt2c.tpl" );
1123
            break;
1124
        case 'step3':
1125
            $empfehlungen = array();
1126
            if ( isset( $web_rechte["Warenwirtschaft"]["best_manu"]["aufmerksamkeitsstati"] ) )
1127
            {
1128
                $empfehlungen = explode( ";", $web_rechte["Warenwirtschaft"]["best_manu"]["aufmerksamkeitsstati"] );
1129
            }
1130
            $GLOBALS["ui"]->assign( "empfehlungen", $empfehlungen );
1131
            $GLOBALS["ui"]->display( "best_manu_schritt3.tpl" );
1132
            break;
1133
        case 'step4':
1134
            header( "Location: bestellungen.php?Bestellung=$bestell_id" );
1135
            break;
1136
        case 'step1':
1137
        default:
1138
            unset( $_SESSION[F_NAME] );
1139
            $GLOBALS["ui"]->display( "best_manu_schritt1.tpl" );
1140
    }
1141
    ////////////////////////
1142
 
1143
    function getSonderartikel( $fID )
1144
    {
1145
        $sql = "select
1146
                    *
1147
                from
1148
                    artikel
1149
                where
1150
                    father=" . $fID . "
1151
                order by
1152
                    Rang
1153
        ";
1154
        if ( $q = mysql_query( $sql ) )
1155
        {
1156
            while ( $r = mysql_fetch_assoc( $q ) )
1157
            {
1158
                $sonderartikel[] = $r;
1159
            }
1160
            return $sonderartikel;
1161
        }
1162
        return false;
1163
    }
1164
 
1165
    function getLogistiker( $db )
1166
    {
1167
        if ( $_POST['gasbestellung'] == true )
1168
        {
1169
            $default_logistiker = 4; // Füllwerk
1170
        }
1171
 
1172
        $sql = "show tables like 'logistiker'";
1173
        if ( mysql_num_rows( mysql_query( $sql ) ) > 0 )
1174
        {
1175
            $sql = "select id,name from logistiker order by id";
1176
            if ( $q = mysql_query( $sql ) )
1177
            {
1178
                $i = 0;
1179
                while ( $r = mysql_fetch_assoc( $q ) )
1180
                {
1181
                    $ret[$i]['name'] = $r['name'];
1182
                    $ret[$i]['id'] = $r['id'];
1183
                    if ( $r['id'] == $default_logistiker )
1184
                    {
1185
                        $ret[$i]['default'] = $r['id'];
1186
                    }
1187
                    $i++;
1188
                }
1189
                return $ret;
1190
            }
1191
        }
1192
        return false;
1193
    }
1194
 
1195
    function saveLogistiker( $logistiker_id, $bestell_id )
1196
    {
1197
        $sql = "insert into
1198
                    bestellung_logistiker
1199
                    (logistiker,bestellung)
1200
                values
1201
                    (" . $logistiker_id . "," . $bestell_id . ")
1202
        ";
1203
        if ( $q = mysql_query( $sql ) )
1204
        {
1205
            return true;
1206
        }
1207
        return false;
1208
    }
1209
?>