X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=lxo-import%2FpartsB.php;h=fc48ca9f4ceb792d4e9cb7255b2524d7f5d1d0ee;hb=97c8f14b3fea88e6b482919d944cb8e6461bc451;hp=49341c0a1df35231e69ff26247c1eeaf2caf2f7f;hpb=d626a92475851f4ad965c330a8e799fe4bad3c51;p=kivitendo-erp.git diff --git a/lxo-import/partsB.php b/lxo-import/partsB.php index 49341c0a1..fc48ca9f4 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") { @@ -52,7 +82,8 @@ if ($_POST["ok"]) { echo "Jeder Artikel muß einer Buchungsgruppe zugeordnet werden. "; echo "Dazu muß entweder in der Maske eine Standardbuchungsgruppe gewählt werden
"; echo "oder es wird ein gültiges Konto in 'income_accno_id' und 'expense_accno_id' eingegeben. "; - echo "Das Programm versucht dann eine passende Buchungsgruppe zu finden."; + echo "Das Programm versucht dann eine passende Buchungsgruppe zu finden.
"; + echo "Preisgruppen müssen zunächst angelegt werden. Die Spalten für die Preisgruppen beginnen mit 'pg_' gefolgt vom Preisgruppenname."; exit(0); }; @@ -73,12 +104,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 +125,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 +135,7 @@ if ($_POST["ok"]) {
- + - + +
Trennzeichen @@ -130,21 +162,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
+ +
- +