diff -r b316b88ebe12 -r f6fafccd8a6d www/upl_miscs.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/www/upl_miscs.php Sun Mar 03 13:26:28 2019 +0100 @@ -0,0 +1,120 @@ + 500000 && $uploadOk) { + echo "Fout 2: het bestand is te groot. "; + $uploadOk = 0; +} +// Allow certain file formats +if ($imageFileType != "xml" && $uploadOk) { + echo "Fout 3: alleen XML bestanden toegestaan. "; + $uploadOk = 0; +} +// Check if $uploadOk is set to 0 by an error +if ($uploadOk == 0) { + exit; +} + +if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) { + echo "Verwerken bestand ". basename( $_FILES["fileToUpload"]["name"]). "
"; +} else { + echo "Fout 4: er ging iets fout met de upload."; + exit; +} + + +$db = mysqli_connect(DBASE_HOST, DBASE_USER, DBASE_PASS, DBASE_NAME); +if (! $db) { + echo "Fout 5: ".mysqli_connect_errno()." ".mysqli_connect_error(); + exit; +} +mysqli_set_charset($db, "utf8" ); +date_default_timezone_set('Europe/Amsterdam'); + + +$imported = 0; +$miscs = simplexml_load_file($target_file); + +foreach ($miscs->MISC as $misc) { + + $sql = "INSERT INTO inventory_miscs SET name='" . mysqli_real_escape_string($db, $misc->NAME); + if ($misc->NOTES) + $sql .= "', notes='" . mysqli_real_escape_string($db, $misc->NOTES); + + if ($misc->TYPE == 'Spice') + $sql .= "', type='0"; + else if ($misc->TYPE == 'Herb') + $sql .= "', type='1"; + else if ($misc->TYPE == 'Flavor') + $sql .= "', type='2"; + else if ($misc->TYPE == 'Fining') + $sql .= "', type='3"; + else if ($misc->TYPE == 'Water agent') + $sql .= "', type='4"; + else if ($misc->TYPE == 'Yeast nutrient') + $sql .= "', type='5"; + else if ($misc->TYPE == 'Other') + $sql .= "', type='6"; + else + echo "Unknown TYPE " . $misc->TYPE . "
"; + + if ($misc->USE == 'Starter') + $sql .= "', use_use='0"; + else if ($misc->USE == 'Mash') + $sql .= "', use_use='1"; + else if ($misc->USE == 'Boil') + $sql .= "', use_use='2"; + else if ($misc->USE == 'Primary') + $sql .= "', use_use='3"; + else if ($misc->USE == 'Secondary') + $sql .= "', use_use='4"; + else if ($misc->USE == 'Bottling') + $sql .= "', use_use='5"; + else + echo "Unknown USE " . $misc->USE . "
"; + + $sql .= "', time='" . $misc->TIME; + ($misc->AMOUNT_IS_WEIGHT == 'TRUE') ? $sql .= "', amount_is_weight='1" : $sql .= "', amount_is_weight='0"; + if ($misc->USE_FOR) + $sql .= "', use_for='" . mysqli_real_escape_string($db, $misc->USE_FOR); + if ($misc->ALWAYS_ON_STOCK) + ($misc->ALWAYS_ON_STOCK == 'TRUE') ? $sql .= "', always_on_stock='1" : $sql .= "', always_on_stock='0"; + if ($misc->INVENTORY) + $sql .= "', inventory='" . floatval($misc->INVENTORY) / 1000.0; + if ($misc->COST) + $sql .= "', cost='" . floatval($misc->COST); + $sql .= "';"; + if (! $result = mysqli_query($db, $sql)) { + echo "Fout 8: " . mysqli_error($db) . "
"; + } else { + echo "+ " . $misc->NAME . "
"; + $imported++; + } +} + +if ($imported == 0) { + echo "Fout 7: geen diverse ingredienten in dit bestand.
"; +} else { + echo $imported . " diverse ingredienten toegevoegd.
"; +} + + + +// Don't clutter the upload directory. +unlink($target_file); + +?>