X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=lxo-import%2FshiptoB.php;h=14b23b946e5eea59b638623565e9255738a1af87;hb=a5a7ff06d7ed7396e2efbe778c961e2784cb771b;hp=946b17296741769c36cef416a3ada72af149e1b0;hpb=c25cb4622b88c268878dc814d4b8487584315fe7;p=kivitendo-erp.git diff --git a/lxo-import/shiptoB.php b/lxo-import/shiptoB.php index 946b17296..14b23b946 100644 --- a/lxo-import/shiptoB.php +++ b/lxo-import/shiptoB.php @@ -11,80 +11,81 @@ Email: p.reetz@linet-services.de Web: http://www.linet-services.de */ -if ($_GET["login"]) { - $login=$_GET["login"]; -} else { - $login=$_POST["login"]; -}; - -require ("import_lib.php"); -$db=new myDB($login); -$crm=checkCRM(); - -if ($_POST["ok"]) { - $login=$_POST["login"]; - $test=$_POST["test"]; - - - $shipto_fld = array_keys($shiptos); - $shipto=$shiptos; - - $nun=time(); - function ende($nr) { echo "Abbruch: $nr\n"; - echo "Aufruf: shiptoB.php [login customer|vendor] [test] | [felder]\n"; exit($nr); } + if ($_POST["ok"]=="Hilfe") { echo "Importfelder:
"; echo "Feldname => Bedeutung
"; - foreach($contact as $key=>$val) { + foreach($shiptos as $key=>$val) { echo "$key => $val
"; } exit(0); }; +if (!$_SESSION["db"]) { + $conffile="../config/authentication.pl"; + if (!is_file($conffile)) { + ende(4); + } +} +require ("import_lib.php"); + +if (!anmelden()) ende(5); + +/* get DB instance */ +$db=$_SESSION["db"]; //new myDB($login); + + +$crm=checkCRM(); + +if ($_POST["ok"] == "Import") { + $test=$_POST["test"]; + + $shipto_fld = array_keys($shiptos); + $shipto=$shiptos; + + $nun=time(); + + clearstatcache (); $trenner=($_POST["trenner"])?$_POST["trenner"]:","; -if (!empty($_FILES["Datei"]["name"])) { - $file=$_POST["ziel"]; - if (!move_uploaded_file($_FILES["Datei"]["tmp_name"],$file."_shipto.csv")) { + if (!empty($_FILES["Datei"]["name"])) { + $file=$_POST["ziel"]; + if (!move_uploaded_file($_FILES["Datei"]["tmp_name"],$file."_shipto.csv")) { + $file=false; + echo "Upload von ".$_FILES["Datei"]["name"]." fehlerhaft. (".$_FILES["Datei"]["error"].")
"; + } + } else if (is_file($_POST["ziel"]."_shipto.csv")) { + $file=$_POST["ziel"]; + } else { $file=false; - echo "Upload von ".$_FILES["Datei"]["name"]." fehlerhaft. (".$_FILES["Datei"]["error"].")
"; } -} else if (is_file($_POST["ziel"]."_shipto.csv")) { - $file=$_POST["ziel"]; -} else { - $file=false; -} - -if (!$file) ende (2); + if (!$file) ende (2); -if (!file_exists($file."_shipto.csv")) ende(5); + if (!file_exists($file."_shipto.csv")) ende(5); -if (!file_exists("../users/$login.conf")) ende(3); + $employee=chkUsr($_SESSION["employee"]); + if (!$employee) ende(4); + if (!$db->chkcol($file)) ende(6); -$employee=chkUsr($login); -if (!$employee) ende(4); - -if (!$db->chkcol($file)) ende(6); - -$f=fopen($file."_shipto.csv","r"); -$zeile=fgets($f,1000); -$infld=split($trenner,strtolower($zeile)); -$first=true; + $f=fopen($file."_shipto.csv","r"); + $zeile=fgetcsv($f,1000,$trenner); + $first=true; + foreach ($zeile as $fld) { + $fld = strtolower(trim(strtr($fld,array("\""=>"","'"=>"")))); + $in_fld[]=$fld; + } + $j=0; + $prenumber=$_POST["prenumber"]; + $zeile=fgetcsv($f,1000,$trenner); -foreach ($infld as $fld) { - $fld = trim(strtr($fld,array("\""=>"","'"=>""))); - $in_fld[]=$fld; -} -$j=0; -$zeile=fgetcsv($f,1000,$trenner); while (!feof($f)){ $i=-1; $firma=""; @@ -95,33 +96,39 @@ while (!feof($f)){ $vals=" values ("; foreach($zeile as $data) { $i++; - if ($in_fld[$i]=="firma") { - $firma=addslashes(trim($data)); - continue; - }; if (!in_array($in_fld[$i],$shipto_fld)) { continue; } $data=addslashes(trim($data)); if ($in_fld[$i]=="trans_id" && $data) { $data=chkKdId($data); - if ($data) $firma=""; if (!$id) $id = $data; continue; - } + } else if ($in_fld[$i]=="trans_id") { + continue; + } if ($in_fld[$i]==$file."number" && $data) { $tmp=getFirma($data,$file); - if ($tmp) $firma=""; if ($id<>$tmp) $id=$tmp; continue; - } + } else if ($in_fld[$i]==$file."number") { + continue; + } + if ($in_fld[$i]=="firma") { + if ($id) continue; + $data=suchFirma($file,$firma); + if ($data) { + $id=$data["cp_cv_id"]; + } + continue; + } $keys.=$in_fld[$i].","; if ($data==false or empty($data) or !$data) { $vals.="null,"; } else { if (in_array($in_fld[$i],array("cp_fax","cp_phone1","cp_phone2"))) { - $data="0".$data; + $data=$prenumber.$data; } else if ($in_fld[$i]=="cp_country" && $data) { $data=mkland($data); } @@ -135,33 +142,28 @@ while (!feof($f)){ // $zeile=fgetcsv($f,1000,$trenner); // continue; // } - if ($firma) { - $data=suchFirma($file,$firma); - if ($data) { - $vals.=$data["trans_id"].","; - $keys.="trans_id,"; - } - } else if ($id) { - $vals.=$id.","; - $keys.="trans_id,"; - } - if ($keys<>"(") { + if ($keys<>"(" && $id) { + $vals.=$id.",'CT'"; + $keys.="trans_id,module"; if ($test) { if ($first) { echo "\n"; echo "\n"; $first=false; }; - $vals=str_replace("',","'\n"; flush(); } else { - $sql.=substr($keys,0,-1).")"; - $sql.=substr($vals,0,-1).")"; + $sql.=$keys.")"; + $sql.=$vals.")"; $rc=$db->query($sql); if (!$rc) echo "Fehler: ".$sql."\n"; } $j++; + } else { + echo $keys."
"; + echo $vals."
"; }; $zeile=fgetcsv($f,1000,$trenner); } @@ -171,11 +173,11 @@ echo $j." $file importiert.\n";} else {

Lieferanschriftimport für die ERP

-
".str_replace(",","",substr($keys,1,-1))."
",substr($vals,9,-1)); + $vals=str_replace("',","'",$vals); echo "
".str_replace("null,","null",$vals)."
+
Zieltabellecustomer vendor
Trennzeichen
Telefonvorwahl
Testja
Daten