X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=lxo-import%2FpartsB.php;h=62fc53101fb9d137cf79c437ccabe21205f708db;hb=2508bbb1ab2056ec40635f4dda1c7023a5f3254f;hp=961946612a1ae21a67d59a33e41610ca4e3b6d3d;hpb=e0d7849f5e65cf957bbec56d23336fd55e5cd987;p=kivitendo-erp.git diff --git a/lxo-import/partsB.php b/lxo-import/partsB.php index 961946612..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") { @@ -66,24 +96,24 @@ if ($_POST["ok"]) { $precision = $_POST["precision"]; $quotation = $_POST["quotation"]; $quottype = $_POST["quottype"]; - $file = "../users/parts.csv"; - $table = "parts"; + $file = "parts"; /* no data? */ if (empty($_FILES["Datei"]["name"])) ende ("Kein Datenfile angegeben"); /* copy file */ - if (!move_uploaded_file($_FILES["Datei"]["tmp_name"],$file)) { + $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") or filesize("$file")==0) - ende("Datenfile ($file) nicht im Ordner gefunden oder leer"); + 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 */ - if (!$db->chkcol($table)) + if (!$db->chkcol($file)) ende("Importspalte konnte nicht angelegt werden"); /* first check all elements */ @@ -94,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); @@ -104,7 +134,7 @@ if ($_POST["ok"]) {
- + - + +
Trennzeichen @@ -131,21 +161,31 @@ if ($_POST["ok"]) {
Testja
Textupdateja
Warengruppen
verbinder
Shopartikel,
falls Feld leer
ja nein
Shopartikel
falls nicht übergeben
ja nein
ArtWare   Dienstleistung gemischt (Spalte 'art' vorhanden)
Default Bugru
nie
für alle Artikel verwenden für Artikel ohne passende Bugru
Daten
Verwendete
Zeichecodierung
+ +
- +