X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=lxo-import%2FaddressB.php;h=a6a6c19065e8910e3de8c829c6b35d49c060f02e;hb=ea2e84cc75e2879141eea5e957439936280682bf;hp=5e19f7b4e5e0715926b50d7e2f1901b65da13ca1;hpb=c25cb4622b88c268878dc814d4b8487584315fe7;p=kivitendo-erp.git diff --git a/lxo-import/addressB.php b/lxo-import/addressB.php index 5e19f7b4e..a6a6c1906 100644 --- a/lxo-import/addressB.php +++ b/lxo-import/addressB.php @@ -12,17 +12,34 @@ Web: http://lx-system.de */ -if ($_GET["login"]) { - $login=$_GET["login"]; -} else { - $login=$_POST["login"]; +require ("import_lib.php"); + +if (!$_SESSION["db"]) { + $conffile="../config/authentication.pl"; + if (!is_file($conffile)) { + ende(4); + } +} + +if (!anmelden()) ende(5); + +if ($_POST["ok"]=="Hilfe") { + echo "Importfelder:
"; + echo "Feldname => Bedeutung
"; + foreach($address as $key=>$val) { + echo "$key => $val
"; + } + exit(0); }; + if ($_POST["ok"]) { $nun=time(); -require ("import_lib.php"); -$db=new myDB($login); + +/* get DB instance */ +$db=$_SESSION["db"]; //new myDB($login); + $crm=checkCRM(); function ende($nr) { @@ -31,42 +48,31 @@ function ende($nr) { exit(1); } -if ($_POST["ok"]=="Hilfe") { - echo "Importfelder:
"; - echo "Feldname => Bedeutung
"; - foreach($address as $key=>$val) { - echo "$key => $val
"; - } - exit(0); -}; clearstatcache (); //print_r($_FILES); $test=$_POST["test"]; -if (!empty($_FILES["Datei"]["name"])) { +if (!empty($_FILES["Datei"]["name"])) { $file=$_POST["ziel"]; if (!move_uploaded_file($_FILES["Datei"]["tmp_name"],$file.".csv")) { $file=false; echo "Upload von ".$_FILES["Datei"]["name"]." fehlerhaft. (".$_FILES["Datei"]["error"].")
"; - } + } } else if (is_file($_POST["ziel"].".csv")) { $file=$_POST["ziel"]; } else { $file=false; -} +} if (!$file) ende (2); $trenner=($_POST["trenner"])?$_POST["trenner"]:","; -//echo "../users/$login.conf"; -if (!file_exists("../users/$login.conf")) ende(3); if (!file_exists("$file.csv")) ende(5); -$db=new myDB($login); if (!$db->chkcol($file)) ende(6); -$employee=chkUsr($login); +$employee=chkUsr($_SESSION["employee"]); if (!$employee) ende(4); $kunde_fld = array_keys($address); @@ -74,8 +80,6 @@ $kunde_fld = array_keys($address); $f=fopen("$file.csv","r"); $zeile=fgets($f,1200); $infld=split($trenner,strtolower($zeile)); -//echo "$zeile
"; -//print_r($infld); echo "
"; $first=true; $ok=true; foreach ($infld as $fld) { @@ -105,11 +109,12 @@ if ($ok) while (!feof($f)){ continue; }; $data=trim($data); + $data=mb_convert_encoding($data,"ISO-8859-15","auto"); //$data=htmlentities($data); $data=addslashes($data); - if (trim($in_fld[$i])==$file."number") { // customernumber || vendornumber + if ($in_fld[$i]==$file."number") { // customernumber || vendornumber if (empty($data) or !$data) { - $data=getKdId(); + $data=getKdId(); $number=true; } else { $data=chkKdId($data); @@ -118,27 +123,21 @@ if ($ok) while (!feof($f)){ } else if ($in_fld[$i]=="taxincluded"){ $data=strtolower(substr($data,0,1)); if ($data!="f" && $data!="t") $data="f"; - } else if ($in_fld[$i]=="language") { - $data=strtolower(substr($data,0,2)); - if (!in_array($data,array("de","en","fr"))) $data=false; - } - if ($in_fld[$i]=="matchcode") { + } else if ($in_fld[$i]=="ustid"){ + $data=strtr(" ","",$data); + } /*else if ($in_fld[$i]=="matchcode") { $matchcode=$data; $i++; continue; - } - if ($data==false or empty($data) or !$data) { if (in_array($in_fld[$i],array("name"))) { $data=$matchcode; - } + } } + }*/ + $keys.=$in_fld[$i].","; if ($data==false or empty($data) or !$data) { - if (in_array($in_fld[$i],array("name"))) { - $keys="("; - break; - } $vals.="null,"; } else { if ($in_fld[$i]=="contact"){ @@ -169,10 +168,10 @@ if ($ok) while (!feof($f)){ //echo "Import $j
\n"; flush(); } else { - $sql.=$keys."import)"; - $sql.=$vals."$nun)"; + $sql.=$keys."taxzone_id,import)"; + $sql.=$vals."0,$nun)"; $rc=$db->query($sql); - if (!$rc) echo "Fehler: ".$vals."
"; + if (!$rc) echo "Fehler: ".$sql."
"; } $j++; } else { @@ -191,6 +190,7 @@ echo $j." $file importiert.\n";

Adressimport für die ERP


+