Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 1ccda159

Von Holger Lindemann vor etwa 14 Jahren hinzugefügt

  • ID 1ccda15936d04efcf5cb64bec27d5511e00c354a
  • Vorgänger 97c8f14b
  • Nachfolger 4bbb5dbe

Artikelupload mit gezipten Daten und beliebigen Header

Unterschiede anzeigen:

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&uuml;r die ERP<p>
......
166 183
<tr><td>Art</td><td><input type="Radio" name="ware" value="W" checked>Ware &nbsp; 
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&uuml;r alle Artikel verwenden
176
    <input type="radio" name="bugrufix" value="2">f&uuml;r Artikel ohne passende Bugru
201
    <input type="radio" name="bugrufix" value="1" >f&uuml;r alle Artikel verwenden
202
    <input type="radio" name="bugrufix" value="2" checked>f&uuml;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