2 <LINK REL="stylesheet" HREF="../css/lx-office-erp.css" TYPE="text/css" TITLE="Lx-Office stylesheet">
6 Kontaktimport mit Browser nach Lx-Office ERP
9 Author: Holger Lindemann
10 Email: hli@lx-system.de
11 Web: http://lx-system.de
14 if (!$_SESSION["db"]) {
15 $conffile="../config/authentication.pl";
16 if (!is_file($conffile)) {
20 require ("import_lib.php");
22 if (!anmelden()) ende(5);
25 $db=$_SESSION["db"]; //new myDB($login);
34 $kunde_fld = array_keys($contactscrm);
35 $contact=$contactscrm;
37 $kunde_fld = array_keys($contacts);
43 echo "Abbruch: $nr\n";
46 if ($_POST["ok"]=="Hilfe") {
47 echo "Importfelder:<br>";
48 echo "Feldname => Bedeutung<br>";
49 foreach($contact as $key=>$val) {
50 echo "$key => $val<br>";
57 $trenner=($_POST["trenner"])?$_POST["trenner"]:",";
59 if (!empty($_FILES["Datei"]["name"])) {
61 if (!move_uploaded_file($_FILES["Datei"]["tmp_name"],$file."_contact.csv")) {
63 echo "Upload von ".$_FILES["Datei"]["name"]." fehlerhaft. (".$_FILES["Datei"]["error"].")<br>";
65 } else if (is_file($_POST["ziel"]."_contact.csv")) {
73 if (!file_exists($file."_contact.csv")) ende(5);
75 $prenumber=$_POST["prenumber"];
77 $employee=chkUsr($_SESSION["employee"]);
78 if (!$employee) ende(4);
80 if (!$db->chkcol($file)) ende(6);
82 $f=fopen($file."_contact.csv","r");
83 $zeile=fgetcsv($f,2000,$trenner);
87 foreach ($zeile as $fld) {
88 $fld = strtolower(trim(strtr($fld,array("\""=>"","'"=>""))));
92 $zeile=fgetcsv($f,2000,$trenner);
98 $sql="insert into contacts ";
101 foreach($zeile as $data) {
103 if (!in_array($in_fld[$i],$kunde_fld)) {
106 $data=addslashes(trim($data));
107 if ($in_fld[$i]=="firma" && $data) {
108 $data=suchFirma($file,$data);
110 $id=$data["cp_cv_id"];
113 } else if ($in_fld[$i]=="firma") {
116 if ($in_fld[$i]=="cp_cv_id" && $data) {
117 $data=chkKdId($data);
122 } else if($in_fld[$i]=="cp_cv_id") {
125 if ($in_fld[$i]==$file."number" && $data) {
127 $tmp=getFirma($data,$file);
133 } else if ($in_fld[$i]==$file."number") {
136 if ($in_fld[$i]=="cp_id" && $data) {
137 $tmp=chkContact($data);
143 } else if ($in_fld[$i]=="cp_id") {
147 $keys.=$in_fld[$i].",";
149 if ($data==false or empty($data) or !$data) {
152 if (in_array($in_fld[$i],array("cp_fax","cp_phone1","cp_phone2"))) {
153 $data=$prenumber.$data;
154 } else if ($in_fld[$i]=="cp_country" && $data) {
157 if ($in_fld[$i]=="cp_name") $name=true;
158 $vals.="'".$data."',";
159 // bei jedem gefuellten Datenfeld erhoehen
164 $zeile=fgetcsv($f,1200,$trenner);
171 if ($keys<>"(" && $val_count>2) {
174 echo "<table border='1'>\n";
175 echo "<tr><th>".str_replace(",","</th><th>",substr($keys,1,-1))."</th></tr>\n";
178 $vals=str_replace("',","'</td><td>",substr($vals,9,-1));
179 echo "<tr><td>".str_replace("null,","null</td><td>",$vals)."</td></tr>\n";
182 $sql.=substr($keys,0,-1).")";
183 $sql.=substr($vals,0,-1).")";
184 $rc=$db->query($sql);
185 if (!$rc) echo "Fehler: ".$sql."\n";
189 $zeile=fgetcsv($f,1200,$trenner);
192 echo $j." $file importiert.\n";} else {
194 <p class="listtop">Kontakt-Adressimport für die ERP</p>
195 <form name="import" method="post" enctype="multipart/form-data" action="contactB.php">
196 <input type="hidden" name="MAX_FILE_SIZE" value="300000">
198 <tr><td></td><td><input type="submit" name="ok" value="Hilfe"></td></tr>
199 <tr><td>Zieltabelle</td><td><input type="radio" name="ziel" value="customer" checked>customer <input type="radio" name="ziel" value="vendor">vendor</td></tr>
200 <tr><td>Trennzeichen</td><td><input type="text" size="2" maxlength="1" name="trenner" value=";"></td></tr>
201 <tr><td>Telefonvorwahl</td><td><input type="text" size="4" maxlength="1" name="prenumber" value=""></td></tr>
202 <tr><td>Test</td><td><input type="checkbox" name="test" value="1">ja</td></tr>
203 <tr><td>Daten</td><td><input type="file" name="Datei"></td></tr>
204 <tr><td></td><td><input type="submit" name="ok" value="Import"></td></tr>