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