X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=lxo-import%2FshiptoB.php;h=5e22a285f7f56b5e4de41b0e7111e168629118b6;hb=64035a1b2890a19fc9cd247c0eff2670ba09cb6b;hp=bc79db1002a4b9a745904d1b9331ee04c7054b46;hpb=fc47e4830133fb0841ae91a63f909ea7ce6d72fe;p=kivitendo-erp.git diff --git a/lxo-import/shiptoB.php b/lxo-import/shiptoB.php index bc79db100..5e22a285f 100644 --- a/lxo-import/shiptoB.php +++ b/lxo-import/shiptoB.php @@ -1,7 +1,7 @@ -1) $trenner=chr(substr($trenner,1)); + }; if (!empty($_FILES["Datei"]["name"])) { $file=$_POST["ziel"]; - if (!move_uploaded_file($_FILES["Datei"]["tmp_name"],$file."_shipto.csv")) { + if (!move_uploaded_file($_FILES["Datei"]["tmp_name"],$dir.$file."_shipto.csv")) { $file=false; echo "Upload von ".$_FILES["Datei"]["name"]." fehlerhaft. (".$_FILES["Datei"]["error"].")
"; } - } else if (is_file($_POST["ziel"]."_shipto.csv")) { + } else if (is_file($dir.$_POST["ziel"]."_shipto.csv")) { $file=$_POST["ziel"]; } else { $file=false; } if (!$file) ende ("Kein Datenfile"); - if (!file_exists($file."_shipto.csv")) ende($file."_shipto.csv nicht im Ordner gefunden oder leer"); + if (!file_exists($dir.$file."_shipto.csv")) ende($file."_shipto.csv nicht im Ordner gefunden oder leer"); $employee=chkUsr($_SESSION["employee"]); if (!$employee) ende("Benutzer unbekannt"); if (!$db->chkcol($file)) ende("Importspalte konnte nicht angelegt werden"); + //Zeichencodierung des Servers + $tmpcode = $db->getServerCode(); + //Leider sind die Benennungen vom Server anders als von mb_detect_encoding + if ($tmpcode == "UTF8") { + define("ServerCode","UTF-8"); + } else if ($tmpcode == "LATIN9") { + define("ServerCode","ISO-8859-15"); + } else if ($tmpcode == "LATIN1") { + define("ServerCode","ISO-8859-1"); + } else { + define("ServerCode",$tmpcode); + } + //Zeichensatz sollte gleich sein, sonst ist die Datenkonvertierung nutzlos + //DB und LxO müssen ja nicht auf der gleichen Maschiene sein. + if($tmpcode<>$db->getClientCode()) { + $rc = $db->setClientCode($tmpcode); + } + + // Zeichenkodierung File + if ($_POST["encoding"] == "auto") { + define("Auto",true); + define("Translate",true); + } else { + define("Auto",false); + if ($_POST["encoding"] == ServerCode) { + define("Translate",false); + } else { + define("Translate",true); + define("FileCode",$_POST["encoding"]); + } + } - $f=fopen($file."_shipto.csv","r"); + $f=fopen($dir.$file."_shipto.csv","r"); $zeile=fgetcsv($f,1000,$trenner); $first=true; @@ -85,7 +122,7 @@ if ($_POST["ok"] == "Import") { } $j=0; $n=0; - $prenumber=$_POST["prenumber"]; + //$prenumber=$_POST["prenumber"]; $zeile=fgetcsv($f,1000,$trenner); while (!feof($f)){ @@ -116,6 +153,7 @@ if ($_POST["ok"] == "Import") { } if ($in_fld[$i]=="firma") { if ($id) continue; + if (Translate) translate($data); $data=suchFirma($file,$data); if ($data) { $id=$data["cp_cv_id"]; @@ -127,9 +165,10 @@ if ($_POST["ok"] == "Import") { if ($data==false or empty($data) or !$data) { $vals.="null,"; } else { - if (in_array($in_fld[$i],array("shiptofax","shiptophone"))) { + /*if (in_array($in_fld[$i],array("shiptofax","shiptophone"))) { $data=$prenumber.$data; - } + } */ + if (Translate) translate($data); $vals.="'".$data."',"; // bei jedem gefuellten Datenfeld erhoehen $val_count++; @@ -167,11 +206,28 @@ if ($_POST["ok"] == "Import") { - - + + +
Zieltabellecustomer vendor
Trennzeichen
Telefonvorwahl
Trennzeichen + Semikolon + Komma + Tabulator + Leerzeichen + + +
Testja
Daten
Verwendete
Zeichecodierung
+ +
- +