Debugcode entfernt.
[kivitendo-erp.git] / lxo-import / partsB.php
1 <html>
2 <LINK REL="stylesheet" HREF="../css/lx-office-erp.css" TYPE="text/css" TITLE="Lx-Office stylesheet">
3 <body>
4 <?
5 /*
6 Warenimport mit Browser nach Lx-Office ERP
7 Henry Margies <h.margies@maxina.de>
8 Holger Lindemann <hli@lx-system.de>
9 */
10
11 /* get login via GET or POST */
12 if ($_GET["login"]) {
13         $login=$_GET["login"];
14 } else {
15         $login=$_POST["login"];
16 };
17
18 require ("import_lib.php");
19 /* get DB instance */
20 $db=new myDB($login);
21
22
23 /* just display page or do real import? */
24 if ($_POST["ok"]) {
25
26
27 require ("parts_import.php");
28
29 function ende($nr) {
30         echo "Abbruch: $nr<br>";
31         echo "Fehlende oder falsche Daten.";
32         exit(1);
33 }
34
35 /* display help */
36 if ($_POST["ok"]=="Hilfe") {
37         echo "Importfelder:<br>";
38         echo "Feldname => Bedeutung<br>";
39         foreach($parts as $key=>$val) {
40                 echo "$key => $val<br>";
41         }
42         echo "Jeder Artikel mu&szlig; einer Buchungsgruppe zugeordnet werden. ";
43         echo "Dazu mu&szlig; entweder in der Maske eine Standardbuchungsgruppe gew&auml;hlt werden <br>";
44         echo "oder es wird ein g&uuml;ltiges Konto in 'income_accno_id' und 'expense_accno_id' eingegeben. ";
45         echo "Das Programm versucht dann eine passende Buchungsgruppe zu finden.";
46         exit(0);
47 };
48
49 clearstatcache ();
50
51 $test    = $_POST["test"];
52 $trenner = ($_POST["trenner"])?$_POST["trenner"]:",";
53 $file    = "parts";
54
55 /* no data? */
56 if (empty($_FILES["Datei"]["name"]))
57         ende (2);
58
59 /* copy file */
60 if (!move_uploaded_file($_FILES["Datei"]["tmp_name"],$file.".csv")) {
61         echo "Upload von Datei fehlerhaft.";
62         echo $_FILES["Datei"]["error"], "<br>";
63         ende (2);
64
65
66 /* ??? */
67 if (!file_exists("../users/$login.conf")) 
68         ende(3);
69
70 /* check if file is really there */
71 if (!file_exists("$file.csv")) 
72         ende(5);
73
74 /* ??? */
75 if (!$db->chkcol($file)) 
76         ende(6);
77
78 /* ??? */
79 if (!chkUsr($login))
80         ende(4);
81
82 /* first check all elements */
83 echo "Checking data:<br>";
84 $err = import_parts($db, $file, $trenner, $parts, TRUE, FALSE, FALSE,$_POST);
85 echo "$err Errors found\n";
86
87
88 if ($err!=0)
89         exit(0);
90
91 /* just print data or insert it, if test is false */
92 import_parts($db, $file, $trenner, $parts, FALSE, !$test, TRUE,$_POST);
93
94 } else {
95         $bugrus=getAllBG($db);
96 ?>
97
98 <p class="listtop">Artikelimport f&uuml;r die ERP<p>
99 <br>
100 <form name="import" method="post" enctype="multipart/form-data" action="partsB.php">
101 <input type="hidden" name="MAX_FILE_SIZE" value="2000000">
102 <input type="hidden" name="login" value="<?= $login ?>">
103 <table>
104 <tr><td></td><td><input type="submit" name="ok" value="Hilfe"></td></tr>
105 <tr><td>Trennzeichen</td><td><input type="text" size="2" maxlength="1" name="trenner" value=";"></td></tr>
106 <tr><td>Test</td><td><input type="checkbox" name="test" value="1">ja</td></tr>
107 <tr><td>Art</td><td><input type="Radio" name="ware" value="W">Ware &nbsp; 
108                     <input type="Radio" name="ware" value="D">Dienstleistung
109                     <input type="Radio" name="ware" value="G" checked>gemischt (Spalte 'art' vorhanden)</td></tr>
110 <tr><td>Default Bugru<br></td><td><select name="bugru">
111 <?      if ($bugrus) foreach ($bugrus as $bg) { ?>
112                         <option value="<?= $bg["id"] ?>"><?= $bg["description"] ?>
113 <?      } ?>
114         </select>
115         <input type="radio" name="bugrufix" value="0" checked>nie<br>
116         <input type="radio" name="bugrufix" value="1">f&uuml;r alle Artikel verwenden
117         <input type="radio" name="bugrufix" value="2">f&uuml;r Artikel ohne passende Bugru
118         </td></tr>
119 <tr><td>Daten</td><td><input type="file" name="Datei"></td></tr>
120 <tr><td></td><td><input type="submit" name="ok" value="Import"></td></tr>
121 </table>
122 </form>
123 <? }; ?>