www/export_hops.php

changeset 800
3775ee26657f
parent 799
cf145b35d65f
child 801
55c2510891b8
equal deleted inserted replaced
799:cf145b35d65f 800:3775ee26657f
1 <?php
2 require_once($_SERVER['DOCUMENT_ROOT'].'/config.php');
3 require_once($_SERVER['DOCUMENT_ROOT'].'/includes/formulas.php');
4
5
6 $link = mysqli_connect(DBASE_HOST,DBASE_USER,DBASE_PASS,DBASE_NAME);
7 if (! $link) {
8 die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error());
9 }
10 if (! mysqli_set_charset($link, "utf8" )) {
11 echo "error";
12 return 1;
13 }
14
15 $result = mysqli_query($link, "SELECT * FROM inventory_hops ORDER BY origin,name");
16
17
18 $hoptype = array( 'Bittering', 'Aroma', 'Both' );
19 $hopform = array( 'Pellet', 'Plug', 'Leaf', 'Leaf', 'Leaf' );
20
21
22
23 /*
24 * Create beerxml output
25 */
26 $xw = xmlwriter_open_memory();
27 xmlwriter_set_indent($xw, 1);
28 $res = xmlwriter_set_indent_string($xw, ' ');
29
30 xmlwriter_start_document($xw, '1.0', 'UTF-8');
31
32
33 xmlwriter_start_element($xw, 'HOPS');
34 while ($row = mysqli_fetch_array($result)) {
35
36 xmlwriter_start_element($xw, 'HOP');
37
38 xmlwriter_start_element($xw, 'VERSION');
39 xmlwriter_text($xw, '1');
40 xmlwriter_end_element($xw);
41
42 xmlwriter_start_element($xw, 'NAME');
43 xmlwriter_text($xw, $row['name']);
44 xmlwriter_end_element($xw);
45
46 if (strlen($row['notes'])) {
47 xmlwriter_start_element($xw, 'NOTES');
48 xmlwriter_text($xw, $row['notes']);
49 xmlwriter_end_element($xw);
50 }
51
52 xmlwriter_start_element($xw, 'ALWAYS_ON_STOCK');
53 ($row['always_on_stock']) ? xmlwriter_text($xw, 'TRUE') : xmlwriter_text($xw, 'FALSE');
54 xmlwriter_end_element($xw);
55
56 xmlwriter_start_element($xw, 'ALPHA');
57 xmlwriter_text($xw, sprintf("%.4f",floatval($row['alpha'])));
58 xmlwriter_end_element($xw);
59
60 xmlwriter_start_element($xw, 'BETA');
61 xmlwriter_text($xw, sprintf("%.4f",floatval($row['beta'])));
62 xmlwriter_end_element($xw);
63
64 xmlwriter_start_element($xw, 'HUMULENE');
65 xmlwriter_text($xw, sprintf("%.4f",floatval($row['humulene'])));
66 xmlwriter_end_element($xw);
67
68 xmlwriter_start_element($xw, 'CAROPHYLLENE');
69 xmlwriter_text($xw, sprintf("%.4f",floatval($row['caryophyllene'])));
70 xmlwriter_end_element($xw);
71
72 xmlwriter_start_element($xw, 'COHUMULONE');
73 xmlwriter_text($xw, sprintf("%.4f",floatval($row['cohumulone'])));
74 xmlwriter_end_element($xw);
75
76 xmlwriter_start_element($xw, 'MYRCENE');
77 xmlwriter_text($xw, sprintf("%.4f",floatval($row['myrcene'])));
78 xmlwriter_end_element($xw);
79
80 xmlwriter_start_element($xw, 'TOTAL_OIL');
81 xmlwriter_text($xw, sprintf("%.4f",floatval($row['total_oil'])));
82 xmlwriter_end_element($xw);
83
84 xmlwriter_start_element($xw, 'HSI');
85 xmlwriter_text($xw, sprintf("%.4f",floatval($row['hsi'])));
86 xmlwriter_end_element($xw);
87
88 xmlwriter_start_element($xw, 'TYPE');
89 xmlwriter_text($xw, $hoptype[$row['type']]);
90 xmlwriter_end_element($xw);
91
92 xmlwriter_start_element($xw, 'FORM');
93 xmlwriter_text($xw, $hopform[$row['form']]);
94 xmlwriter_end_element($xw);
95
96 xmlwriter_start_element($xw, 'ORIGIN');
97 xmlwriter_text($xw, $row['origin']);
98 xmlwriter_end_element($xw);
99
100 if (strlen($row['substitutes'])) {
101 xmlwriter_start_element($xw, 'SUBSTITUTES');
102 xmlwriter_text($xw, $row['substitutes']);
103 xmlwriter_end_element($xw);
104 }
105
106 if (floatval($row['cost']) > 0) {
107 xmlwriter_start_element($xw, 'COST');
108 xmlwriter_text($xw, sprintf("%.4f",floatval($row['cost'])));
109 xmlwriter_end_element($xw);
110 }
111
112 xmlwriter_end_element($xw); // HOP
113 }
114 xmlwriter_end_element($xw); // HOPS
115
116 $beerxml = xmlwriter_output_memory($xw);
117
118 Header('Content-type: text/xml');
119 header('Content-Disposition: attachment; filename="hops.xml"');
120 header('Content-Transfer-Encoding: binary');
121 header('Expires: 0');
122 header('Pragma: no-cache');
123 header('Content-Length: '.strlen($beerxml));
124 exit($beerxml);

mercurial