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);
+
+?>