X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=lxo-import%2FpartsB.php;h=62fc53101fb9d137cf79c437ccabe21205f708db;hb=f393137fd963b0898bb1c1204abfca639aae27a1;hp=a1d206cc5954fc42b7b725578bdf315cd7ddf047;hpb=fc47e4830133fb0841ae91a63f909ea7ce6d72fe;p=kivitendo-erp.git diff --git a/lxo-import/partsB.php b/lxo-import/partsB.php index a1d206cc5..62fc53101 100644 --- a/lxo-import/partsB.php +++ b/lxo-import/partsB.php @@ -1,7 +1,7 @@
- + @@ -27,11 +27,41 @@ if (!anmelden()) ende("Anmeldung fehlgeschlagen."); /* get DB instance */ $db=$_SESSION["db"]; //new myDB($login); - /* just display page or do real import? */ if ($_POST["ok"]) { require ("parts_import.php"); + //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"]); + } + } /* display help */ if ($_POST["ok"]=="Hilfe") { @@ -73,12 +103,13 @@ if ($_POST["ok"]) { ende ("Kein Datenfile angegeben"); /* copy file */ - if (!move_uploaded_file($_FILES["Datei"]["tmp_name"],$file.".csv")) { + $dir="../users/"; + 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("$file.csv") or filesize("$file.csv")==0) + if (!file_exists($dir.$file.'.csv') or filesize($dir.$file.'.csv')==0) ende("Datenfile ($file.csv) nicht im Ordner gefunden oder leer"); /* Zu diesem Zeitpunkt wurde der Artikel Importiert */ @@ -93,7 +124,7 @@ if ($_POST["ok"]) { $_test["lagerplatz"]=$_POST["lagerplatz"]; /* just print data or insert it, if test is false */ - import_parts($db, $file, $trenner, $trennzeichen, $parts, FALSE, !$test, $_POST["show"],$_POST); + import_parts($db, $dir.$file, $trenner, $trennzeichen, $parts, FALSE, !$test, $_POST["show"],$_POST); } else { $bugrus=getAllBG($db); @@ -103,7 +134,7 @@ if ($_POST["ok"]) {