Revision 1ccda159
Von Holger Lindemann vor etwa 14 Jahren hinzugefügt
lxo-import/partsB.php | ||
---|---|---|
8 | 8 |
Holger Lindemann <hli@lx-system.de> |
9 | 9 |
*/ |
10 | 10 |
|
11 |
$dir="../users/"; |
|
12 |
$gz_bin = "/bin/gzip -df "; |
|
13 |
$zip_bin = "/usr/bin/unzip -o -d ".$dir; |
|
11 | 14 |
|
12 | 15 |
function ende($txt) { |
13 | 16 |
echo "Abbruch: $txt<br>"; |
... | ... | |
44 | 47 |
define("ServerCode",$tmpcode); |
45 | 48 |
} |
46 | 49 |
//Zeichensatz sollte gleich sein, sonst ist die Datenkonvertierung nutzlos |
47 |
//DB und LxO müssen ja nicht auf der gleichen Maschiene sein.
|
|
50 |
//DB und LxO müssen ja nicht auf der gleichen Maschine sein. |
|
48 | 51 |
if($tmpcode<>$db->getClientCode()) { |
49 | 52 |
$rc = $db->setClientCode($tmpcode); |
50 | 53 |
} |
... | ... | |
104 | 107 |
ende ("Kein Datenfile angegeben"); |
105 | 108 |
|
106 | 109 |
/* copy file */ |
107 |
$dir="../users/"; |
|
108 |
if (!move_uploaded_file($_FILES["Datei"]["tmp_name"],$dir.$file.".csv")) { |
|
110 |
if (substr($_FILES["Datei"]["name"],-2)=="gz") { |
|
111 |
if (move_uploaded_file($_FILES["Datei"]["tmp_name"],$dir.$file.".csv.gz")) { |
|
112 |
echo $gz_bin.$dir.$file.".csv.gz"; |
|
113 |
exec ($gz_bin.$dir.$file.".csv.gz"); |
|
114 |
} else { |
|
115 |
ende ("Upload von Datei fehlerhaft.".$_FILES["Datei"]["error"]); |
|
116 |
}; |
|
117 |
} else if (substr($_FILES["Datei"]["name"],-3)=="zip") { |
|
118 |
if (move_uploaded_file($_FILES["Datei"]["tmp_name"],$dir.$file.".zip")) { |
|
119 |
exec ($zip_bin.$dir.$file.".zip"); |
|
120 |
} else { |
|
121 |
ende ("Upload von Datei fehlerhaft.".$_FILES["Datei"]["error"]); |
|
122 |
}; |
|
123 |
} else if (!move_uploaded_file($_FILES["Datei"]["tmp_name"],$dir.$file.".csv")) { |
|
109 | 124 |
ende ("Upload von Datei fehlerhaft.".$_FILES["Datei"]["error"]); |
110 |
} |
|
125 |
};
|
|
111 | 126 |
|
112 | 127 |
/* check if file is really there */ |
113 | 128 |
if (!file_exists($dir.$file.'.csv') or filesize($dir.$file.'.csv')==0) |
... | ... | |
129 | 144 |
|
130 | 145 |
} else { |
131 | 146 |
$bugrus=getAllBG($db); |
147 |
$serviceunit=getAllUnits($db,"service"); |
|
148 |
$dimensionunit=getAllUnits($db,"dimension"); |
|
132 | 149 |
?> |
133 | 150 |
|
134 | 151 |
<p class="listtop">Artikelimport für die ERP<p> |
... | ... | |
166 | 183 |
<tr><td>Art</td><td><input type="Radio" name="ware" value="W" checked>Ware |
167 | 184 |
<input type="Radio" name="ware" value="D">Dienstleistung |
168 | 185 |
<input type="Radio" name="ware" value="G">gemischt (Spalte 'art' vorhanden)</td></tr> |
186 |
<tr><td>Default Einheiten<br></td><td><select name="dimensionunit"> |
|
187 |
<?php if ($dimensionunit) foreach ($dimensionunit as $u) { ?> |
|
188 |
<option value="<?php echo $u["name"] ?>"><?php echo $u["name"]."\n" ?> |
|
189 |
<?php } ?> |
|
190 |
</select><select name="serviceunit"> |
|
191 |
<?php if ($serviceunit) foreach ($serviceunit as $u) { ?> |
|
192 |
<option value="<?php echo $u["name"] ?>"><?php echo $u["name"]."\n" ?> |
|
193 |
<?php } ?> |
|
194 |
</select> |
|
195 |
</td></tr> |
|
169 | 196 |
<tr><td>Default Bugru<br></td><td><select name="bugru"> |
170 | 197 |
<?php if ($bugrus) foreach ($bugrus as $bg) { ?> |
171 | 198 |
<option value="<?php echo $bg["id"] ?>"><?php echo $bg["description"]."\n" ?> |
172 | 199 |
<?php } ?> |
173 | 200 |
</select> |
174 |
<input type="radio" name="bugrufix" value="0">nie<br> |
|
175 |
<input type="radio" name="bugrufix" value="1" checked>für alle Artikel verwenden |
|
176 |
<input type="radio" name="bugrufix" value="2">für Artikel ohne passende Bugru |
|
201 |
<input type="radio" name="bugrufix" value="1" >für alle Artikel verwenden |
|
202 |
<input type="radio" name="bugrufix" value="2" checked>für Artikel ohne passende Bugru |
|
177 | 203 |
</td></tr> |
178 | 204 |
<tr><td>Daten</td><td><input type="file" name="Datei"></td></tr> |
179 | 205 |
<tr><td>Verwendete<br />Zeichecodierung</td><td> |
Auch abrufbar als: Unified diff
Artikelupload mit gezipten Daten und beliebigen Header