X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=lxo-import%2FpartsB.php;h=8a7563df6a534ae22868e1d3f60faee95996a49e;hb=596cce1fb449f9400899105d5fc3f793b18cb142;hp=fc48ca9f4ceb792d4e9cb7255b2524d7f5d1d0ee;hpb=c4f960a5ae395e5594ae9063945f5f0b16e3d053;p=kivitendo-erp.git diff --git a/lxo-import/partsB.php b/lxo-import/partsB.php index fc48ca9f4..8a7563df6 100644 --- a/lxo-import/partsB.php +++ b/lxo-import/partsB.php @@ -8,6 +8,9 @@ Henry Margies Holger Lindemann */ +$dir="../users/"; +$gz_bin = "/bin/gzip -df "; +$zip_bin = "/usr/bin/unzip -o -d ".$dir; function ende($txt) { echo "Abbruch: $txt
"; @@ -44,7 +47,7 @@ if ($_POST["ok"]) { define("ServerCode",$tmpcode); } //Zeichensatz sollte gleich sein, sonst ist die Datenkonvertierung nutzlos - //DB und LxO müssen ja nicht auf der gleichen Maschiene sein. + //DB und LxO müssen ja nicht auf der gleichen Maschine sein. if($tmpcode<>$db->getClientCode()) { $rc = $db->setClientCode($tmpcode); } @@ -104,10 +107,22 @@ if ($_POST["ok"]) { ende ("Kein Datenfile angegeben"); /* copy file */ - $dir="../users/"; - if (!move_uploaded_file($_FILES["Datei"]["tmp_name"],$dir.$file.".csv")) { + if (substr($_FILES["Datei"]["name"],-2)=="gz") { + if (move_uploaded_file($_FILES["Datei"]["tmp_name"],$dir.$file.".csv.gz")) { + echo $gz_bin.$dir.$file.".csv.gz"; + exec ($gz_bin.$dir.$file.".csv.gz"); + } else { + ende ("Upload von Datei fehlerhaft.".$_FILES["Datei"]["error"]); + }; + } else if (substr($_FILES["Datei"]["name"],-3)=="zip") { + if (move_uploaded_file($_FILES["Datei"]["tmp_name"],$dir.$file.".zip")) { + exec ($zip_bin.$dir.$file.".zip"); + } else { + ende ("Upload von Datei fehlerhaft.".$_FILES["Datei"]["error"]); + }; + } else if (!move_uploaded_file($_FILES["Datei"]["tmp_name"],$dir.$file.".csv")) { ende ("Upload von Datei fehlerhaft.".$_FILES["Datei"]["error"]); - } + }; /* check if file is really there */ if (!file_exists($dir.$file.'.csv') or filesize($dir.$file.'.csv')==0) @@ -129,6 +144,8 @@ if ($_POST["ok"]) { } else { $bugrus=getAllBG($db); + $serviceunit=getAllUnits($db,"service"); + $dimensionunit=getAllUnits($db,"dimension"); ?>

Artikelimport für die ERP

@@ -166,14 +183,23 @@ if ($_POST["ok"]) { ArtWare   Dienstleistung gemischt (Spalte 'art' vorhanden) +Default Einheiten
+ Default Bugru
- nie
- für alle Artikel verwenden - für Artikel ohne passende Bugru + für alle Artikel verwenden + für Artikel ohne passende Bugru Daten Verwendete
Zeichecodierung