www/upl_styles.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 $styles = simplexml_load_file($target_file);
51
52 foreach ($styles->STYLE as $style) {
53
54 $uuid = str_replace("\n", "", file_get_contents('/proc/sys/kernel/random/uuid'));
55 $sql = "INSERT INTO profile_styles SET uuid='" . $uuid;
56 $sql .= "',name='" . mysqli_real_escape_string($db, $style->NAME);
57 if ($style->NOTES)
58 $sql .= "', notes='" . mysqli_real_escape_string($db, $style->NOTES);
59 if ($style->CATEGORY)
60 $sql .= "', category='" . mysqli_real_escape_string($db, $style->CATEGORY);
61 if ($style->CATEGORY_NUMBER) {
62 if (strlen($style->CATEGORY_NUMBER))
63 $sql .= "', category_number='" . $style->CATEGORY_NUMBER;
64 else
65 $sql .= "', category_number='0";
66 }
67 if ($style->STYLE_LETTER)
68 $sql .= "', style_letter='" . mysqli_real_escape_string($db, $style->STYLE_LETTER);
69 if ($style->STYLE_GUIDE)
70 $sql .= "', style_guide='" . mysqli_real_escape_string($db, $style->STYLE_GUIDE);
71
72 if ($style->TYPE == 'Lager')
73 $sql .= "', type='0";
74 else if ($style->TYPE == 'Ale')
75 $sql .= "', type='1";
76 else if ($style->TYPE == 'Mead')
77 $sql .= "', type='2";
78 else if ($style->TYPE == 'Wheat')
79 $sql .= "', type='3";
80 else if ($style->TYPE == 'Mixed')
81 $sql .= "', type='4";
82 else if ($style->TYPE == 'Cider')
83 $sql .= "', type='5";
84 else
85 echo "Unknown TYPE " . $style->TYPE . "<br />";
86
87 $sql .= "', og_min='" . floatval($style->OG_MIN);
88 $sql .= "', og_max='" . floatval($style->OG_MAX);
89 $sql .= "', fg_min='" . floatval($style->FG_MIN);
90 $sql .= "', fg_max='" . floatval($style->FG_MAX);
91 $sql .= "', ibu_min='" . floatval($style->IBU_MIN);
92 $sql .= "', ibu_max='" . floatval($style->IBU_MAX);
93 $sql .= "', color_min='" . srm_to_ebc(floatval($style->COLOR_MIN));
94 $sql .= "', color_max='" . srm_to_ebc(floatval($style->COLOR_MAX));
95 $sql .= "', carb_min='" . floatval($style->CARB_MIN);
96 $sql .= "', carb_max='" . floatval($style->CARB_MAX);
97 $sql .= "', abv_min='" . floatval($style->ABV_MIN);
98 $sql .= "', abv_max='" . floatval($style->ABV_MAX);
99 if ($style->PROFILE)
100 $sql .= "', profile='" . mysqli_real_escape_string($db, $style->PROFILE);
101 if ($style->INGREDIENTS)
102 $sql .= "', ingredients='" . mysqli_real_escape_string($db, $style->INGREDIENTS);
103 if ($style->EXAMPLES)
104 $sql .= "', examples='" . mysqli_real_escape_string($db, $style->EXAMPLES);
105
106 $sql .= "';";
107 if (! $result = mysqli_query($db, $sql)) {
108 echo "Fout 8: " . mysqli_error($db) . "<br />";
109 } else {
110 echo "+ " . $style->NAME . "<br />";
111 $imported++;
112 }
113 }
114
115 if ($imported == 0) {
116 echo "Fout 7: geen stylen in dit bestand.<br />";
117 } else {
118 echo $imported . " stylen toegevoegd.<br />";
119 }
120
121
122
123 // Don't clutter the upload directory.
124 unlink($target_file);
125
126 ?>

mercurial