X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=lxo-import%2FshiptoB.php;h=5e22a285f7f56b5e4de41b0e7111e168629118b6;hb=d5d5779f5bc70ed1b224ff57a147a5db25767d88;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") {
- }; ?>
+