www/upl_hops.php

changeset 818
f9c071906643
parent 817
6ee186182c70
child 819
d759d9ed357e
equal deleted inserted replaced
817:6ee186182c70 818:f9c071906643
1 <?php
2 require_once('config.php');
3 require("version.php");
4 require("includes/formulas.php");
5
6
7 $target_dir = "tmp/";
8 $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
9 $uploadOk = 1;
10 $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
11
12 // Check if file already exists
13 if (file_exists($target_file)) {
14 echo "Fout 1: bestand bestaat al. ";
15 $uploadOk = 0;
16 }
17 // Check file size
18 if ($_FILES["fileToUpload"]["size"] > 500000 && $uploadOk) {
19 echo "Fout 2: het bestand is te groot. ";
20 $uploadOk = 0;
21 }
22 // Allow certain file formats
23 if ($imageFileType != "xml" && $uploadOk) {
24 echo "Fout 3: alleen XML bestanden toegestaan. ";
25 $uploadOk = 0;
26 }
27 // Check if $uploadOk is set to 0 by an error
28 if ($uploadOk == 0) {
29 exit;
30 }
31
32 if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
33 echo "Verwerken bestand ". basename( $_FILES["fileToUpload"]["name"]). "<br />";
34 } else {
35 echo "Fout 4: er ging iets fout met de upload.";
36 exit;
37 }
38
39
40 $db = mysqli_connect(DBASE_HOST, DBASE_USER, DBASE_PASS, DBASE_NAME);
41 if (! $db) {
42 echo "Fout 5: ".mysqli_connect_errno()." ".mysqli_connect_error();
43 exit;
44 }
45 mysqli_set_charset($db, "utf8" );
46 date_default_timezone_set('Europe/Amsterdam');
47
48
49 $imported = 0;
50 $hops = simplexml_load_file($target_file);
51
52
53 foreach ($hops->HOP as $hop) {
54
55 $uuid = str_replace("\n", "", file_get_contents('/proc/sys/kernel/random/uuid'));
56 $sql = "INSERT INTO inventory_hops SET uuid='" . $uuid;
57 $sql .= "', name='" . mysqli_real_escape_string($db, $hop->NAME);
58 if ($hop->ALPHA)
59 $sql .= "', alpha='" . floatval($hop->ALPHA);
60 if ($hop->BETA)
61 $sql .= "', beta='" . floatval($hop->BETA);
62 if ($hop->HUMULENE)
63 $sql .= "', humulene='" . floatval($hop->HUMULENE);
64 if ($hop->CAROPHYLLENE)
65 $sql .= "', caryophyllene='" . floatval($hop->CAROPHYLLENE);
66 if ($hop->COHUMULONE)
67 $sql .= "', cohumulone='" . floatval($hop->COHUMULONE);
68 if ($hop->MYRCENE)
69 $sql .= "', myrcene='" . floatval($hop->MYRCENE);
70 if ($hop->HSI)
71 $sql .= "', hsi='" . floatval($hop->HSI);
72
73 if ($hop->TYPE == 'Bittering')
74 $sql .= "', type='0";
75 else if ($hop->TYPE == 'Aroma')
76 $sql .= "', type='1";
77 else if ($hop->TYPE == 'Both')
78 $sql .= "', type='2";
79 else
80 echo "Unknown TYPE " . $hop->TYPE . "<br />";
81
82 if ($hop->FORM == 'Pellet')
83 $sql .= "', form='0";
84 else if ($hop->FORM == 'Plug')
85 $sql .= "', form='1";
86 else if ($hop->FORM == 'Leaf')
87 $sql .= "', form='2";
88 else
89 echo "Unknown FORM " . $hop->FORM . "<br />";
90
91 $sql .= "', notes='" . mysqli_real_escape_string($db, $hop->NOTES);
92 $sql .= "', origin='" . mysqli_real_escape_string($db, $hop->ORIGIN);
93 $sql .= "', substitutes='" . mysqli_real_escape_string($db, $hop->SUBSTITUTES);
94 ($hop->ALWAYS_ON_STOCK == 'TRUE') ? $sql .= "', always_on_stock='1" : $sql .= "', always_on_stock='0";
95 if ($hop->INVENTORY)
96 $sql .= "', inventory='" . floatval($hop->INVENTORY) / 1000.0;
97 if ($hop->COST)
98 $sql .= "', cost='" . floatval($hop->COST);
99 if ($hop->TOTAL_OIL)
100 $sql .= "', total_oil='" . floatval($hop->TOTAL_OIL);
101 if ($hop->HARVEST_DATE) {
102 $date = substr($hop->HARVEST_DATE, 6, 4).'-'.substr($hop->HARVEST_DATE, 3, 2).'-'.substr($hop->HARVEST_DATE, 0, 2);
103 $sql .= "', production_date='" . $date;
104 }
105 $sql .= "';";
106 if (! $result = mysqli_query($db, $sql)) {
107 echo "Fout 8: " . mysqli_error($db) . "<br />";
108 } else {
109 echo "+ " . $hop->NAME . "<br />";
110 $imported++;
111 }
112 }
113
114 if ($imported == 0) {
115 echo "Fout 7: geen hoppen in dit bestand.<br />";
116 } else {
117 echo $imported . " hoppen toegevoegd.<br />";
118 }
119
120
121
122 // Don't clutter the upload directory.
123 unlink($target_file);
124
125 ?>

mercurial