www/export_hops.php

changeset 563
acdd54144838
child 788
812ce4c5da2a
equal deleted inserted replaced
562:ee28b3303da2 563:acdd54144838
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 $row = mysqli_fetch_array($result);
17
18
19 $hoptype = array( 'Bittering', 'Aroma', 'Both' );
20 $hopform = array( 'Pellet', 'Plug', 'Leaf', 'Leaf', 'Leaf' );
21
22
23
24 /*
25 * Create beerxml output
26 */
27 $xw = xmlwriter_open_memory();
28 xmlwriter_set_indent($xw, 1);
29 $res = xmlwriter_set_indent_string($xw, ' ');
30
31 xmlwriter_start_document($xw, '1.0', 'UTF-8');
32
33
34 xmlwriter_start_element($xw, 'HOPS');
35 while ($row = mysqli_fetch_array($result)) {
36
37 xmlwriter_start_element($xw, 'HOP');
38
39 xmlwriter_start_element($xw, 'VERSION');
40 xmlwriter_text($xw, '1');
41 xmlwriter_end_element($xw);
42
43 xmlwriter_start_element($xw, 'NAME');
44 xmlwriter_text($xw, $row['name']);
45 xmlwriter_end_element($xw);
46
47 if (strlen($row['notes'])) {
48 xmlwriter_start_element($xw, 'NOTES');
49 xmlwriter_text($xw, $row['notes']);
50 xmlwriter_end_element($xw);
51 }
52
53 xmlwriter_start_element($xw, 'ALWAYS_ON_STOCK');
54 ($row['always_on_stock']) ? xmlwriter_text($xw, 'TRUE') : xmlwriter_text($xw, 'FALSE');
55 xmlwriter_end_element($xw);
56
57 xmlwriter_start_element($xw, 'ALPHA');
58 xmlwriter_text($xw, sprintf("%.4f",floatval($row['alpha'])));
59 xmlwriter_end_element($xw);
60
61 xmlwriter_start_element($xw, 'BETA');
62 xmlwriter_text($xw, sprintf("%.4f",floatval($row['beta'])));
63 xmlwriter_end_element($xw);
64
65 xmlwriter_start_element($xw, 'HUMULENE');
66 xmlwriter_text($xw, sprintf("%.4f",floatval($row['humulene'])));
67 xmlwriter_end_element($xw);
68
69 xmlwriter_start_element($xw, 'CAROPHYLLENE');
70 xmlwriter_text($xw, sprintf("%.4f",floatval($row['caryophyllene'])));
71 xmlwriter_end_element($xw);
72
73 xmlwriter_start_element($xw, 'COHUMULONE');
74 xmlwriter_text($xw, sprintf("%.4f",floatval($row['cohumulone'])));
75 xmlwriter_end_element($xw);
76
77 xmlwriter_start_element($xw, 'MYRCENE');
78 xmlwriter_text($xw, sprintf("%.4f",floatval($row['myrcene'])));
79 xmlwriter_end_element($xw);
80
81 xmlwriter_start_element($xw, 'TOTAL_OIL');
82 xmlwriter_text($xw, sprintf("%.4f",floatval($row['total_oil'])));
83 xmlwriter_end_element($xw);
84
85 xmlwriter_start_element($xw, 'HSI');
86 xmlwriter_text($xw, sprintf("%.4f",floatval($row['hsi'])));
87 xmlwriter_end_element($xw);
88
89 xmlwriter_start_element($xw, 'TYPE');
90 xmlwriter_text($xw, $hoptype[$row['type']]);
91 xmlwriter_end_element($xw);
92
93 xmlwriter_start_element($xw, 'FORM');
94 xmlwriter_text($xw, $hopform[$row['form']]);
95 xmlwriter_end_element($xw);
96
97 xmlwriter_start_element($xw, 'ORIGIN');
98 xmlwriter_text($xw, $row['origin']);
99 xmlwriter_end_element($xw);
100
101 if (strlen($row['substitutes'])) {
102 xmlwriter_start_element($xw, 'SUBSTITUTES');
103 xmlwriter_text($xw, $row['substitutes']);
104 xmlwriter_end_element($xw);
105 }
106
107 if (floatval($row['cost']) > 0) {
108 xmlwriter_start_element($xw, 'COST');
109 xmlwriter_text($xw, sprintf("%.4f",floatval($row['cost'])));
110 xmlwriter_end_element($xw);
111 }
112
113 xmlwriter_end_element($xw); // HOP
114 }
115 xmlwriter_end_element($xw); // HOPS
116
117 $beerxml = xmlwriter_output_memory($xw);
118
119 Header('Content-type: text/xml');
120 header('Content-Disposition: attachment; filename="hops.xml"');
121 header('Content-Transfer-Encoding: binary');
122 header('Expires: 0');
123 header('Pragma: no-cache');
124 header('Content-Length: '.strlen($beerxml));
125 exit($beerxml);

mercurial