Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?
header('Content-Type: text/x-csv'); 
header('Content-Disposition: attachment; filename="logistik.txt"');
header('Expires: 0');
        //header('Content-Type: application/editor');
        //$filename="logistik"; //.date("Ymd-His");
        //$ext="txt";
        //header('Content-Disposition: inline; filename="' . $filename . '.' . $ext . '"');
        //header('Expires: 0');
        //header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
        //header('Pragma: public');

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

        $query="
                select
                        Bestellung.ID                                                                                                           as POOL_REFNR,
                        Bestellung.shops_ID                                                                                                     as POOL_V_ABS_REFNR,
                        substring(Bestellung.Bemerkung,locate('\n',Bestellung.Bemerkung)+1)     as POOL_V_ABS_BEMERKUNG,
                        '464338'                                                                                                                        as POOL_V_MAND_REFNR,
                        if (Logins.Land='Deutschland','DHL Express Europack National','DHL Express Businesspaket Int.')
                                                                                                                                                                as POOL_VERTRAG,
                        if (Bestellung.liefer_Str_Nr!='',Bestellung.liefer_Str_Nr,Logins.Hausnummer)            as POOL_EMPF_HAUSNUMMER,
                        floor(artikel.short_line_2)                                                                                     as POOL_V_PRODUKT_CN,
                        artikel.short_line_2                                                                                            as POOL_V_EXTRASLST,
                        'EUR'                                                                                                                           as POOL_V_NN_WAEHRUNG,
                        'EUR'                                                                                                                           as POOL_WERT_WAEHRUNG,
                        Bestellung.ID                                                                                                           as POOL_EMPF_REFNR,
                        if (Bestellung.liefer_Name != '', (if(Bestellung.liefer_Firma='', trim(concat(Bestellung.liefer_Anrede,' ',Bestellung.liefer_Vorname,' ',Bestellung.liefer_Name)), Bestellung.liefer_Firma)), (if (Logins.Name2='', trim(concat(Logins.Anrede,' ',Logins.Vorname,' ',Logins.Name1)), Logins.Name2))) as POOL_EMPF_NAME1,

                        if (Bestellung.liefer_Firma!='',(concat('z.Hd. ',Bestellung.liefer_Name)),(if(Logins.Name2='',Logins.Name2,concat('z.Hd. ',Logins.Name1))))                                                     as POOL_EMPF_NAME2,

                        if (Bestellung.liefer_PLZ!='',Bestellung.liefer_PLZ,Logins.PLZ)         as POOL_EMPF_PLZ,
                        if (Bestellung.liefer_Ort!='',Bestellung.liefer_Ort,Logins.ORT)         as POOL_EMPF_ORT,
                        if (Bestellung.liefer_Strasse!='',Bestellung.liefer_Strasse,Logins.Strasse)             as POOL_EMPF_STRASSE,
                        if (Bestellung.liefer_Land!='',Bestellung.liefer_Land,Logins.Land)      as POOL_EMPF_LANDCODE,
                        Logins.E_Mail                                                                                                           as POOL_EMPF_MAIL,
                        artikel_to_Bestellung.ID                                                                                        as ID
                from
                        Bestellung,
                        artikel_to_Bestellung,
                        artikel,
                        Logins
                where
                        (artikel.Father =-3)
                        and
                        (artikel.preis1 > 0)
                        and
                        (artikel.ID=artikel_to_Bestellung.artikel)
                        and
                        (artikel_to_Bestellung.Bestellung = Bestellung.ID)
                        and
                        (Bestellung.Login = Logins.ID)
                        and
                        (Bestellung.Language = artikel.Language)
                ";
                if ($_GET[time])
                {
                        $query.=" and (artikel_to_Bestellung.exported  = '".$_GET[time]."')";
                }
                else
                {
                        $query.=" and (artikel_to_Bestellung.status  = 'freigegeben')";
                }

        $firstline=false;
        $trenner="|";
        $result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>$query<hr>");

        $elements=array();

        while($zeile=mysql_fetch_assoc($result))
        {
                $elements[]=$zeile[ID];
                unset($zeile[ID]);
                
                if ($firstline)
                {
                        echo implode (array_keys($zeile),$trenner)."\n\n ";
                        $firstline=false;
                }
                
                $result_gesBetrag = mysql_query
                ("
                        select
                                artikel_to_Bestellung.*,
                                (Menge * Preis_pro_Stueck) as gesBetrag,
                                artikel.kurzbezeichnung,
                                artikel.Father
                        from
                                artikel_to_Bestellung,
                                artikel
                        where
                                artikel_to_Bestellung.Bestellung=$zeile[POOL_REFNR]
                                and
                                artikel_to_Bestellung.artikel = artikel.ID
                                and
                                artikel.Language = 'DE'
                        order by artikel.Father desc
                ")
                or die (mysql_errno().": ".mysql_error()."<hr>$query<hr>");
                $gesBetrag=0;
                $buffer=array();
                while($zeile_gesBetrag=mysql_fetch_assoc($result_gesBetrag))
                {
                        if ($zeile_gesBetrag[Bezeichnung])
                        {
                                $zeile_gesBetrag[kurzbezeichnung]=$zeile_gesBetrag[Bezeichnung];
                        }

                        if ($zeile_gesBetrag[Father] > -3) 
                        {
                                $buffer[]=$zeile_gesBetrag[Menge]."x ".strip_tags($zeile_gesBetrag[kurzbezeichnung]);
                        }
                        $gesBetrag+=number_format($zeile_gesBetrag[gesBetrag], 2, ',', '');
                }
                $zeile[POOL_EMPF_BEMERKUNG]=implode(", ",$buffer);
                
                eval ("\$zeile[POOL_V_EXTRASLST]=\"$zeile[POOL_V_EXTRASLST]\";");               

/*
                $translate['Deutschland']               ="DE";
                $translate['Niederlande']               ="NL";
                $translate['Österreich']               ="AT";
                $translate['Belgien']                   ="BE";
                $translate['Luxemburg']                 ="LU";
                $translate['Dänemark']                 ="DK";
                $translate['Schweiz']                   ="CH";
                $translate['Frankreich']                ="FR";
                $translate['Großbritannien']   ="GB";
                $translate['Italien']                   ="IT";
                $translate['Spanien']                   ="ES";
                $translate['Portugal']                  ="PT";
                $translate['Schweden']                  ="SE";
                $translate['Finnland']                  ="FI";
                $translate['Norwegen']                  ="NO";
                $translate['Irland']                    ="IE";
                $translate['Griechenland']              ="GR";
                $translate['Nederland']                 ="NL";
                $zeile[POOL_EMPF_LANDCODE]=$translate[$zeile[POOL_EMPF_LANDCODE]];
*/
                
                echo preg_replace("/[\r\n]/"," ",implode ($zeile,$trenner))."\n";
        }

        if ((count($elements) > 0) and (!$_GET[time]))
        {
                $query="update artikel_to_Bestellung set exported=NOW(), status='versand' where ID=".implode($elements," or ID=")."";
                $result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>$query<hr>");
        }
?>