Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
    session_start();
3
    $_POST = $_REQUEST;
4
    $_SESSION['best_manu.php']['Kundendaten'] = $_POST;
5
 
6
    error_reporting( E_ERROR | E_PARSE );
7
 
8
    define( "Range", 100 );
9
    define( "modul_name", "Warenwirtschaft" );
10
    define( "tool_name", "bestellung" );
11
    require_once  "../Online-Shop/connect2.php";
12
 
13
    if ( isset( $web_rechte["Warenwirtschaft"]["bestellung"]["neu"] ) )
14
    {
15
        if ( $_SERVER["QUERY_STRING"] )
16
        {
17
            $extra = "?" . $_SERVER["QUERY_STRING"];
18
        }
19
        header( "Location: bestellungen_neu.php" . $extra );
20
        exit;
21
    }
22
    $time = microtime_float();
23
 
24
    require_once  "includes/bestellungen/system/getBestellungLieferscheinStatus.php";
25
    require_once  "includes/bestellungen/system/getBestellungRechnungStatus.php";
26
 
27
    require_once  "includes/bestellungen/system/getBestellungStatus.php";
28
    require_once  "includes/bestellungen/system/getBestellungSumme.php";
29
    require_once  "includes/bestellungen/system/mysql_query_logged.php";
30
    require_once  "includes/bestellungen/system/artikelDatabase.php";
31
    require_once  "includes/bestellungen/system/bestellung_puffern.php";
32
    require_once  "includes/bestellungen/system/getVersandItems.php";
33
    require_once  "includes/best_manu/system/getShops.php";
34
    require_once  "includes/bestellungen/createOrderText.php"; // Ma
35
    require_once  "../includes/system/functions.lagerwirtschaft.php"; //PL
36
    /*
37
    require_once "includes/bestellungen/system/bestellart.php"; 	// Ma
38
    require_once "includes/bestellungen/system/functions.inc.php"; // Ma
39
    */
40
    require_once  "includes/bestellungen/system/getBestellarten.php"; // Ma
41
 
42
 
43
    $query = "select * FROM bestellart";
44
    $result = mysql_query( $query );
45
 
46
    if ( $result )
47
    {
48
        $query = "select * FROM web_settings LIMIT 1";
49
        $result = mysql_query( $query );
50
        $test = array_keys( mysql_fetch_assoc( $result ) );
51
        if ( array_search( 'bestellart_id', $test ) )
52
        {
53
            $bestellart = true;
54
            define( "BESTELLART", true );
55
        }
56
        else
57
        {
58
            $bestellart = false;
59
            define( "BESTELLART", false );
60
        }
61
    }
62
 
63
    if ( $web_rechte['Warenwirtschaft']['bestellung']['mahnungStatus'] )
64
    {
65
        $mahnung = 1;
66
    }
67
 
68
    $ausgabeFelder = array( 0 => "bestellung", "artikel", "schnelleditor", );
69
    $bestellartFelder = array( 1 => "Online-Shop", "Reservierung", );
70
    $schnellFunktionen = array( 110 => "quick_button1_funktion", 111 =>
71
        "quick_button2_funktion", 112 => "quick_button3_funktion", );
72
 
73
    $bestellarten = getBestellarten();
74
 
75
    $l = getShops();
76
    if ( $_GET["PDFexport"] == "true" )
77
    {
78
        $filter_maske = "false";
79
    }
80
    else
81
    {
82
        $filter_maske = "true";
83
    }
84
 
85
    if ( $_POST[Bestellung1] )
86
    {
87
        header( "Location: bestellungen.php?Bestellung=" . $_POST[Bestellung1] );
88
        exit;
89
    }
90
 
91
    $max_string_lenght = 2000; // m.niewerth
92
 
93
    if ( $settings )
94
    {
95
        $_SESSION["filter"] = $_POST["filter"];
96
        unset( $Bestellung );
97
    }
98
 
99
    if ( $_GET[filter] )
100
    {
101
        $filter = $_GET[filter];
102
    }
103
    if ( $_GET["PDFexport"] == "true" )
104
    {
105
        $filter = null;
106
    }
107
 
108
    if ( !$_SESSION["shops"] )
109
    {
110
        $_SESSION["shops"] = array();
111
        $query_select = "select * from shops order by ID";
112
        $result_select = mysql_query_logged( $query_select ) or die( mysql_errno
113
            () . ": " . mysql_error() . "<hr>$query_select<hr>" );
114
        while ( $zeile_select = mysql_fetch_assoc( $result_select ) )
115
        {
116
            $_SESSION["shops"][$zeile_select["ID"]] = $zeile_select;
117
        }
118
    }
119
 
120
 
121
    /*
122
    Parameter der Funktion "delete_bestellung"
123
    function delete_bestellung
124
    (
125
    $BestellID,
126
    $deleteLogin = false,
127
    $deleteStatistik = false,
128
    $noMail = false
129
    )
130
    */
131
 
132
    if ( $_POST["operation"] == "SAS" )
133
    {
134
        $shops_ID = $_POST["shops_ID"];
135
        $query = "select * from web_settings where shops_ID=$shops_ID order by Rang";
136
        $result = mysql_query( $query ) or die( mysql_errno() . ": " .
137
            mysql_error() . "<hr>$query<hr>" );
138
        while ( $zeile = mysql_fetch_array( $result ) )
139
        {
140
            $web_settings[$shops_ID][$zeile["ID"]] = $zeile["Inhalt"];
141
        }
142
        set_time_limit( 180 );
143
        $kk_typ = $web_settings[$shops_ID][119];
144
        $kk_info = unserialize( $_POST["kk_info"] );
145
        if ( $kk_typ == "saferpay" )
146
        {
147
            $url = $web_settings[$shops_ID][113] . "?" . $_POST["kk_info"] .
148
                "&" . $web_settings[$shops_ID][115] . "=" . $web_settings[$shops_ID][110];
149
            $c = file_get_contents( $url );
150
            if ( $_SERVER["REMOTE_ADDR"] == "89.245.130.99" )
151
            {
152
                echo "$url<br>$c";
153
            }
154
            if ( $c == "OK" )
155
            {
156
                $sql =
157
                    "UPDATE artikel_to_Bestellung SET rechnungStatus='bezahlt' WHERE Bestellung=" .
158
                    $_POST["orderid"];
159
                $res = mysql_query( $sql );
160
                if ( !$res )
161
                {
162
                    mail( "tiefland@weban.de", "MySQL-Fehler bei KK-Zahlung",
163
                        mysql_error() . "\n$sql" );
164
                }
165
                $kk_info["status"] = "bezahlt";
166
                $sql =
167
                    "UPDATE Bestellung SET Bemerkung=concat(Bemerkung,'Zahlung am " .
168
                    date( "d.m.Y" ) . " um " . date( "H:i" ) . " Uhr von $PHP_AUTH_USER angefordert\n'), kk_info='" .
169
                    serialize( $kk_info ) . "' WHERE ID=" . $_POST["orderid"];
170
                $res = mysql_query( $sql );
171
                if ( !$res )
172
                {
173
                    mail( "tiefland@weban.de", "MySQL-Fehler bei KK-Zahlung",
174
                        mysql_error() . "\n$sql" );
175
                }
176
                $sql = "DELETE FROM systemtermine WHERE deeplink='http://" .
177
                    $_SERVER['SERVER_NAME'] .
178
                    "/Warenwirtschaft/bestellungen.php?Bestellung=" . $_POST["orderid"] .
179
                    "'";
180
                $res = mysql_query( $sql );
181
                if ( !$res )
182
                {
183
                    mail( "tiefland@weban.de", "MySQL-Fehler bei KK-Zahlung",
184
                        mysql_error() . "\n$sql" );
185
                }
186
            }
187
            else
188
            {
189
                echo "Ein Fehler ist aufgetreten! Meldung des Systems: $c<br>";
190
            }
191
        } elseif ( $kk_typ == "acceptance" )
192
        {
193
            $url = $web_settings[$shops_ID][113] . "?" . $web_settings[$shops_ID][114] .
194
                "=" . $_POST["operation"] . "&" . $web_settings[$shops_ID][115] .
195
                "=" . $web_settings[$shops_ID][110] . "&" . $web_settings[$shops_ID][116] .
196
                "=" . $web_settings[$shops_ID][112] . "&" . $web_settings[$shops_ID][117] .
197
                "=" . $_POST["orderid"] . "&" . $web_settings[$shops_ID][118] .
198
                "=" . $web_settings[$shops_ID][111];
199
            require_once  "Config.php";
200
            $cfg = new Config();
201
            $conf = $cfg->parseConfig( "$url", "xml" );
202
            if ( PEAR::isError( $conf ) )
203
            {
204
                echo "Fehler!<br>";
205
                echo $conf->getMessage();
206
            }
207
            else
208
            {
209
                $erg = $conf->toArray();
210
                //mail("tiefland@weban.de","Rueckgabewert von Paytool",$conf->toString("xml"));
211
                switch ( $erg["root"]["ncresponse"]["@"]["NCSTATUS"] )
212
                {
213
                    case 2:
214
                        echo
215
                            "W&auml;hrend der Verarbeitung ist ein Fehler aufgetreten! Bitte wenden Sie sich an den Support der Kreditkartenorganisation, um den Status der Zahlung zu erfahren!";
216
                        break;
217
                    case 3:
218
                        echo
219
                            "Ein technischer Fehler ist aufgetreten! Meldung des Systems: " .
220
                            $erg["root"]["ncresponse"]["@"]["NCERROR"] .
221
                            ": " . $erg["root"]["ncresponse"]["@"]["NCERRORPLUS"];
222
                        break;
223
                    case 5:
224
                        echo
225
                            "Ein Fehler ist aufgetreten! Meldung des Systems: " .
226
                            $erg["root"]["ncresponse"]["@"]["NCERROR"] .
227
                            ": " . $erg["root"]["ncresponse"]["@"]["NCERRORPLUS"];
228
                        break;
229
                    case 0:
230
                        $sql =
231
                            "UPDATE artikel_to_Bestellung SET rechnungStatus='bezahlt' WHERE Bestellung=" .
232
                            $_POST["orderid"];
233
                        $res = mysql_query( $sql );
234
                        if ( !$res )
235
                        {
236
                            mail( "tiefland@weban.de",
237
                                "MySQL-Fehler bei KK-Zahlung", mysql_error() .
238
                                "\n$sql" );
239
                        }
240
                        $kk_info["code"] = "";
241
                        $kk_info["status"] = "bezahlt";
242
                        $sql =
243
                            "UPDATE Bestellung SET Bemerkung=concat(Bemerkung,'Zahlung am " .
244
                            date( "d.m.Y" ) . " um " . date( "H:i" ) .
245
                            " Uhr von $PHP_AUTH_USER angefordert\n'), kk_info='" .
246
                            serialize( $kk_info ) . "' WHERE ID=" . $_POST["orderid"];
247
                        $res = mysql_query( $sql );
248
                        if ( !$res )
249
                        {
250
                            mail( "tiefland@weban.de",
251
                                "MySQL-Fehler bei KK-Zahlung", mysql_error() .
252
                                "\n$sql" );
253
                        }
254
                        $sql =
255
                            "DELETE FROM systemtermine WHERE deeplink='http://redaktion.mediaran.de/Warenwirtschaft/bestellungen.php?Bestellung=" .
256
                            $_POST["orderid"] . "'";
257
                        $res = mysql_query( $sql );
258
                        if ( !$res )
259
                        {
260
                            mail( "tiefland@weban.de",
261
                                "MySQL-Fehler bei KK-Zahlung", mysql_error() .
262
                                "\n$sql" );
263
                        }
264
                        break;
265
                }
266
            }
267
        }
268
        if ( isset( $return ) )
269
        {
270
            header( "Location: " . $return );
271
        }
272
    }
273
    // Manuellen Artikel einstellen
274
    if ( isset( $_POST['submit_manueller_artikel'] ) )
275
    {
276
        // preis auf das richtige format kriegen "0.00"
277
        // ein eventuelles komma durch nen punkt ersetzen
278
        $_POST['preis'] = str_replace( ",", ".", $_POST['preis'] );
279
        // wenn kein punkt dabei, dann ".00" hinzuf�gen
280
        if ( substr_count( $_POST['preis'], "." ) == 0 )
281
        {
282
            $_POST['preis'] .= ".00";
283
        }
284
        // wenn punkt, aber nur eine zahl dahinter, noch ne 0 anf�gen
285
        if ( $bla = strrchr( $_POST['preis'], "." ) )
286
        {
287
            if ( strlen( $bla ) == 2 )
288
            {
289
                $_POST['preis'] .= "0";
290
            }
291
        }
292
        $query = "INSERT INTO artikel_to_Bestellung
293
					 (artikel,
294
					  Bestellung,
295
					  Menge,
296
					  Preis_pro_stueck,
297
					  status,
298
					  Bezeichnung)
299
					 VALUES
300
					 ('999999',
301
					  '" . $_GET['Bestellung'] . "',
302
					  '" . $_POST['anzahl'] . "',
303
					  '" . $_POST['preis'] . "',
304
					  '',
305
					  '" . $_POST['kurzbezeichnung'] . "'
306
			)";
307
        $result = mysql_query_logged( $query ) or mail( "niewerth@weban.de",
308
            "Fehler in bestellung_liste_manu.php", mysql_errno() . ": " .
309
            mysql_error() . "<hr>$query<hr>", "from: content-management.de" );
310
        $rang = mysql_insert_id();
311
        if ( $rang )
312
        {
313
            mysql_query( "UPDATE artikel_to_Bestellung SET Rang=$rang WHERE ID=$rang" ) or
314
                mail( "niewerth@weban.de",
315
                "Fehler in bestellung_liste_manu.php", mysql_errno() . ": " .
316
                mysql_error() . "<hr>$query<hr>",
317
                "from: content-management.de" );
318
        }
319
    }
320
 
321
    if ( $delete )
322
    {
323
        require_once  "delete_bestellung.php";
324
        delete_bestellung( $Bestellung, true, true );
325
        unset( $Bestellung );
326
    }
327
 
328
    if ( $delete2 || $delete2_x )
329
    {
330
        require_once  "delete_bestellung.php";
331
        delete_bestellung( $Bestellung, false, true );
332
        unset( $Bestellung );
333
    }
334
 
335
 
336
    function getBestellungen( $ID, $cond = "", $cond2 = "" )
337
    {
338
        global $mahnung;
339
 
340
        if ( !$ID )
341
            return false;
342
 
343
        $buffer = array();
344
 
345
        $query = "
346
		select
347
			Bestellung.ID,
348
			sum( IF (artikel_to_Bestellung.status = 'offen', 1, 0) ) AS statusO,
349
			sum( IF (artikel_to_Bestellung.status = 'in Bearbeitung', 1, 0) ) AS statusB,
350
			sum( IF (artikel_to_Bestellung.status = 'reserviert', 1, 0) ) AS statusR,
351
			sum( IF (artikel_to_Bestellung.status = 'erledigt', 1, 0) ) AS statusE,
352
			sum( IF (artikel_to_Bestellung.status = 'abgeschlossen', 1, 0) ) AS statusA,
353
			sum( IF (artikel_to_Bestellung.status = 'freigegeben', 1, 0) ) AS statusF,
354
			sum( IF (artikel_to_Bestellung.status = 'versand', 1, 0) ) AS statusV,
355
			sum( IF (artikel_to_Bestellung.status = 'storniert', 1, 0) ) AS statusS,
356
			sum( IF (artikel_to_Bestellung.status = '', 1, 0) ) AS statusLeer,
357
 
358
			sum( IF (rechnungStatus = 'schreiben', 1, 0) ) AS rechnungS,
359
			sum( IF (rechnungStatus = 'geschrieben', 1, 0) ) AS rechnungG,
360
			sum( IF (rechnungStatus = 'bezahlt', 1, 0) ) AS rechnungB,
361
			sum( IF (rechnungStatus = '', 1, 0) ) AS rechnungLeer,
362
 
363
			sum( IF (lieferscheinStatus = 'offen', 1, 0) ) AS lieferscheinO,
364
			sum( IF (lieferscheinStatus = 'schreiben', 1, 0) ) AS lieferscheinS,
365
			sum( IF (lieferscheinStatus = 'geschrieben', 1, 0) ) AS lieferscheinG,
366
			sum( IF (lieferscheinStatus = '', 1, 0) ) AS lieferscheinLeer,
367
			";
368
        if ( $mahnungStatus )
369
        {
370
            $query .= "
371
			sum( IF (mahnungStatus = 'mahnung1', 1, 0) ) AS mahnung1,
372
			sum( IF (mahnungStatus = 'mahnung2', 1, 0) ) AS mahnung2,
373
			sum( IF (mahnungStatus = 'mahnung3', 1, 0) ) AS mahnung3,
374
			sum( IF (mahnungStatus = '', 1, 0) ) AS mahnungLeer,";
375
        }
376
        if ( $garantieStatus )
377
        {
378
            $query .= "
379
			sum( IF (garantieStatus = 'eingereicht', 1, 0) ) AS garantieE,
380
			sum( IF (garantieStatus = 'abgeschlossen', 1, 0) ) AS garantieA,
381
			sum( IF (garantieStatus = '', 1, 0) ) AS garantieLeer,";
382
        }
383
        $query .= "
384
			sum(artikel_to_Bestellung.Menge) as Menge
385
		from
386
			Bestellung
387
		";
388
 
389
        if ( $filter["kundensuche"] )
390
        {
391
            $query .= "
392
			, Logins";
393
        }
394
        $query .= "
395
		left join
396
			" . artikelDatabase() . "
397
		on
398
			" . artikelDatabase() . ".ID
399
		left join
400
			artikel_to_Bestellung
401
		on
402
			artikel_to_Bestellung.Bestellung
403
		where
404
			artikel_to_Bestellung.artikel = " . artikelDatabase() . ".ID
405
		and
406
			Bestellung.Language = " . artikelDatabase() . ".Language
407
		and
408
			artikel_to_Bestellung.Bestellung = Bestellung.ID";
409
 
410
        if ( $filter["kundensuche"] )
411
        {
412
            $query .= "and
413
			Logins.ID = Bestellung.Login";
414
        }
415
 
416
        if ( $filter["bestellart_id"] && BESTELLART )
417
        {
418
            $query .= "and
419
			Bestellung.bestellart_id = " . $filter["bestellart_id"];
420
        }
421
 
422
        $query .= "
423
		and
424
			artikel_to_Bestellung.artikel = $ID
425
			$cond
426
		group by Bestellung.ID
427
		HAVING 1
428
			$cond2";
429
 
430
        $result = mysql_query_logged( $query ) or die( mysql_errno() . ": " .
431
            mysql_error() . "<hr>$query<hr>" );
432
 
433
        while ( $zeile = mysql_fetch_assoc( $result ) )
434
        {
435
            $buffer[] = $zeile["ID"];
436
        }
437
        return $buffer;
438
    }
439
 
440
    /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
441
    /* ++  Wi 19.04.2004                                              Websettings lesen  ++ */
442
    /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
443
 
444
    // Erweiterung um bestellart_id Markus N.
445
    $query = "select * from web_settings order by Rang";
446
    $result = mysql_query_logged( $query ) or die( mysql_errno() . ": " .
447
        mysql_error() . "<hr>$query<hr>" );
448
    while ( $zeile = mysql_fetch_assoc( $result ) )
449
    {
450
        $web_settings[$zeile["shops_ID"]][$zeile["ID"]] = $zeile["Inhalt"];
451
    }
452
 
453
    /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
454
    /* ++  Wi 10.05.2006                       Lieferscheinstatus der Bestellung �ndern  ++ */
455
    /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
456
    if ( $lieferscheinStatus )
457
    {
458
        foreach ( array_keys( $lieferscheinStatus ) as $elem )
459
        {
460
            // Alter Lieferscheinstatus / Markus
461
            $query =
462
                "select lieferscheinStatus from artikel_to_Bestellung where ID=$elem and status != 'storniert'";
463
            $result = mysql_query_logged( $query ) or die( mysql_errno() .
464
                ": " . mysql_error() );
465
            $db = mysql_fetch_assoc( $result );
466
 
467
            switch ( $lieferscheinStatus[$elem] )
468
            {
469
                case "S":
470
                    $this_status = ( $db['lieferscheinStatus'] ==
471
                        "schreiben" && !$_GET['massenschalter'] ) ? "":
472
                    "schreiben";
473
                    break;
474
                case "G":
475
                    $this_status = ( $db['lieferscheinStatus'] ==
476
                        "geschrieben" && !$_GET['massenschalter'] ) ? "":
477
                    "geschrieben";
478
                    break;
479
                case "O":
480
                    $this_status = ( $db['lieferscheinStatus'] == "offen" &&
481
                        !$_GET['massenschalter'] ) ? "":
482
                    "offen";
483
                    break;
484
                default:
485
                    $this_status = "";
486
                    break;
487
            }
488
            $query = "update artikel_to_Bestellung set lieferscheinStatus='$this_status' where ID=$elem and status != 'storniert'";
489
 
490
            $result = mysql_query_logged( $query ) or die( mysql_errno() .
491
                ": " . mysql_error() );
492
        }
493
    }
494
 
495
    /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
496
    /* ++  Wi 08.06.2005                          Rechnungsstatus der Bestellung ändern  ++ */
497
    /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
498
    if ( $rechnungStatus )
499
    {
500
        foreach ( array_keys( $rechnungStatus ) as $elem )
501
        {
502
            // Alter Rechnungsstatus / Markus
503
            $query =
504
                "select rechnungStatus from artikel_to_Bestellung where ID=$elem and status != 'storniert'";
505
            $result = mysql_query_logged( $query ) or die( mysql_errno() .
506
                ": " . mysql_error() );
507
            $db = mysql_fetch_assoc( $result );
508
            switch ( $rechnungStatus[$elem] )
509
            {
510
                case "S":
511
 
512
                    $this_status = ( $db['rechnungStatus'] == "schreiben" &&
513
                        !$_GET['massenschalter'] ) ? "":
514
                    "schreiben";
515
 
516
                    break;
517
                case "G":
518
                    $this_status = ( $db['rechnungStatus'] == "geschrieben" &&
519
                        !$_GET['massenschalter'] ) ? "":
520
                    "geschrieben";
521
                    break;
522
                case "B":
523
                    $this_status = ( $db['rechnungStatus'] == "bezahlt" && !
524
                        $_GET['massenschalter'] ) ? "":
525
                    "bezahlt";
526
                    break;
527
                default:
528
                    $this_status = "";
529
                    break;
530
            }
531
            $query = "update artikel_to_Bestellung set rechnungStatus='$this_status' where ID=$elem and status != 'storniert'";
532
            $result = mysql_query_logged( $query ) or die( mysql_errno() .
533
                ": " . mysql_error() );
534
        }
535
    }
536
    /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
537
    /* ++  ME 02.09.2008                           Mahnungsstatus der Bestellung ändern  ++ */
538
    /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
539
 
540
    if ( $mahnungStatus )
541
    {
542
        foreach ( array_keys( $mahnungStatus ) as $elem )
543
        {
544
            // Alter Mahnungsstatus / Markus
545
            $query =
546
                "select mahnungStatus from artikel_to_Bestellung where ID=$elem and status != 'storniert'";
547
            $result = mysql_query_logged( $query ) or die( mysql_errno() .
548
                ": " . mysql_error() );
549
            $db = mysql_fetch_assoc( $result );
550
            switch ( $mahnungStatus[$elem] )
551
            {
552
                case "1":
553
 
554
                    $this_status = ( $db['mahnungStatus'] == "mahnung1" && !
555
                        $_GET['massenschalter'] ) ? "":
556
                    "mahnung1";
557
 
558
                    break;
559
                case "2":
560
                    $this_status = ( $db['mahnungStatus'] == "mahnung2" && !
561
                        $_GET['massenschalter'] ) ? "":
562
                    "mahnung2";
563
                    break;
564
                case "3":
565
                    $this_status = ( $db['mahnungStatus'] == "mahnung3" && !
566
                        $_GET['massenschalter'] ) ? "":
567
                    "mahnung3";
568
                    break;
569
                default:
570
                    $this_status = "";
571
                    break;
572
            }
573
            $query = "update artikel_to_Bestellung set mahnungStatus='$this_status' where ID=$elem and status != 'storniert'";
574
 
575
            $result = mysql_query_logged( $query ) or die( mysql_errno() .
576
                ": " . mysql_error() );
577
        }
578
    }
579
 
580
    if ( $garantieStatus )
581
    {
582
        foreach ( array_keys( $garantieStatus ) as $elem )
583
        {
584
            // Alter Mahnungsstatus / Markus
585
            $query =
586
                "select garantieStatus from artikel_to_Bestellung where ID=$elem and status != 'storniert'";
587
            $result = mysql_query_logged( $query ) or die( mysql_errno() .
588
                ": " . mysql_error() );
589
            $db = mysql_fetch_assoc( $result );
590
            switch ( $garantieStatus[$elem] )
591
            {
592
                case "E":
593
 
594
                    $this_status = ( $db['garantieStatus'] == "eingereicht" &&
595
                        !$_GET['massenschalter'] ) ? "":
596
                    "eingereicht";
597
 
598
                    break;
599
                case "A":
600
                    $this_status = ( $db['garantieStatus'] ==
601
                        "abgeschlossen" && !$_GET['massenschalter'] ) ? "":
602
                    "abgeschlossen";
603
                    break;
604
                default:
605
                    $this_status = "";
606
                    break;
607
            }
608
            $query = "update artikel_to_Bestellung set garantieStatus='$this_status' where ID=$elem and status != 'storniert'";
609
 
610
            $result = mysql_query_logged( $query ) or die( mysql_errno() .
611
                ": " . mysql_error() );
612
        }
613
    }
614
    /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
615
    /* ++  Nw 16.04.2004                            Versandstatus der Bestellung �ndern  ++ */
616
    /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
617
    if ( $artikelStatus )
618
    {
619
        foreach ( array_keys( $artikelStatus ) as $elem )
620
        {
621
            // Alter Status / Markus
622
            $query = "select status from artikel_to_Bestellung where ID=$elem";
623
            $result = mysql_query_logged( $query ) or die( mysql_errno() .
624
                ": " . mysql_error() );
625
            $db = mysql_fetch_assoc( $result );
626
            switch ( $artikelStatus[$elem] )
627
            {
628
                case "O":
629
                    $this_status = ( $db['status'] == "offen" && !$_GET['massenschalter'] ) ?
630
                        "":
631
                    "offen"; // Markus
632
                    break;
633
                case "F":
634
                    $this_status = ( $db['status'] == "freigegeben" && !$_GET['massenschalter'] ) ?
635
                        "":
636
                    "freigegeben";
637
                    break;
638
                case "V":
639
                    $this_status = ( $db['status'] == "versand" && !$_GET['massenschalter'] ) ?
640
                        "":
641
                    "versand";
642
                    break;
643
                case "B":
644
                    $this_status = ( $db['status'] == "in Bearbeitung" && !
645
                        $_GET['massenschalter'] ) ? "":
646
                    "in Bearbeitung";
647
                    break;
648
                case "R":
649
                    $this_status = ( $db['status'] == "reserviert" && !$_GET['massenschalter'] ) ?
650
                        "":
651
                    "reserviert";
652
                    break;
653
                case "E":
654
                    $this_status = ( $db['status'] == "erledigt" && !$_GET['massenschalter'] ) ?
655
                        "":
656
                    "erledigt";
657
                    break;
658
                case "A":
659
                    $this_status = ( $db['status'] == "abgeschlossen" && !$_GET['massenschalter'] ) ?
660
                        "":
661
                    "abgeschlossen";
662
                    break;
663
                case "S":
664
                    $this_status = ( $db['status'] == "storniert" && !$_GET['massenschalter'] ) ?
665
                        "":
666
                    "storniert";
667
                    break;
668
                default:
669
                    $this_status = ( $db['status'] == "offen" && !$_GET['massenschalter'] ) ?
670
                        "":
671
                    "offen";
672
                    break;
673
            }
674
            $query = "update artikel_to_Bestellung set status='$this_status' where ID=$elem";
675
            $result = mysql_query_logged( $query ) or die( mysql_errno() .
676
                ": " . mysql_error() );
677
        }
678
    }
679
 
680
    /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
681
    /* ++  Nw 16.04.2004                            Versandstatus der Bestellung �ndern  ++ */
682
    /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
683
    if ( ( $artikelStatus ) or ( $update ) or ( $versandstatus ) or ( $rechnungStatus ) or
684
        ( $mahnungStatus ) or ( $lieferscheinStatus ) or ( $garantieStatus ) )
685
    {
686
        $query =
687
            "update Bestellung set letzte_Aenderung_am = NOW(), letzte_Aenderung_von='$PHP_AUTH_USER', status='$versandstatus' where ID=$Bestellung";
688
        $result = mysql_query_logged( $query ) or die( mysql_errno() . ": " .
689
            mysql_error() );
690
 
691
        $query = "select erstellt_von from Bestellung where ID=$Bestellung";
692
        $result = mysql_query_logged( $query ) or die( mysql_errno() . ": " .
693
            mysql_error() );
694
        $zeile = mysql_fetch_array( $result );
695
        if ( $zeile["erstellt_von"] == '' )
696
        {
697
            $query = "update Bestellung set erstellt_von='$PHP_AUTH_USER' where ID=$Bestellung";
698
            $result = mysql_query_logged( $query ) or die( mysql_errno() .
699
                ": " . mysql_error() );
700
        }
701
    }
702
 
703
    if ( $dir && isset( $web_rechte["Warenwirtschaft"]["bestellung"]["artikel_sortieren"] ) )
704
    {
705
        switch ( $dir )
706
        {
707
            case "up":
708
                // kleinsten Wert bestimmen
709
                $query =
710
                    "select Rang from artikel_to_Bestellung ORDER BY Rang";
711
                $result = mysql_query( $query ) or die( mysql_errno() . ": " .
712
                    mysql_error() );
713
                $zeile = mysql_fetch_array( $result );
714
                $primary = $zeile["Rang"];
715
 
716
                // aktuelle Position bestimmen
717
                $query = "select Rang from artikel_to_Bestellung where ID = $id";
718
                $result = mysql_query( $query ) or die( mysql_errno() . ": " .
719
                    mysql_error() . "<hr>" . $query );
720
                $zeile = mysql_fetch_array( $result );
721
 
722
                // Zielposition bestimmen
723
                $query =
724
                    "select ID, Rang from artikel_to_Bestellung WHERE Rang < $zeile[Rang] AND Bestellung=$Bestellung order by Rang DESC";
725
                $result = mysql_query( $query ) or die( mysql_errno() . ": " .
726
                    mysql_error() . "<hr>" . $query );
727
                $zeile_rang = mysql_fetch_array( $result );
728
                $target = $zeile_rang["Rang"];
729
                $target_id = $zeile_rang["ID"];
730
 
731
                if ( $zeile["Rang"] > $primary )
732
                {
733
                    $query = "update artikel_to_Bestellung set Rang=$zeile[Rang] where Rang = $target AND ID=$target_id";
734
                    $result = mysql_query( $query ) or die( mysql_errno() .
735
                        ": " . mysql_error() );
736
                    $query = "update artikel_to_Bestellung set Rang=$target where ID = $id";
737
                    $result = mysql_query( $query ) or die( mysql_errno() .
738
                        ": " . mysql_error() );
739
                }
740
                break;
741
            case "down":
742
                // gr��ten Wert bestimmen
743
                $query =
744
                    "select Rang from artikel_to_Bestellung ORDER BY Rang DESC";
745
                $result = mysql_query( $query ) or die( mysql_errno() . ": " .
746
                    mysql_error() );
747
                $zeile = mysql_fetch_array( $result );
748
                $final = $zeile["Rang"];
749
 
750
                // aktuelle Position bestimmen
751
                $query = "select Rang from artikel_to_Bestellung where ID = $id";
752
                $result = mysql_query( $query ) or die( mysql_errno() . ": " .
753
                    mysql_error() . "<hr>" . $query );
754
                $zeile = mysql_fetch_array( $result );
755
 
756
                // Zielposition bestimmen
757
                $query =
758
                    "select ID, Rang from artikel_to_Bestellung WHERE Rang > $zeile[Rang] AND Bestellung=$Bestellung order by Rang";
759
                $result = mysql_query( $query ) or die( mysql_errno() . ": " .
760
                    mysql_error() . "<hr>" . $query );
761
                $zeile_rang = mysql_fetch_array( $result );
762
                $target = $zeile_rang["Rang"];
763
                $target_id = $zeile_rang["ID"];
764
 
765
                if ( $zeile["Rang"] < $final )
766
                {
767
                    $query = "update artikel_to_Bestellung set Rang=$zeile[Rang] where Rang = $target AND ID=$target_id";
768
                    $result = mysql_query( $query ) or die( mysql_errno() .
769
                        ": " . mysql_error() );
770
                    $query = "update artikel_to_Bestellung set Rang=$target where ID = $id";
771
                    $result = mysql_query( $query ) or die( mysql_errno() .
772
                        ": " . mysql_error() );
773
                }
774
                break;
775
            default:
776
                break;
777
        }
778
    }
779
    if ( $_POST["enterVersand"] )
780
    {
781
        $vI = unserialize( base64_decode( $_POST[versandItem] ) );
782
 
783
        $query = "
784
			insert into
785
				artikel_to_Bestellung
786
			(
787
				ID,
788
				artikel,
789
				Bestellung,
790
				Menge,
791
				Preis_pro_Stueck,
792
				status,
793
				rechnungStatus,
794
				Bezeichnung
795
			)
796
			values
797
			(
798
				NULL,
799
				'" . $vI["ID"] . "',
800
				'" . $_POST[Bestellung] . "',
801
				1,
802
				'" . $vI["preis"] . "',
803
				'versand',
804
				'',
805
				'" . $vI["kurz"] . "'
806
			)
807
		";
808
        $result = mysql_query_logged( $query ) or die( mysql_errno() . ": " .
809
            mysql_error() . "<hr>$query<hr>" );
810
 
811
 
812
        header( "Location: bestellungen.php?Bestellung=" . $_POST["Bestellung"] );
813
        exit;
814
    }
815
 
816
    if ( isset( $mode ) && $mode == "combine" )
817
    {
818
        $query_s = "SELECT * FROM Bestellung WHERE ID=$b_id";
819
        $res_s = mysql_query( $query_s );
820
        $row = mysql_fetch_assoc( $res_s );
821
        $bemerkung = $row["Bemerkung"];
822
        $bemerkung .= "\r\nArtikel von " . $_SERVER["PHP_AUTH_USER"] .
823
            " am " . date( "d.m.Y" ) . " um " . date( "G:i" ) .
824
            " Uhr in Bestellung $b_id_neu verschoben.\r\n";
825
        $query_s = "SELECT * FROM artikel_to_Bestellung WHERE bestellung=$b_id";
826
        $res_s = mysql_query( $query_s );
827
        while ( $row = mysql_fetch_assoc( $res_s ) )
828
        {
829
            $artikel = $row["artikel"];
830
            $sql = "SELECT * FROM artikel WHERE ID=$artikel";
831
            $res = mysql_query( $sql );
832
            $father = 0;
833
            if ( mysql_num_rows( $res ) )
834
            {
835
                $row_a = mysql_fetch_assoc( $res );
836
                $father = $row_a["Father"];
837
            }
838
            if ( $father != -3 )
839
            {
840
                $query_u = "UPDATE artikel_to_Bestellung SET Bestellung=$b_id_neu WHERE Bestellung=$b_id AND ID=" .
841
                    $row["ID"];
842
                $res_u = mysql_query( $query_u );
843
                echo mysql_error();
844
            }
845
        }
846
        if ( $res_u )
847
        {
848
            $query_u = "UPDATE Bestellung SET Bemerkung='$bemerkung' WHERE id=$b_id";
849
            $res_u = mysql_query( $query_u );
850
        }
851
        if ( $res_u )
852
        {
853
            $query_s = "SELECT * FROM Bestellung WHERE ID=$b_id";
854
            $res_s = mysql_query( $query_s );
855
            $row = mysql_fetch_assoc( $res_s );
856
            $bemerkung = $row["Bemerkung"];
857
            $bemerkung .= "\r\nArtikel von " . $_SERVER["PHP_AUTH_USER"] .
858
                " am " . date( "d.m.Y" ) . " um " . date( "G:i" ) .
859
                " Uhr aus Bestellung $b_id &uuml;bernommen.\r\n";
860
            $query_u = "UPDATE Bestellung SET Bemerkung='$bemerkung' WHERE id=$b_id_neu";
861
            $res_u = mysql_query( $query_u );
862
        }
863
    }
864
 
865
    if ( $update )
866
    {
867
        if ( $_POST["cmd"] )
868
        {
869
            foreach ( array_keys( $_POST["cmd"] ) as $table )
870
            {
871
                foreach ( array_keys( $_POST["cmd"][$table] ) as $primaryKeyValue )
872
                {
873
                    foreach ( array_keys( $_POST["cmd"][$table][$primaryKeyValue] ) as
874
                        $tablefield )
875
                    {
876
                        $query = "update $table set $tablefield = '" . $_POST["cmd"][$table][$primaryKeyValue][$tablefield] .
877
                            "' where ID = '" . $primaryKeyValue . "'";
878
                        $result = mysql_query_logged( $query ) or die( mysql_errno
879
                            () . ": " . mysql_error() . "<hr>$query<hr>" );
880
                    }
881
                }
882
            }
883
        }
884
 
885
        $query = "update Bestellung set Bemerkung = '$Bemerkung' where ID=$Bestellung";
886
        $result = mysql_query_logged( $query ) or die( mysql_errno() . ": " .
887
            mysql_error() );
888
 
889
        if ( isset( $user_rechte["Warenwirtschaft"]["bestellung"]["Bemerkung_extern"] ) )
890
        {
891
            $query = "update Bestellung set Bemerkung_extern = '$Bemerkung_extern' where ID=$Bestellung";
892
            $result = mysql_query_logged( $query ) or die( mysql_errno() .
893
                ": " . mysql_error() );
894
        }
895
 
896
        if ( isset( $user_rechte["Warenwirtschaft"]["bestellung"]["shortline1"] ) )
897
        {
898
            $query = "update Bestellung set shortline1 = '$shortline1' where ID=$Bestellung";
899
            $result = mysql_query_logged( $query ) or die( mysql_errno() .
900
                ": " . mysql_error() );
901
        }
902
        if ( isset( $user_rechte["Warenwirtschaft"]["bestellung"]["shortline2"] ) )
903
        {
904
            $query = "update Bestellung set shortline2 = '$shortline2' where ID=$Bestellung";
905
            $result = mysql_query_logged( $query ) or die( mysql_errno() .
906
                ": " . mysql_error() );
907
        }
908
        if ( isset( $user_rechte["Warenwirtschaft"]["bestellung"]["status1"] ) )
909
        {
910
            $query = "update Bestellung set status1 = '$status1' where ID=$Bestellung";
911
            $result = mysql_query_logged( $query ) or die( mysql_errno() .
912
                ": " . mysql_error() );
913
        }
914
 
915
        require_once  "includes/bestellungen/system/createFilter.php";
916
        if ( $desc == true )
917
        {
918
            if ( reset( array_keys( $update ) ) == "prev" )
919
            {
920
                unset( $update );
921
                $update["next"] = "";
922
            }
923
            else
924
            {
925
                unset( $update );
926
                $update["prev"] = "";
927
            }
928
        }
929
 
930
        /* MARKER */
931
        switch ( reset( array_keys( $update ) ) )
932
        {
933
            case "prev":
934
                $query = "
935
										select
936
											Bestellung.ID,";
937
                if ( $status_filter )
938
                {
939
                    $query .= "
940
											sum( IF (artikel_to_Bestellung.status = 'offen', 1, 0) ) AS statusO,
941
											sum( IF (artikel_to_Bestellung.status = 'in Bearbeitung', 1, 0) ) AS statusB,
942
											sum( IF (artikel_to_Bestellung.status = 'reserviert', 1, 0) ) AS statusR,
943
											sum( IF (artikel_to_Bestellung.status = 'erledigt', 1, 0) ) AS statusE,
944
											sum( IF (artikel_to_Bestellung.status = 'abgeschlossen', 1, 0) ) AS statusA,
945
											sum( IF (artikel_to_Bestellung.status = 'freigegeben', 1, 0) ) AS statusF,
946
											sum( IF (artikel_to_Bestellung.status = 'versand', 1, 0) ) AS statusV,
947
											sum( IF (artikel_to_Bestellung.status = 'storniert', 1, 0) ) AS statusS,
948
											sum( IF (artikel_to_Bestellung.status = '', 1, 0) ) AS statusLeer,";
949
                }
950
                if ( $rechnungStatus_filter )
951
                {
952
                    $query .= "
953
											sum( IF (rechnungStatus = 'schreiben', 1, 0) ) AS rechnungS,
954
											sum( IF (rechnungStatus = 'geschrieben', 1, 0) ) AS rechnungG,
955
											sum( IF (rechnungStatus = 'bezahlt', 1, 0) ) AS rechnungB,
956
											sum( IF (rechnungStatus = '', 1, 0) ) AS rechnungLeer,";
957
                }
958
 
959
                if ( $garantieStatus )
960
                {
961
                    $query .= "
962
				                            sum( IF (garantieStatus = 'eingereicht', 1, 0) ) AS garantieE,
963
                            				sum( IF (garantieStatus = 'abgeschlossen', 1, 0) ) AS garantieA,
964
                            				sum( IF (garantieStatus = '', 1, 0) ) AS garantieLeer,";
965
                }
966
                if ( $mahnungStatus )
967
                {
968
                    $query .= "
969
											sum( IF (mahnungStatus = 'mahnung1', 1, 0) ) AS mahnung1,
970
											sum( IF (mahnungStatus = 'mahnung2', 1, 0) ) AS mahnung2,
971
											sum( IF (mahnungStatus = 'mahnung3', 1, 0) ) AS mahnung3,
972
											sum( IF (mahnungStatus = '', 1, 0) ) AS mahnungLeer,";
973
                }
974
                $query .= "
975
											sum( IF (lieferscheinStatus = 'offen', 1, 0) ) AS lieferscheinO,
976
											sum( IF (lieferscheinStatus = 'schreiben', 1, 0) ) AS lieferscheinS,
977
											sum( IF (lieferscheinStatus = 'geschrieben', 1, 0) ) AS lieferscheinG,
978
											sum( IF (lieferscheinStatus = '', 1, 0) ) AS lieferscheinLeer
979
										from
980
											Bestellung,
981
											artikel_to_Bestellung
982
										where
983
											artikel_to_Bestellung.Bestellung = Bestellung.ID
984
											$shop_filter
985
											$time_filter
986
											$volltext_filter
987
											$usernames_filter
988
											$kundensuche_filter
989
											$artikelsuche_filter
990
 
991
					 					and
992
											Bestellung.ID < $Bestellung
993
										group by artikel_to_Bestellung.Bestellung";
994
                $query .= ( $order == "" ) ? $queryOrder:
995
                "";
996
                $query .= "
997
										HAVING 1
998
											$status_filter
999
											$rechnungStatus_filter";
1000
                $query .= ( $order != "" ) ? $queryOrder:
1001
                " ";
1002
                $query .= "
1003
										limit 1
1004
									";
1005
                $result = mysql_query_logged( $query ) or die( mysql_errno() .
1006
                    ": " . mysql_error() . "<hr>$query<hr>" );
1007
                $zeile = mysql_fetch_assoc( $result );
1008
                $Bestellung = $zeile["ID"];
1009
                break;
1010
            case "next":
1011
                $query = "
1012
										select
1013
											Bestellung.ID,";
1014
                if ( $status_filter )
1015
                {
1016
                    $query .= "
1017
											sum( IF (artikel_to_Bestellung.status = 'offen', 1, 0) ) AS statusO,
1018
											sum( IF (artikel_to_Bestellung.status = 'in Bearbeitung', 1, 0) ) AS statusB,
1019
											sum( IF (artikel_to_Bestellung.status = 'reserviert', 1, 0) ) AS statusR,
1020
											sum( IF (artikel_to_Bestellung.status = 'erledigt', 1, 0) ) AS statusE,
1021
											sum( IF (artikel_to_Bestellung.status = 'abgeschlossen', 1, 0) ) AS statusA,
1022
											sum( IF (artikel_to_Bestellung.status = 'freigegeben', 1, 0) ) AS statusF,
1023
											sum( IF (artikel_to_Bestellung.status = 'versand', 1, 0) ) AS statusV,
1024
											sum( IF (artikel_to_Bestellung.status = 'storniert', 1, 0) ) AS statusS,
1025
											sum( IF (artikel_to_Bestellung.status = '', 1, 0) ) AS statusLeer,";
1026
                }
1027
                if ( $rechnungStatus_filter )
1028
                {
1029
                    $query .= "
1030
											sum( IF (rechnungStatus = 'schreiben', 1, 0) ) AS rechnungS,
1031
											sum( IF (rechnungStatus = 'geschrieben', 1, 0) ) AS rechnungG,
1032
											sum( IF (rechnungStatus = 'bezahlt', 1, 0) ) AS rechnungB,
1033
											sum( IF (rechnungStatus = '', 1, 0) ) AS rechnungLeer,";
1034
                }
1035
 
1036
                if ( $garantieStatus )
1037
                {
1038
                    $query .= "
1039
				                            sum( IF (garantieStatus = 'eingereicht', 1, 0) ) AS garantieE,
1040
                            				sum( IF (garantieStatus = 'abgeschlossen', 1, 0) ) AS garantieA,
1041
                            				sum( IF (garantieStatus = '', 1, 0) ) AS garantieLeer,";
1042
                }
1043
                if ( $mahnungStatus )
1044
                {
1045
                    $query .= "
1046
											sum( IF (mahnungStatus = 'mahnung1', 1, 0) ) AS mahnung1,
1047
											sum( IF (mahnungStatus = 'mahnung2', 1, 0) ) AS mahnung2,
1048
											sum( IF (mahnungStatus = 'mahnung3', 1, 0) ) AS mahnung3,
1049
											sum( IF (mahnungStatus = '', 1, 0) ) AS mahnungLeer,";
1050
                }
1051
 
1052
                $query .= "
1053
											sum( IF (lieferscheinStatus = 'schreiben', 1, 0) ) AS lieferscheinS,
1054
											sum( IF (lieferscheinStatus = 'geschrieben', 1, 0) ) AS lieferscheinG,
1055
											sum( IF (lieferscheinStatus = '', 1, 0) ) AS lieferscheinLeer
1056
										from
1057
											Bestellung,
1058
											artikel_to_Bestellung
1059
										where
1060
											artikel_to_Bestellung.Bestellung = Bestellung.ID
1061
											$shop_filter
1062
											$time_filter
1063
											$volltext_filter
1064
											$usernames_filter
1065
											$kundensuche_filter
1066
											$artikelsuche_filter
1067
 
1068
					 					and
1069
											Bestellung.ID > $Bestellung
1070
										group by artikel_to_Bestellung.Bestellung";
1071
                $query .= ( $order == "" ) ? $queryOrder:
1072
                "";
1073
                $query .= "
1074
										HAVING 1
1075
											$status_filter
1076
											$rechnungStatus_filter";
1077
                $query .= ( $order != "" ) ? $queryOrder:
1078
                " ";
1079
                $query .= "
1080
										limit 1
1081
									";
1082
                $result = mysql_query_logged( $query ) or die( mysql_errno() .
1083
                    ": " . mysql_error() . "<hr>$query<hr>" );
1084
                $zeile = mysql_fetch_assoc( $result );
1085
                $Bestellung = $zeile["ID"];
1086
                break;
1087
            case "current":
1088
                break;
1089
            case "list":
1090
                unset( $Bestellung );
1091
                break;
1092
            default:
1093
                unset( $Bestellung );
1094
                break;
1095
        }
1096
    }
1097
?>
1098
<html>
1099
<head>
1100
<title><? echo $webs[kunde_bezeichnung] ?>: Redaktionssystem</title>
1101
<meta http-equiv="Content-Type" content="text/html; charset=<? echo $charset ?>">
1102
<link rel=stylesheet type="text/css" href="/styles/styles.php">
1103
<script language="JavaScript">
1104
<!--
1105
 
1106
    function check_number(elem)
1107
    {
1108
        reg=new RegExp("^([0-9]*)$");
1109
        s=elem.value;
1110
        if(!(reg.test(s)))
1111
        {
1112
            alert("Bitte geben Sie nur Zahlen ein!");
1113
            return false;
1114
        }
1115
    }
1116
 
1117
function killkomma(w)
1118
{
1119
 return w.replace(/,/,'.');
1120
}
1121
 
1122
function MM_goToURL() { //v3.0
1123
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
1124
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
1125
}
1126
 
1127
function inTextfeld(Inhalt)
1128
				{
1129
				document.formname.Bemerkung.value += (Inhalt)
1130
				}
1131
 
1132
function MM_callJS(jsStr) { //v2.0
1133
  return eval(jsStr)
1134
}
1135
//-->
1136
</SCRIPT>
1137
 
1138
<meta name="description" content="Redaktionssystem">
1139
<meta name="author" content="Webagentur Niewerth">
1140
<meta name="robots" content="noindex">
1141
<!--
1142
<link rel="stylesheet" type="text/css" href="../styles/print.css" media="print" />
1143
<link rel="stylesheet" type="text/css" href="../styles/print.css" media="screen" />
1144
-->
1145
<style type="text/css">
1146
<!--
1147
/* Anpassung Markus Niewerth */
1148
/* Druckbarer Bereich */
1149
@media print {
1150
    #noprint 			{ display:none; }
1151
	.lightgray        	{color: #000000; background-color: #EEEEEE; text-decoration:underline}
1152
	.darkgray        	{color: #000000; background-color: #CCCCCC; text-decoration:underline}
1153
	.status_off        	{color: #000000; text-decoration : none   ;						     }
1154
	.status_red        	{color: #FFFFFF; background-color: #FF0000; text-decoration:underline}
1155
	.status_yellow    	{color: #000000; background-color: #FFFF00; text-decoration:underline}
1156
	.status_blue    	{color: #FFFFFF; background-color: #0000FF; text-decoration:underline}
1157
	.status_green    	{color: #000000; background-color: #00FF00; text-decoration:underline}
1158
	.status_white    	{color: #000000; background-color: #FFFFFF; text-decoration:underline}
1159
}
1160
 
1161
/* Sichtbarer Bereich */
1162
@media screen {
1163
	.lightgray        	{color: #000000; background-color: #EEEEEE; text-decoration:none}
1164
	.darkgray        	{color: #000000; background-color: #CCCCCC; text-decoration:none}
1165
	.status_off        	{color: #000000; text-decoration : none	;						}
1166
	.status_red        	{color: #FFFFFF; background-color: #FF0000; text-decoration:none}
1167
	.status_yellow    	{color: #000000; background-color: #FFFF00; text-decoration:none}
1168
	.status_blue    	{color: #FFFFFF; background-color: #0000FF; text-decoration:none}
1169
	.status_green    	{color: #000000; background-color: #00FF00; text-decoration:none}
1170
	.status_white    	{color: #000000; background-color: #FFFFFF; text-decoration:none}
1171
}
1172
-->
1173
</style>
1174
 
1175
</head>
1176
<body leftmargin="20" topmargin="10" marginwidth="20" marginheight="10" bgcolor="#FFFFFF">
1177
<font color="#FFFFFF"></font><form method="post" action="<? echo $self;
1178
    if ( $Bestellung )
1179
    {
1180
        echo "#$Bestellung";
1181
    } ?>" name="formname2" enctype="multipart/form-data">
1182
  <table width="800" border="0" cellspacing="0" cellpadding="0">
1183
    <tr valign="top">
1184
      <td>
1185
<?
1186
    require_once  "includes/bestellungen/system/createFilter.php";
1187
    if ( !isset( $Bestellung ) )
1188
    {
1189
        $result = mysql_query_logged( $query ) or die( mysql_errno() . ": " .
1190
            mysql_error() . "<hr>$query<hr>" );
1191
        $count = mysql_num_rows( $result );
1192
        /*			if (defined("DEBUG"))
1193
        {
1194
        $time2=microtime_float();
1195
        $diff=round($time2 - $time,2);
1196
        $sdat=date("d.m.Y H:i:s",$time);
1197
        $edat=date("d.m.Y H:i:s",$time2);
1198
        echo "Start: $sdat<br>";
1199
        echo "Ende: $edat<br>";
1200
        echo "Dauer: ".number_format($diff,2,',','')." Sekunden<br>";
1201
        }
1202
        */
1203
    }
1204
 
1205
    if ( $filter_maske == "true" )
1206
    {
1207
?>
1208
        <table border="1" cellspacing="0" cellpadding="3" bordercolorlight="#FFFFFF" bordercolordark="#999999">
1209
          <tr class="links">
1210
            <td width="25%"><? require_once  "includes/bestellungen/filter_maske.php"; ?></td>
1211
          </tr>
1212
        </table>
1213
<?
1214
    }
1215
 
1216
 
1217
    // Umbau für Matrix basiertes "Shop+Bestellart" - System
1218
    if ( !$Bestellung )
1219
    {
1220
 
1221
        if ( !$filter['ausgabe'] || !is_numeric( $filter['ausgabe'] ) )
1222
            $filter['ausgabe'] = 0;
1223
 
1224
        //	    echo "Bestellart(".$bestellartFelder[$filter['bestellart_id']].",".$filter['bestellart_id'].") / AusgabeArt(".$ausgabeFelder[$filter['ausgabe']] . "-" . $filter['ausgabe'].")<br />";
1225
 
1226
        // Datei $filter['ausgabe']."_liste.php" muss existieren
1227
        // Kann aber noch umgebaut werden
1228
        include ( "includes/bestellungen/" . $ausgabeFelder[$filter['ausgabe']] .
1229
            "_liste.php" );
1230
 
1231
    }
1232
    else
1233
    {
1234
        if ( $_GET["PDFexport"] == "true" )
1235
        {
1236
            require_once  "includes/bestellungen/bestellung_formularPDF.php";
1237
        }
1238
        else
1239
        {
1240
            require_once  "includes/bestellungen/bestellung_formular.php";
1241
        }
1242
    }
1243
?>
1244
      </td>
1245
    </tr>
1246
  </table>
1247
</form>
1248
</body>
1249
</html>
1250
<?
1251
    $time2 = microtime_float();
1252
    if ( defined( "DEBUG" ) )
1253
    {
1254
        $diff = round( $time2 - $time, 2 );
1255
        $sdat = date( "d.m.Y H:i:s", $time );
1256
        $edat = date( "d.m.Y H:i:s", $time2 );
1257
        echo "Start: $sdat<br>";
1258
        echo "Ende: $edat<br>";
1259
        echo "Dauer: " . number_format( $diff, 2, ',', '' ) .
1260
            " Sekunden<br>";
1261
    }
1262
 
1263
?>