Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?php
    session_start();
    $_POST = $_REQUEST;
    $_SESSION['best_manu.php']['Kundendaten'] = $_POST;

    error_reporting( E_ERROR | E_PARSE );

    define( "Range", 100 );
    define( "modul_name", "Warenwirtschaft" );
    define( "tool_name", "bestellung" );
    require_once  "../Online-Shop/connect2.php";

    if ( isset( $web_rechte["Warenwirtschaft"]["bestellung"]["neu"] ) )
    {
        if ( $_SERVER["QUERY_STRING"] )
        {
            $extra = "?" . $_SERVER["QUERY_STRING"];
        }
        header( "Location: bestellungen_neu.php" . $extra );
        exit;
    }
    $time = microtime_float();

    require_once  "includes/bestellungen/system/getBestellungLieferscheinStatus.php";
    require_once  "includes/bestellungen/system/getBestellungRechnungStatus.php";

    require_once  "includes/bestellungen/system/getBestellungStatus.php";
    require_once  "includes/bestellungen/system/getBestellungSumme.php";
    require_once  "includes/bestellungen/system/mysql_query_logged.php";
    require_once  "includes/bestellungen/system/artikelDatabase.php";
    require_once  "includes/bestellungen/system/bestellung_puffern.php";
    require_once  "includes/bestellungen/system/getVersandItems.php";
    require_once  "includes/best_manu/system/getShops.php";
    require_once  "includes/bestellungen/createOrderText.php"; // Ma
    require_once  "../includes/system/functions.lagerwirtschaft.php"; //PL
    /*
    require_once "includes/bestellungen/system/bestellart.php";         // Ma
    require_once "includes/bestellungen/system/functions.inc.php"; // Ma
    */
    require_once  "includes/bestellungen/system/getBestellarten.php"; // Ma


    $query = "select * FROM bestellart";
    $result = mysql_query( $query );

    if ( $result )
    {
        $query = "select * FROM web_settings LIMIT 1";
        $result = mysql_query( $query );
        $test = array_keys( mysql_fetch_assoc( $result ) );
        if ( array_search( 'bestellart_id', $test ) )
        {
            $bestellart = true;
            define( "BESTELLART", true );
        }
        else
        {
            $bestellart = false;
            define( "BESTELLART", false );
        }
    }

    if ( $web_rechte['Warenwirtschaft']['bestellung']['mahnungStatus'] )
    {
        $mahnung = 1;
    }

    $ausgabeFelder = array( 0 => "bestellung", "artikel", "schnelleditor", );
    $bestellartFelder = array( 1 => "Online-Shop", "Reservierung", );
    $schnellFunktionen = array( 110 => "quick_button1_funktion", 111 =>
        "quick_button2_funktion", 112 => "quick_button3_funktion", );

    $bestellarten = getBestellarten();

    $l = getShops();
    if ( $_GET["PDFexport"] == "true" )
    {
        $filter_maske = "false";
    }
    else
    {
        $filter_maske = "true";
    }

    if ( $_POST[Bestellung1] )
    {
        header( "Location: bestellungen.php?Bestellung=" . $_POST[Bestellung1] );
        exit;
    }

    $max_string_lenght = 2000; // m.niewerth

    if ( $settings )
    {
        $_SESSION["filter"] = $_POST["filter"];
        unset( $Bestellung );
    }

    if ( $_GET[filter] )
    {
        $filter = $_GET[filter];
    }
    if ( $_GET["PDFexport"] == "true" )
    {
        $filter = null;
    }

    if ( !$_SESSION["shops"] )
    {
        $_SESSION["shops"] = array();
        $query_select = "select * from shops order by ID";
        $result_select = mysql_query_logged( $query_select ) or die( mysql_errno
            () . ": " . mysql_error() . "<hr>$query_select<hr>" );
        while ( $zeile_select = mysql_fetch_assoc( $result_select ) )
        {
            $_SESSION["shops"][$zeile_select["ID"]] = $zeile_select;
        }
    }


    /*
    Parameter der Funktion "delete_bestellung"
    function delete_bestellung
    (
    $BestellID,
    $deleteLogin = false,
    $deleteStatistik = false,
    $noMail = false
    )
    */

    if ( $_POST["operation"] == "SAS" )
    {
        $shops_ID = $_POST["shops_ID"];
        $query = "select * from web_settings where shops_ID=$shops_ID order by Rang";
        $result = mysql_query( $query ) or die( mysql_errno() . ": " .
            mysql_error() . "<hr>$query<hr>" );
        while ( $zeile = mysql_fetch_array( $result ) )
        {
            $web_settings[$shops_ID][$zeile["ID"]] = $zeile["Inhalt"];
        }
        set_time_limit( 180 );
        $kk_typ = $web_settings[$shops_ID][119];
        $kk_info = unserialize( $_POST["kk_info"] );
        if ( $kk_typ == "saferpay" )
        {
            $url = $web_settings[$shops_ID][113] . "?" . $_POST["kk_info"] .
                "&" . $web_settings[$shops_ID][115] . "=" . $web_settings[$shops_ID][110];
            $c = file_get_contents( $url );
            if ( $_SERVER["REMOTE_ADDR"] == "89.245.130.99" )
            {
                echo "$url<br>$c";
            }
            if ( $c == "OK" )
            {
                $sql =
                    "UPDATE artikel_to_Bestellung SET rechnungStatus='bezahlt' WHERE Bestellung=" .
                    $_POST["orderid"];
                $res = mysql_query( $sql );
                if ( !$res )
                {
                    mail( "tiefland@weban.de", "MySQL-Fehler bei KK-Zahlung",
                        mysql_error() . "\n$sql" );
                }
                $kk_info["status"] = "bezahlt";
                $sql =
                    "UPDATE Bestellung SET Bemerkung=concat(Bemerkung,'Zahlung am " .
                    date( "d.m.Y" ) . " um " . date( "H:i" ) . " Uhr von $PHP_AUTH_USER angefordert\n'), kk_info='" .
                    serialize( $kk_info ) . "' WHERE ID=" . $_POST["orderid"];
                $res = mysql_query( $sql );
                if ( !$res )
                {
                    mail( "tiefland@weban.de", "MySQL-Fehler bei KK-Zahlung",
                        mysql_error() . "\n$sql" );
                }
                $sql = "DELETE FROM systemtermine WHERE deeplink='http://" .
                    $_SERVER['SERVER_NAME'] .
                    "/Warenwirtschaft/bestellungen.php?Bestellung=" . $_POST["orderid"] .
                    "'";
                $res = mysql_query( $sql );
                if ( !$res )
                {
                    mail( "tiefland@weban.de", "MySQL-Fehler bei KK-Zahlung",
                        mysql_error() . "\n$sql" );
                }
            }
            else
            {
                echo "Ein Fehler ist aufgetreten! Meldung des Systems: $c<br>";
            }
        } elseif ( $kk_typ == "acceptance" )
        {
            $url = $web_settings[$shops_ID][113] . "?" . $web_settings[$shops_ID][114] .
                "=" . $_POST["operation"] . "&" . $web_settings[$shops_ID][115] .
                "=" . $web_settings[$shops_ID][110] . "&" . $web_settings[$shops_ID][116] .
                "=" . $web_settings[$shops_ID][112] . "&" . $web_settings[$shops_ID][117] .
                "=" . $_POST["orderid"] . "&" . $web_settings[$shops_ID][118] .
                "=" . $web_settings[$shops_ID][111];
            require_once  "Config.php";
            $cfg = new Config();
            $conf = $cfg->parseConfig( "$url", "xml" );
            if ( PEAR::isError( $conf ) )
            {
                echo "Fehler!<br>";
                echo $conf->getMessage();
            }
            else
            {
                $erg = $conf->toArray();
                //mail("tiefland@weban.de","Rueckgabewert von Paytool",$conf->toString("xml"));
                switch ( $erg["root"]["ncresponse"]["@"]["NCSTATUS"] )
                {
                    case 2:
                        echo
                            "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!";
                        break;
                    case 3:
                        echo
                            "Ein technischer Fehler ist aufgetreten! Meldung des Systems: " .
                            $erg["root"]["ncresponse"]["@"]["NCERROR"] .
                            ": " . $erg["root"]["ncresponse"]["@"]["NCERRORPLUS"];
                        break;
                    case 5:
                        echo
                            "Ein Fehler ist aufgetreten! Meldung des Systems: " .
                            $erg["root"]["ncresponse"]["@"]["NCERROR"] .
                            ": " . $erg["root"]["ncresponse"]["@"]["NCERRORPLUS"];
                        break;
                    case 0:
                        $sql =
                            "UPDATE artikel_to_Bestellung SET rechnungStatus='bezahlt' WHERE Bestellung=" .
                            $_POST["orderid"];
                        $res = mysql_query( $sql );
                        if ( !$res )
                        {
                            mail( "tiefland@weban.de",
                                "MySQL-Fehler bei KK-Zahlung", mysql_error() .
                                "\n$sql" );
                        }
                        $kk_info["code"] = "";
                        $kk_info["status"] = "bezahlt";
                        $sql =
                            "UPDATE Bestellung SET Bemerkung=concat(Bemerkung,'Zahlung am " .
                            date( "d.m.Y" ) . " um " . date( "H:i" ) .
                            " Uhr von $PHP_AUTH_USER angefordert\n'), kk_info='" .
                            serialize( $kk_info ) . "' WHERE ID=" . $_POST["orderid"];
                        $res = mysql_query( $sql );
                        if ( !$res )
                        {
                            mail( "tiefland@weban.de",
                                "MySQL-Fehler bei KK-Zahlung", mysql_error() .
                                "\n$sql" );
                        }
                        $sql =
                            "DELETE FROM systemtermine WHERE deeplink='http://redaktion.mediaran.de/Warenwirtschaft/bestellungen.php?Bestellung=" .
                            $_POST["orderid"] . "'";
                        $res = mysql_query( $sql );
                        if ( !$res )
                        {
                            mail( "tiefland@weban.de",
                                "MySQL-Fehler bei KK-Zahlung", mysql_error() .
                                "\n$sql" );
                        }
                        break;
                }
            }
        }
        if ( isset( $return ) )
        {
            header( "Location: " . $return );
        }
    }
    // Manuellen Artikel einstellen
    if ( isset( $_POST['submit_manueller_artikel'] ) )
    {
        // preis auf das richtige format kriegen "0.00"
        // ein eventuelles komma durch nen punkt ersetzen
        $_POST['preis'] = str_replace( ",", ".", $_POST['preis'] );
        // wenn kein punkt dabei, dann ".00" hinzuf�gen
        if ( substr_count( $_POST['preis'], "." ) == 0 )
        {
            $_POST['preis'] .= ".00";
        }
        // wenn punkt, aber nur eine zahl dahinter, noch ne 0 anf�gen
        if ( $bla = strrchr( $_POST['preis'], "." ) )
        {
            if ( strlen( $bla ) == 2 )
            {
                $_POST['preis'] .= "0";
            }
        }
        $query = "INSERT INTO artikel_to_Bestellung
                                         (artikel, 
                                          Bestellung, 
                                          Menge, 
                                          Preis_pro_stueck, 
                                          status,       
                                          Bezeichnung)
                                         VALUES
                                         ('999999',
                                          '" . $_GET['Bestellung'] . "',
                                          '" . $_POST['anzahl'] . "',
                                          '" . $_POST['preis'] . "',
                                          '',
                                          '" . $_POST['kurzbezeichnung'] . "'
                        )";
        $result = mysql_query_logged( $query ) or mail( "niewerth@weban.de",
            "Fehler in bestellung_liste_manu.php", mysql_errno() . ": " .
            mysql_error() . "<hr>$query<hr>", "from: content-management.de" );
        $rang = mysql_insert_id();
        if ( $rang )
        {
            mysql_query( "UPDATE artikel_to_Bestellung SET Rang=$rang WHERE ID=$rang" ) or
                mail( "niewerth@weban.de",
                "Fehler in bestellung_liste_manu.php", mysql_errno() . ": " .
                mysql_error() . "<hr>$query<hr>",
                "from: content-management.de" );
        }
    }

    if ( $delete )
    {
        require_once  "delete_bestellung.php";
        delete_bestellung( $Bestellung, true, true );
        unset( $Bestellung );
    }

    if ( $delete2 || $delete2_x )
    {
        require_once  "delete_bestellung.php";
        delete_bestellung( $Bestellung, false, true );
        unset( $Bestellung );
    }


    function getBestellungen( $ID, $cond = "", $cond2 = "" )
    {
        global $mahnung;

        if ( !$ID )
            return false;

        $buffer = array();

        $query = "
                select
                        Bestellung.ID,
                        sum( IF (artikel_to_Bestellung.status = 'offen', 1, 0) ) AS statusO, 
                        sum( IF (artikel_to_Bestellung.status = 'in Bearbeitung', 1, 0) ) AS statusB, 
                        sum( IF (artikel_to_Bestellung.status = 'reserviert', 1, 0) ) AS statusR, 
                        sum( IF (artikel_to_Bestellung.status = 'erledigt', 1, 0) ) AS statusE, 
                        sum( IF (artikel_to_Bestellung.status = 'abgeschlossen', 1, 0) ) AS statusA, 
                        sum( IF (artikel_to_Bestellung.status = 'freigegeben', 1, 0) ) AS statusF, 
                        sum( IF (artikel_to_Bestellung.status = 'versand', 1, 0) ) AS statusV, 
                        sum( IF (artikel_to_Bestellung.status = 'storniert', 1, 0) ) AS statusS, 
                        sum( IF (artikel_to_Bestellung.status = '', 1, 0) ) AS statusLeer, 

                        sum( IF (rechnungStatus = 'schreiben', 1, 0) ) AS rechnungS, 
                        sum( IF (rechnungStatus = 'geschrieben', 1, 0) ) AS rechnungG, 
                        sum( IF (rechnungStatus = 'bezahlt', 1, 0) ) AS rechnungB, 
                        sum( IF (rechnungStatus = '', 1, 0) ) AS rechnungLeer, 

                        sum( IF (lieferscheinStatus = 'offen', 1, 0) ) AS lieferscheinO, 
                        sum( IF (lieferscheinStatus = 'schreiben', 1, 0) ) AS lieferscheinS, 
                        sum( IF (lieferscheinStatus = 'geschrieben', 1, 0) ) AS lieferscheinG, 
                        sum( IF (lieferscheinStatus = '', 1, 0) ) AS lieferscheinLeer,
                        ";
        if ( $mahnungStatus )
        {
            $query .= "                 
                        sum( IF (mahnungStatus = 'mahnung1', 1, 0) ) AS mahnung1, 
                        sum( IF (mahnungStatus = 'mahnung2', 1, 0) ) AS mahnung2, 
                        sum( IF (mahnungStatus = 'mahnung3', 1, 0) ) AS mahnung3, 
                        sum( IF (mahnungStatus = '', 1, 0) ) AS mahnungLeer,";
        }
        if ( $garantieStatus )
        {
            $query .= "                 
                        sum( IF (garantieStatus = 'eingereicht', 1, 0) ) AS garantieE, 
                        sum( IF (garantieStatus = 'abgeschlossen', 1, 0) ) AS garantieA, 
                        sum( IF (garantieStatus = '', 1, 0) ) AS garantieLeer,";
        }
        $query .= "
                        sum(artikel_to_Bestellung.Menge) as Menge
                from
                        Bestellung
                ";

        if ( $filter["kundensuche"] )
        {
            $query .= "
                        , Logins";
        }
        $query .= "
                left join
                        " . artikelDatabase() . "
                on
                        " . artikelDatabase() . ".ID
                left join
                        artikel_to_Bestellung
                on
                        artikel_to_Bestellung.Bestellung                                
                where
                        artikel_to_Bestellung.artikel = " . artikelDatabase() . ".ID
                and
                        Bestellung.Language = " . artikelDatabase() . ".Language 
                and
                        artikel_to_Bestellung.Bestellung = Bestellung.ID";

        if ( $filter["kundensuche"] )
        {
            $query .= "and
                        Logins.ID = Bestellung.Login";
        }

        if ( $filter["bestellart_id"] && BESTELLART )
        {
            $query .= "and
                        Bestellung.bestellart_id = " . $filter["bestellart_id"];
        }

        $query .= "
                and
                        artikel_to_Bestellung.artikel = $ID
                        $cond
                group by Bestellung.ID
                HAVING 1
                        $cond2";
        
        $result = mysql_query_logged( $query ) or die( mysql_errno() . ": " .
            mysql_error() . "<hr>$query<hr>" );

        while ( $zeile = mysql_fetch_assoc( $result ) )
        {
            $buffer[] = $zeile["ID"];
        }
        return $buffer;
    }

    /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
    /* ++  Wi 19.04.2004                                              Websettings lesen  ++ */
    /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

    // Erweiterung um bestellart_id Markus N.
    $query = "select * from web_settings order by Rang";
    $result = mysql_query_logged( $query ) or die( mysql_errno() . ": " .
        mysql_error() . "<hr>$query<hr>" );
    while ( $zeile = mysql_fetch_assoc( $result ) )
    {
        $web_settings[$zeile["shops_ID"]][$zeile["ID"]] = $zeile["Inhalt"];
    }

    /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
    /* ++  Wi 10.05.2006                       Lieferscheinstatus der Bestellung �ndern  ++ */
    /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
    if ( $lieferscheinStatus )
    {
        foreach ( array_keys( $lieferscheinStatus ) as $elem )
        {
            // Alter Lieferscheinstatus / Markus
            $query =
                "select lieferscheinStatus from artikel_to_Bestellung where ID=$elem and status != 'storniert'";
            $result = mysql_query_logged( $query ) or die( mysql_errno() .
                ": " . mysql_error() );
            $db = mysql_fetch_assoc( $result );

            switch ( $lieferscheinStatus[$elem] )
            {
                case "S":
                    $this_status = ( $db['lieferscheinStatus'] ==
                        "schreiben" && !$_GET['massenschalter'] ) ? "":
                    "schreiben";
                    break;
                case "G":
                    $this_status = ( $db['lieferscheinStatus'] ==
                        "geschrieben" && !$_GET['massenschalter'] ) ? "":
                    "geschrieben";
                    break;
                case "O":
                    $this_status = ( $db['lieferscheinStatus'] == "offen" &&
                        !$_GET['massenschalter'] ) ? "":
                    "offen";
                    break;
                default:
                    $this_status = "";
                    break;
            }
            $query = "update artikel_to_Bestellung set lieferscheinStatus='$this_status' where ID=$elem and status != 'storniert'";

            $result = mysql_query_logged( $query ) or die( mysql_errno() .
                ": " . mysql_error() );
        }
    }

    /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
    /* ++  Wi 08.06.2005                          Rechnungsstatus der Bestellung ändern  ++ */
    /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
    if ( $rechnungStatus )
    {
        foreach ( array_keys( $rechnungStatus ) as $elem )
        {
            // Alter Rechnungsstatus / Markus
            $query =
                "select rechnungStatus from artikel_to_Bestellung where ID=$elem and status != 'storniert'";
            $result = mysql_query_logged( $query ) or die( mysql_errno() .
                ": " . mysql_error() );
            $db = mysql_fetch_assoc( $result );
            switch ( $rechnungStatus[$elem] )
            {
                case "S":

                    $this_status = ( $db['rechnungStatus'] == "schreiben" &&
                        !$_GET['massenschalter'] ) ? "":
                    "schreiben";

                    break;
                case "G":
                    $this_status = ( $db['rechnungStatus'] == "geschrieben" &&
                        !$_GET['massenschalter'] ) ? "":
                    "geschrieben";
                    break;
                case "B":
                    $this_status = ( $db['rechnungStatus'] == "bezahlt" && !
                        $_GET['massenschalter'] ) ? "":
                    "bezahlt";
                    break;
                default:
                    $this_status = "";
                    break;
            }
            $query = "update artikel_to_Bestellung set rechnungStatus='$this_status' where ID=$elem and status != 'storniert'";
            $result = mysql_query_logged( $query ) or die( mysql_errno() .
                ": " . mysql_error() );
        }
    }
    /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
    /* ++  ME 02.09.2008                           Mahnungsstatus der Bestellung ändern  ++ */
    /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

    if ( $mahnungStatus )
    {
        foreach ( array_keys( $mahnungStatus ) as $elem )
        {
            // Alter Mahnungsstatus / Markus
            $query =
                "select mahnungStatus from artikel_to_Bestellung where ID=$elem and status != 'storniert'";
            $result = mysql_query_logged( $query ) or die( mysql_errno() .
                ": " . mysql_error() );
            $db = mysql_fetch_assoc( $result );
            switch ( $mahnungStatus[$elem] )
            {
                case "1":

                    $this_status = ( $db['mahnungStatus'] == "mahnung1" && !
                        $_GET['massenschalter'] ) ? "":
                    "mahnung1";

                    break;
                case "2":
                    $this_status = ( $db['mahnungStatus'] == "mahnung2" && !
                        $_GET['massenschalter'] ) ? "":
                    "mahnung2";
                    break;
                case "3":
                    $this_status = ( $db['mahnungStatus'] == "mahnung3" && !
                        $_GET['massenschalter'] ) ? "":
                    "mahnung3";
                    break;
                default:
                    $this_status = "";
                    break;
            }
            $query = "update artikel_to_Bestellung set mahnungStatus='$this_status' where ID=$elem and status != 'storniert'";

            $result = mysql_query_logged( $query ) or die( mysql_errno() .
                ": " . mysql_error() );
        }
    }

    if ( $garantieStatus )
    {
        foreach ( array_keys( $garantieStatus ) as $elem )
        {
            // Alter Mahnungsstatus / Markus
            $query =
                "select garantieStatus from artikel_to_Bestellung where ID=$elem and status != 'storniert'";
            $result = mysql_query_logged( $query ) or die( mysql_errno() .
                ": " . mysql_error() );
            $db = mysql_fetch_assoc( $result );
            switch ( $garantieStatus[$elem] )
            {
                case "E":

                    $this_status = ( $db['garantieStatus'] == "eingereicht" &&
                        !$_GET['massenschalter'] ) ? "":
                    "eingereicht";

                    break;
                case "A":
                    $this_status = ( $db['garantieStatus'] ==
                        "abgeschlossen" && !$_GET['massenschalter'] ) ? "":
                    "abgeschlossen";
                    break;
                default:
                    $this_status = "";
                    break;
            }
            $query = "update artikel_to_Bestellung set garantieStatus='$this_status' where ID=$elem and status != 'storniert'";

            $result = mysql_query_logged( $query ) or die( mysql_errno() .
                ": " . mysql_error() );
        }
    }
    /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
    /* ++  Nw 16.04.2004                            Versandstatus der Bestellung �ndern  ++ */
    /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
    if ( $artikelStatus )
    {
        foreach ( array_keys( $artikelStatus ) as $elem )
        {
            // Alter Status / Markus
            $query = "select status from artikel_to_Bestellung where ID=$elem";
            $result = mysql_query_logged( $query ) or die( mysql_errno() .
                ": " . mysql_error() );
            $db = mysql_fetch_assoc( $result );
            switch ( $artikelStatus[$elem] )
            {
                case "O":
                    $this_status = ( $db['status'] == "offen" && !$_GET['massenschalter'] ) ?
                        "":
                    "offen"; // Markus
                    break;
                case "F":
                    $this_status = ( $db['status'] == "freigegeben" && !$_GET['massenschalter'] ) ?
                        "":
                    "freigegeben";
                    break;
                case "V":
                    $this_status = ( $db['status'] == "versand" && !$_GET['massenschalter'] ) ?
                        "":
                    "versand";
                    break;
                case "B":
                    $this_status = ( $db['status'] == "in Bearbeitung" && !
                        $_GET['massenschalter'] ) ? "":
                    "in Bearbeitung";
                    break;
                case "R":
                    $this_status = ( $db['status'] == "reserviert" && !$_GET['massenschalter'] ) ?
                        "":
                    "reserviert";
                    break;
                case "E":
                    $this_status = ( $db['status'] == "erledigt" && !$_GET['massenschalter'] ) ?
                        "":
                    "erledigt";
                    break;
                case "A":
                    $this_status = ( $db['status'] == "abgeschlossen" && !$_GET['massenschalter'] ) ?
                        "":
                    "abgeschlossen";
                    break;
                case "S":
                    $this_status = ( $db['status'] == "storniert" && !$_GET['massenschalter'] ) ?
                        "":
                    "storniert";
                    break;
                default:
                    $this_status = ( $db['status'] == "offen" && !$_GET['massenschalter'] ) ?
                        "":
                    "offen";
                    break;
            }
            $query = "update artikel_to_Bestellung set status='$this_status' where ID=$elem";
            $result = mysql_query_logged( $query ) or die( mysql_errno() .
                ": " . mysql_error() );
        }
    }

    /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
    /* ++  Nw 16.04.2004                            Versandstatus der Bestellung �ndern  ++ */
    /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
    if ( ( $artikelStatus ) or ( $update ) or ( $versandstatus ) or ( $rechnungStatus ) or
        ( $mahnungStatus ) or ( $lieferscheinStatus ) or ( $garantieStatus ) )
    {
        $query =
            "update Bestellung set letzte_Aenderung_am = NOW(), letzte_Aenderung_von='$PHP_AUTH_USER', status='$versandstatus' where ID=$Bestellung";
        $result = mysql_query_logged( $query ) or die( mysql_errno() . ": " .
            mysql_error() );

        $query = "select erstellt_von from Bestellung where ID=$Bestellung";
        $result = mysql_query_logged( $query ) or die( mysql_errno() . ": " .
            mysql_error() );
        $zeile = mysql_fetch_array( $result );
        if ( $zeile["erstellt_von"] == '' )
        {
            $query = "update Bestellung set erstellt_von='$PHP_AUTH_USER' where ID=$Bestellung";
            $result = mysql_query_logged( $query ) or die( mysql_errno() .
                ": " . mysql_error() );
        }
    }

    if ( $dir && isset( $web_rechte["Warenwirtschaft"]["bestellung"]["artikel_sortieren"] ) )
    {
        switch ( $dir )
        {
            case "up":
                // kleinsten Wert bestimmen
                $query =
                    "select Rang from artikel_to_Bestellung ORDER BY Rang";
                $result = mysql_query( $query ) or die( mysql_errno() . ": " .
                    mysql_error() );
                $zeile = mysql_fetch_array( $result );
                $primary = $zeile["Rang"];

                // aktuelle Position bestimmen
                $query = "select Rang from artikel_to_Bestellung where ID = $id";
                $result = mysql_query( $query ) or die( mysql_errno() . ": " .
                    mysql_error() . "<hr>" . $query );
                $zeile = mysql_fetch_array( $result );

                // Zielposition bestimmen
                $query =
                    "select ID, Rang from artikel_to_Bestellung WHERE Rang < $zeile[Rang] AND Bestellung=$Bestellung order by Rang DESC";
                $result = mysql_query( $query ) or die( mysql_errno() . ": " .
                    mysql_error() . "<hr>" . $query );
                $zeile_rang = mysql_fetch_array( $result );
                $target = $zeile_rang["Rang"];
                $target_id = $zeile_rang["ID"];

                if ( $zeile["Rang"] > $primary )
                {
                    $query = "update artikel_to_Bestellung set Rang=$zeile[Rang] where Rang = $target AND ID=$target_id";
                    $result = mysql_query( $query ) or die( mysql_errno() .
                        ": " . mysql_error() );
                    $query = "update artikel_to_Bestellung set Rang=$target where ID = $id";
                    $result = mysql_query( $query ) or die( mysql_errno() .
                        ": " . mysql_error() );
                }
                break;
            case "down":
                // gr��ten Wert bestimmen
                $query =
                    "select Rang from artikel_to_Bestellung ORDER BY Rang DESC";
                $result = mysql_query( $query ) or die( mysql_errno() . ": " .
                    mysql_error() );
                $zeile = mysql_fetch_array( $result );
                $final = $zeile["Rang"];

                // aktuelle Position bestimmen
                $query = "select Rang from artikel_to_Bestellung where ID = $id";
                $result = mysql_query( $query ) or die( mysql_errno() . ": " .
                    mysql_error() . "<hr>" . $query );
                $zeile = mysql_fetch_array( $result );

                // Zielposition bestimmen
                $query =
                    "select ID, Rang from artikel_to_Bestellung WHERE Rang > $zeile[Rang] AND Bestellung=$Bestellung order by Rang";
                $result = mysql_query( $query ) or die( mysql_errno() . ": " .
                    mysql_error() . "<hr>" . $query );
                $zeile_rang = mysql_fetch_array( $result );
                $target = $zeile_rang["Rang"];
                $target_id = $zeile_rang["ID"];

                if ( $zeile["Rang"] < $final )
                {
                    $query = "update artikel_to_Bestellung set Rang=$zeile[Rang] where Rang = $target AND ID=$target_id";
                    $result = mysql_query( $query ) or die( mysql_errno() .
                        ": " . mysql_error() );
                    $query = "update artikel_to_Bestellung set Rang=$target where ID = $id";
                    $result = mysql_query( $query ) or die( mysql_errno() .
                        ": " . mysql_error() );
                }
                break;
            default:
                break;
        }
    }
    if ( $_POST["enterVersand"] )
    {
        $vI = unserialize( base64_decode( $_POST[versandItem] ) );

        $query = "
                        insert into
                                artikel_to_Bestellung
                        (
                                ID,
                                artikel,
                                Bestellung,
                                Menge,
                                Preis_pro_Stueck,
                                status,
                                rechnungStatus,
                                Bezeichnung
                        )
                        values
                        (
                                NULL,
                                '" . $vI["ID"] . "',
                                '" . $_POST[Bestellung] . "',
                                1,
                                '" . $vI["preis"] . "',
                                'versand',
                                '',
                                '" . $vI["kurz"] . "'
                        )
                ";
        $result = mysql_query_logged( $query ) or die( mysql_errno() . ": " .
            mysql_error() . "<hr>$query<hr>" );


        header( "Location: bestellungen.php?Bestellung=" . $_POST["Bestellung"] );
        exit;
    }

    if ( isset( $mode ) && $mode == "combine" )
    {
        $query_s = "SELECT * FROM Bestellung WHERE ID=$b_id";
        $res_s = mysql_query( $query_s );
        $row = mysql_fetch_assoc( $res_s );
        $bemerkung = $row["Bemerkung"];
        $bemerkung .= "\r\nArtikel von " . $_SERVER["PHP_AUTH_USER"] .
            " am " . date( "d.m.Y" ) . " um " . date( "G:i" ) .
            " Uhr in Bestellung $b_id_neu verschoben.\r\n";
        $query_s = "SELECT * FROM artikel_to_Bestellung WHERE bestellung=$b_id";
        $res_s = mysql_query( $query_s );
        while ( $row = mysql_fetch_assoc( $res_s ) )
        {
            $artikel = $row["artikel"];
            $sql = "SELECT * FROM artikel WHERE ID=$artikel";
            $res = mysql_query( $sql );
            $father = 0;
            if ( mysql_num_rows( $res ) )
            {
                $row_a = mysql_fetch_assoc( $res );
                $father = $row_a["Father"];
            }
            if ( $father != -3 )
            {
                $query_u = "UPDATE artikel_to_Bestellung SET Bestellung=$b_id_neu WHERE Bestellung=$b_id AND ID=" .
                    $row["ID"];
                $res_u = mysql_query( $query_u );
                echo mysql_error();
            }
        }
        if ( $res_u )
        {
            $query_u = "UPDATE Bestellung SET Bemerkung='$bemerkung' WHERE id=$b_id";
            $res_u = mysql_query( $query_u );
        }
        if ( $res_u )
        {
            $query_s = "SELECT * FROM Bestellung WHERE ID=$b_id";
            $res_s = mysql_query( $query_s );
            $row = mysql_fetch_assoc( $res_s );
            $bemerkung = $row["Bemerkung"];
            $bemerkung .= "\r\nArtikel von " . $_SERVER["PHP_AUTH_USER"] .
                " am " . date( "d.m.Y" ) . " um " . date( "G:i" ) .
                " Uhr aus Bestellung $b_id &uuml;bernommen.\r\n";
            $query_u = "UPDATE Bestellung SET Bemerkung='$bemerkung' WHERE id=$b_id_neu";
            $res_u = mysql_query( $query_u );
        }
    }

    if ( $update )
    {
        if ( $_POST["cmd"] )
        {
            foreach ( array_keys( $_POST["cmd"] ) as $table )
            {
                foreach ( array_keys( $_POST["cmd"][$table] ) as $primaryKeyValue )
                {
                    foreach ( array_keys( $_POST["cmd"][$table][$primaryKeyValue] ) as
                        $tablefield )
                    {
                        $query = "update $table set $tablefield = '" . $_POST["cmd"][$table][$primaryKeyValue][$tablefield] .
                            "' where ID = '" . $primaryKeyValue . "'";
                        $result = mysql_query_logged( $query ) or die( mysql_errno
                            () . ": " . mysql_error() . "<hr>$query<hr>" );
                    }
                }
            }
        }

        $query = "update Bestellung set Bemerkung = '$Bemerkung' where ID=$Bestellung";
        $result = mysql_query_logged( $query ) or die( mysql_errno() . ": " .
            mysql_error() );

        if ( isset( $user_rechte["Warenwirtschaft"]["bestellung"]["Bemerkung_extern"] ) )
        {
            $query = "update Bestellung set Bemerkung_extern = '$Bemerkung_extern' where ID=$Bestellung";
            $result = mysql_query_logged( $query ) or die( mysql_errno() .
                ": " . mysql_error() );
        }

        if ( isset( $user_rechte["Warenwirtschaft"]["bestellung"]["shortline1"] ) )
        {
            $query = "update Bestellung set shortline1 = '$shortline1' where ID=$Bestellung";
            $result = mysql_query_logged( $query ) or die( mysql_errno() .
                ": " . mysql_error() );
        }
        if ( isset( $user_rechte["Warenwirtschaft"]["bestellung"]["shortline2"] ) )
        {
            $query = "update Bestellung set shortline2 = '$shortline2' where ID=$Bestellung";
            $result = mysql_query_logged( $query ) or die( mysql_errno() .
                ": " . mysql_error() );
        }
        if ( isset( $user_rechte["Warenwirtschaft"]["bestellung"]["status1"] ) )
        {
            $query = "update Bestellung set status1 = '$status1' where ID=$Bestellung";
            $result = mysql_query_logged( $query ) or die( mysql_errno() .
                ": " . mysql_error() );
        }

        require_once  "includes/bestellungen/system/createFilter.php";
        if ( $desc == true )
        {
            if ( reset( array_keys( $update ) ) == "prev" )
            {
                unset( $update );
                $update["next"] = "";
            }
            else
            {
                unset( $update );
                $update["prev"] = "";
            }
        }

        /* MARKER */
        switch ( reset( array_keys( $update ) ) )
        {
            case "prev":
                $query = "
                                                                                select
                                                                                        Bestellung.ID,";
                if ( $status_filter )
                {
                    $query .= " 
                                                                                        sum( IF (artikel_to_Bestellung.status = 'offen', 1, 0) ) AS statusO, 
                                                                                        sum( IF (artikel_to_Bestellung.status = 'in Bearbeitung', 1, 0) ) AS statusB, 
                                                                                        sum( IF (artikel_to_Bestellung.status = 'reserviert', 1, 0) ) AS statusR, 
                                                                                        sum( IF (artikel_to_Bestellung.status = 'erledigt', 1, 0) ) AS statusE, 
                                                                                        sum( IF (artikel_to_Bestellung.status = 'abgeschlossen', 1, 0) ) AS statusA, 
                                                                                        sum( IF (artikel_to_Bestellung.status = 'freigegeben', 1, 0) ) AS statusF, 
                                                                                        sum( IF (artikel_to_Bestellung.status = 'versand', 1, 0) ) AS statusV, 
                                                                                        sum( IF (artikel_to_Bestellung.status = 'storniert', 1, 0) ) AS statusS, 
                                                                                        sum( IF (artikel_to_Bestellung.status = '', 1, 0) ) AS statusLeer,";
                }
                if ( $rechnungStatus_filter )
                {
                    $query .= " 
                                                                                        sum( IF (rechnungStatus = 'schreiben', 1, 0) ) AS rechnungS, 
                                                                                        sum( IF (rechnungStatus = 'geschrieben', 1, 0) ) AS rechnungG,
                                                                                        sum( IF (rechnungStatus = 'bezahlt', 1, 0) ) AS rechnungB, 
                                                                                        sum( IF (rechnungStatus = '', 1, 0) ) AS rechnungLeer,";
                }

                if ( $garantieStatus )
                {
                    $query .= "
                                                            sum( IF (garantieStatus = 'eingereicht', 1, 0) ) AS garantieE, 
                                                        sum( IF (garantieStatus = 'abgeschlossen', 1, 0) ) AS garantieA, 
                                                        sum( IF (garantieStatus = '', 1, 0) ) AS garantieLeer,";
                }
                if ( $mahnungStatus )
                {
                    $query .= " 
                                                                                        sum( IF (mahnungStatus = 'mahnung1', 1, 0) ) AS mahnung1, 
                                                                                        sum( IF (mahnungStatus = 'mahnung2', 1, 0) ) AS mahnung2,
                                                                                        sum( IF (mahnungStatus = 'mahnung3', 1, 0) ) AS mahnung3, 
                                                                                        sum( IF (mahnungStatus = '', 1, 0) ) AS mahnungLeer,";
                }
                $query .= "
                                                                                        sum( IF (lieferscheinStatus = 'offen', 1, 0) ) AS lieferscheinO,
                                                                                        sum( IF (lieferscheinStatus = 'schreiben', 1, 0) ) AS lieferscheinS,
                                                                                        sum( IF (lieferscheinStatus = 'geschrieben', 1, 0) ) AS lieferscheinG, 
                                                                                        sum( IF (lieferscheinStatus = '', 1, 0) ) AS lieferscheinLeer
                                                                                from
                                                                                        Bestellung,
                                                                                        artikel_to_Bestellung
                                                                                where
                                                                                        artikel_to_Bestellung.Bestellung = Bestellung.ID
                                                                                        $shop_filter
                                                                                        $time_filter
                                                                                        $volltext_filter
                                                                                        $usernames_filter
                                                                                        $kundensuche_filter
                                                                                        $artikelsuche_filter 
                                                                                        
                                                                                and
                                                                                        Bestellung.ID < $Bestellung
                                                                                group by artikel_to_Bestellung.Bestellung";
                $query .= ( $order == "" ) ? $queryOrder:
                "";
                $query .= " 
                                                                                HAVING 1
                                                                                        $status_filter
                                                                                        $rechnungStatus_filter";
                $query .= ( $order != "" ) ? $queryOrder:
                " ";
                $query .= "
                                                                                limit 1
                                                                        ";
                $result = mysql_query_logged( $query ) or die( mysql_errno() .
                    ": " . mysql_error() . "<hr>$query<hr>" );
                $zeile = mysql_fetch_assoc( $result );
                $Bestellung = $zeile["ID"];
                break;
            case "next":
                $query = "
                                                                                select
                                                                                        Bestellung.ID,";
                if ( $status_filter )
                {
                    $query .= " 
                                                                                        sum( IF (artikel_to_Bestellung.status = 'offen', 1, 0) ) AS statusO, 
                                                                                        sum( IF (artikel_to_Bestellung.status = 'in Bearbeitung', 1, 0) ) AS statusB, 
                                                                                        sum( IF (artikel_to_Bestellung.status = 'reserviert', 1, 0) ) AS statusR, 
                                                                                        sum( IF (artikel_to_Bestellung.status = 'erledigt', 1, 0) ) AS statusE, 
                                                                                        sum( IF (artikel_to_Bestellung.status = 'abgeschlossen', 1, 0) ) AS statusA, 
                                                                                        sum( IF (artikel_to_Bestellung.status = 'freigegeben', 1, 0) ) AS statusF, 
                                                                                        sum( IF (artikel_to_Bestellung.status = 'versand', 1, 0) ) AS statusV, 
                                                                                        sum( IF (artikel_to_Bestellung.status = 'storniert', 1, 0) ) AS statusS, 
                                                                                        sum( IF (artikel_to_Bestellung.status = '', 1, 0) ) AS statusLeer,";
                }
                if ( $rechnungStatus_filter )
                {
                    $query .= " 
                                                                                        sum( IF (rechnungStatus = 'schreiben', 1, 0) ) AS rechnungS, 
                                                                                        sum( IF (rechnungStatus = 'geschrieben', 1, 0) ) AS rechnungG,
                                                                                        sum( IF (rechnungStatus = 'bezahlt', 1, 0) ) AS rechnungB, 
                                                                                        sum( IF (rechnungStatus = '', 1, 0) ) AS rechnungLeer,";
                }

                if ( $garantieStatus )
                {
                    $query .= "
                                                            sum( IF (garantieStatus = 'eingereicht', 1, 0) ) AS garantieE, 
                                                        sum( IF (garantieStatus = 'abgeschlossen', 1, 0) ) AS garantieA, 
                                                        sum( IF (garantieStatus = '', 1, 0) ) AS garantieLeer,";
                }
                if ( $mahnungStatus )
                {
                    $query .= " 
                                                                                        sum( IF (mahnungStatus = 'mahnung1', 1, 0) ) AS mahnung1, 
                                                                                        sum( IF (mahnungStatus = 'mahnung2', 1, 0) ) AS mahnung2,
                                                                                        sum( IF (mahnungStatus = 'mahnung3', 1, 0) ) AS mahnung3, 
                                                                                        sum( IF (mahnungStatus = '', 1, 0) ) AS mahnungLeer,";
                }

                $query .= "
                                                                                        sum( IF (lieferscheinStatus = 'schreiben', 1, 0) ) AS lieferscheinS,
                                                                                        sum( IF (lieferscheinStatus = 'geschrieben', 1, 0) ) AS lieferscheinG, 
                                                                                        sum( IF (lieferscheinStatus = '', 1, 0) ) AS lieferscheinLeer
                                                                                from
                                                                                        Bestellung,
                                                                                        artikel_to_Bestellung
                                                                                where
                                                                                        artikel_to_Bestellung.Bestellung = Bestellung.ID
                                                                                        $shop_filter
                                                                                        $time_filter
                                                                                        $volltext_filter
                                                                                        $usernames_filter
                                                                                        $kundensuche_filter
                                                                                        $artikelsuche_filter 
                                                                                        
                                                                                and
                                                                                        Bestellung.ID > $Bestellung
                                                                                group by artikel_to_Bestellung.Bestellung";
                $query .= ( $order == "" ) ? $queryOrder:
                "";
                $query .= " 
                                                                                HAVING 1
                                                                                        $status_filter
                                                                                        $rechnungStatus_filter";
                $query .= ( $order != "" ) ? $queryOrder:
                " ";
                $query .= "
                                                                                limit 1
                                                                        ";
                $result = mysql_query_logged( $query ) or die( mysql_errno() .
                    ": " . mysql_error() . "<hr>$query<hr>" );
                $zeile = mysql_fetch_assoc( $result );
                $Bestellung = $zeile["ID"];
                break;
            case "current":
                break;
            case "list":
                unset( $Bestellung );
                break;
            default:
                unset( $Bestellung );
                break;
        }
    }
?>
<html>
<head>
<title><? echo $webs[kunde_bezeichnung] ?>: Redaktionssystem</title>
<meta http-equiv="Content-Type" content="text/html; charset=<? echo $charset ?>">
<link rel=stylesheet type="text/css" href="/styles/styles.php">
<script language="JavaScript">
<!--

    function check_number(elem)
    {
        reg=new RegExp("^([0-9]*)$");
        s=elem.value;
        if(!(reg.test(s)))
        {
            alert("Bitte geben Sie nur Zahlen ein!");
            return false;
        }
    }

function killkomma(w)
{
 return w.replace(/,/,'.');
}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function inTextfeld(Inhalt)
                                {
                                document.formname.Bemerkung.value += (Inhalt)
                                }

function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}
//-->
</SCRIPT>

<meta name="description" content="Redaktionssystem">
<meta name="author" content="Webagentur Niewerth">
<meta name="robots" content="noindex">
<!--
<link rel="stylesheet" type="text/css" href="../styles/print.css" media="print" />
<link rel="stylesheet" type="text/css" href="../styles/print.css" media="screen" />
-->
<style type="text/css">
<!--
/* Anpassung Markus Niewerth */
/* Druckbarer Bereich */
@media print {
    #noprint                    { display:none; }
        .lightgray              {color: #000000; background-color: #EEEEEE; text-decoration:underline}
        .darkgray               {color: #000000; background-color: #CCCCCC; text-decoration:underline}
        .status_off             {color: #000000; text-decoration : none   ;                                                  }
        .status_red             {color: #FFFFFF; background-color: #FF0000; text-decoration:underline}
        .status_yellow          {color: #000000; background-color: #FFFF00; text-decoration:underline}
        .status_blue            {color: #FFFFFF; background-color: #0000FF; text-decoration:underline}
        .status_green           {color: #000000; background-color: #00FF00; text-decoration:underline}
        .status_white           {color: #000000; background-color: #FFFFFF; text-decoration:underline}
}

/* Sichtbarer Bereich */
@media screen {
        .lightgray              {color: #000000; background-color: #EEEEEE; text-decoration:none}
        .darkgray               {color: #000000; background-color: #CCCCCC; text-decoration:none}
        .status_off             {color: #000000; text-decoration : none ;                                               }
        .status_red             {color: #FFFFFF; background-color: #FF0000; text-decoration:none}
        .status_yellow          {color: #000000; background-color: #FFFF00; text-decoration:none}
        .status_blue            {color: #FFFFFF; background-color: #0000FF; text-decoration:none}
        .status_green           {color: #000000; background-color: #00FF00; text-decoration:none}
        .status_white           {color: #000000; background-color: #FFFFFF; text-decoration:none}
}
-->
</style>

</head>
<body leftmargin="20" topmargin="10" marginwidth="20" marginheight="10" bgcolor="#FFFFFF">
<font color="#FFFFFF"></font><form method="post" action="<? echo $self;
    if ( $Bestellung )
    {
        echo "#$Bestellung";
    } ?>" name="formname2" enctype="multipart/form-data">
  <table width="800" border="0" cellspacing="0" cellpadding="0">
    <tr valign="top">
      <td>
<?
    require_once  "includes/bestellungen/system/createFilter.php";
    if ( !isset( $Bestellung ) )
    {
        $result = mysql_query_logged( $query ) or die( mysql_errno() . ": " .
            mysql_error() . "<hr>$query<hr>" );
        $count = mysql_num_rows( $result );
        /*                      if (defined("DEBUG"))
        {
        $time2=microtime_float();
        $diff=round($time2 - $time,2);
        $sdat=date("d.m.Y H:i:s",$time);
        $edat=date("d.m.Y H:i:s",$time2);
        echo "Start: $sdat<br>";
        echo "Ende: $edat<br>";
        echo "Dauer: ".number_format($diff,2,',','')." Sekunden<br>";
        }
        */
    }

    if ( $filter_maske == "true" )
    {
?>
        <table border="1" cellspacing="0" cellpadding="3" bordercolorlight="#FFFFFF" bordercolordark="#999999">
          <tr class="links"> 
            <td width="25%"><? require_once  "includes/bestellungen/filter_maske.php"; ?></td>
          </tr>
        </table>
<?
    }


    // Umbau für Matrix basiertes "Shop+Bestellart" - System
    if ( !$Bestellung )
    {

        if ( !$filter['ausgabe'] || !is_numeric( $filter['ausgabe'] ) )
            $filter['ausgabe'] = 0;

        //          echo "Bestellart(".$bestellartFelder[$filter['bestellart_id']].",".$filter['bestellart_id'].") / AusgabeArt(".$ausgabeFelder[$filter['ausgabe']] . "-" . $filter['ausgabe'].")<br />";

        // Datei $filter['ausgabe']."_liste.php" muss existieren
        // Kann aber noch umgebaut werden
        include ( "includes/bestellungen/" . $ausgabeFelder[$filter['ausgabe']] .
            "_liste.php" );

    }
    else
    {
        if ( $_GET["PDFexport"] == "true" )
        {
            require_once  "includes/bestellungen/bestellung_formularPDF.php";
        }
        else
        {
            require_once  "includes/bestellungen/bestellung_formular.php";
        }
    }
?>
      </td>
    </tr>
  </table>
</form>
</body>
</html>
<?
    $time2 = microtime_float();
    if ( defined( "DEBUG" ) )
    {
        $diff = round( $time2 - $time, 2 );
        $sdat = date( "d.m.Y H:i:s", $time );
        $edat = date( "d.m.Y H:i:s", $time2 );
        echo "Start: $sdat<br>";
        echo "Ende: $edat<br>";
        echo "Dauer: " . number_format( $diff, 2, ',', '' ) .
            " Sekunden<br>";
    }

?>