Blame | Letzte Änderung | Log anzeigen | RSS feed
<?php/*** eportiert Adressen von Kunden an GLS** @package Content-management* @author Lars Tiefland <tiefland@weban.de>* @copyright 2009 Webagentur Niewerth* @license propietary http://www.weban.de* @version $Rev: 3931 $* @filesource**//**** @package Content-management* @author Lars Tiefland <tiefland@weban.de>* @copyright 2009 Webagentur Niewerth*/// SVN: $Id: gls_export.php 3931 2011-09-16 08:17:57Z tiefland $require_once 'Weban_Smarty.class.php';require_once '../Online-Shop/connect2.php';require_once 'File/Find.php';require_once 'module/functions.common.php';$GLOBALS["ui"] = new Weban_Smarty();$GLOBALS["ui"]->compile_dir = $_SERVER["DOCUMENT_ROOT"] . "/templates_c/";$GLOBALS["ui"]->compile_id = "Warenwirtschaft|export";$GLOBALS["ui"]->use_sub_dirs = true;$GLOBALS["ui"]->assign( "title", "Adressdaten nach GLS exportieren" );if ( isset( $user_rechte['Warenwirtschaft']['gls_export']['gls'] ) ){if ( $_GET['mode'] == 'new' ){gls_export();} elseif ( $_GET['file'] ){$file = $_GET['file'];if ( file_exists( $file ) ){//header( 'Content-Type: text/plain' );header( 'Content-Disposition: attachment; filename="' .basename( $file ) . '"' );readfile( $file );}}else{if ( !file_exists( "archiv/$site" ) ){mkdir( "archiv/$site" );}$ff = new File_Find();$files = $ff->search( "/export_Bestellungen_gls_[0-9]{4}-[0-9]{2}-[0-9]{2}_[0-9]{2}-[0-9]{2}-[0-9]{2}.txt$/i","archiv/$site/", "perl" );rsort( $files );foreach ( $files as $f_id => $file ){$files_arr[$f_id]["name"] = $file;$date = date( "d.m.Y H:i:s", filemtime( $file ) );$files_arr[$f_id]["desc"] = $date;}$GLOBALS["ui"]->assign( "files", $files_arr );$GLOBALS["ui"]->display( "export.tpl" );}}else{$GLOBALS["ui"]->assign( "meld","Sie haben nicht das Recht dieses Tool zu nutzen!" );$GLOBALS["ui"]->assign( "error", true );$GLOBALS["ui"]->display( "meld.tpl" );}/*** gls_export()** @return void*/function gls_export(){global $site;$date = date( 'Y-m-d_H-i-s' );$f_name = "export_Bestellungen_gls_$date.txt";$f = fopen( "archiv/$site/$f_name", 'w' );$sql = "SELECT DISTINCTBestellungFROMartikel_to_BestellungWHEREstatus='erledigt';";$res_b = mysql_query( $sql );while ( $row_b = mysql_fetch_assoc( $res_b ) ){$b_id = $row_b["Bestellung"];$sql = "SELECTb.*,l.E_Mail,l.Vorname,l.Name1,l.Name2 as Firma,l.Strasse,l.Hausnummer,l.PLZ,l.Ort,l.Land,l.TelefonFROMBestellung b,Logins lWHEREl.ID=b.LoginANDb.id= $b_id";$res = mysql_query( $sql );while ( $row = mysql_fetch_assoc( $res ) ){$sql_a = "SELECTab.artikel,a.short_line_1 AS rufname,ab.preis_pro_Stueck AS preis,ab.MengeFROMartikel_to_Bestellung abJOINartikel aONa.ID=ab.artikelWHEREab.Bestellung=$b_id";$res_a = mysql_query( $sql_a );$f_row = array();$f_row[] = $row['ID'];$name = ( $row['liefer_Vorname'] ) ? $row['liefer_Vorname'] :$row['Vorname'];$name .= ( $row['liefer_Name'] || $row['Name1'] ) ? " " : "";$name .= ( $row['liefer_Name'] ) ? $row['liefer_Name'] : $row['Name1'];$f_row[] = $name;$f_row[] = "";$f_row[] = ( $row['liefer_Firma'] ) ? $row['liefer_Firma'] :$row['Firma'];$f_row[] = ( trim( $row['liefer_Strasse'] . ' ' . $row['liefer_Str_Nr'] ) ) ?trim( $row['liefer_Strasse'] . ' ' . $row['liefer_Str_Nr'] ) :trim( $row['Strasse'] . ' ' . $row['Hausnummer'] );$f_row[] = '';$land = getISOCode( ( $row['liefer_Land'] ) ? $row['liefer_Land'] :$row['Land'] ) ? getISOCode( ( $row['liefer_Land'] ) ? $row['liefer_Land'] :$row['Land'] ) : "DE";$f_row[] = $land;$f_row[] = ( $row['liefer_PLZ'] ) ? $row['liefer_PLZ'] : $row['PLZ'];$f_row[] = ( $row['liefer_Ort'] ) ? $row['liefer_Ort'] : $row['Ort'];$f_row[] = $row['ID'];$f_row[] = $row["Telefon"];$f_row[] = $row['E_Mail'];$f_row[] = $row['ID'];while ( $row_a = mysql_fetch_assoc( $res_a ) ){$gesamt += $row_a["Menge"] * $row_a["preis"];if ( strtolower( $row_a["rufname"] ) == "nachnahme" ){$f_row[] = "COD";$f_row[] = $gesamt;}else{$f_row[] = "";$f_row[] = "";}}fwrite( $f, implode( "\t", $f_row ) . "\r\n" );} //end while}fclose( $f );if ( isset( $user_rechte['Warenwirtschaft']['export'] ) ){$file = "export.php";}else{$file = "gls_export.php";}header( 'Location: ' . $file );}?>