www/export_waters.php

changeset 801
55c2510891b8
parent 800
3775ee26657f
child 802
4a9f469d2201
equal deleted inserted replaced
800:3775ee26657f 801:55c2510891b8
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_waters ORDER BY name");
16
17
18
19 /*
20 * Create beerxml output
21 */
22 $xw = xmlwriter_open_memory();
23 xmlwriter_set_indent($xw, 1);
24 $res = xmlwriter_set_indent_string($xw, ' ');
25
26 xmlwriter_start_document($xw, '1.0', 'UTF-8');
27
28
29 xmlwriter_start_element($xw, 'WATERS');
30 while ($row = mysqli_fetch_array($result)) {
31
32 xmlwriter_start_element($xw, 'WATER');
33
34 xmlwriter_start_element($xw, 'VERSION');
35 xmlwriter_text($xw, '1');
36 xmlwriter_end_element($xw);
37
38 xmlwriter_start_element($xw, 'NAME');
39 xmlwriter_text($xw, $row['name']);
40 xmlwriter_end_element($xw);
41
42 if (floatval($row['cost']) > 0) {
43 xmlwriter_start_element($xw, 'COST');
44 xmlwriter_text($xw, sprintf("%.5f",floatval($row['cost'])));
45 xmlwriter_end_element($xw);
46 }
47
48 if (strlen($row['notes'])) {
49 xmlwriter_start_element($xw, 'NOTES');
50 xmlwriter_text($xw, $row['notes']);
51 xmlwriter_end_element($xw);
52 }
53
54 xmlwriter_start_element($xw, 'CALCIUM');
55 xmlwriter_text($xw, sprintf("%.4f",floatval($row['calcium'])));
56 xmlwriter_end_element($xw);
57
58 xmlwriter_start_element($xw, 'BICARBONATE');
59 xmlwriter_text($xw, sprintf("%.4f",floatval($row['bicarbonate'])));
60 xmlwriter_end_element($xw);
61
62 xmlwriter_start_element($xw, 'SULFATE');
63 xmlwriter_text($xw, sprintf("%.4f",floatval($row['sulfate'])));
64 xmlwriter_end_element($xw);
65
66 xmlwriter_start_element($xw, 'CHLORIDE');
67 xmlwriter_text($xw, sprintf("%.4f",floatval($row['chloride'])));
68 xmlwriter_end_element($xw);
69
70 xmlwriter_start_element($xw, 'SODIUM');
71 xmlwriter_text($xw, sprintf("%.4f",floatval($row['sodium'])));
72 xmlwriter_end_element($xw);
73
74 xmlwriter_start_element($xw, 'MAGNESIUM');
75 xmlwriter_text($xw, sprintf("%.4f",floatval($row['magnesium'])));
76 xmlwriter_end_element($xw);
77
78 xmlwriter_start_element($xw, 'TOTAL_ALKALINITY');
79 xmlwriter_text($xw, sprintf("%.4f",floatval($row['total_alkalinity'])));
80 xmlwriter_end_element($xw);
81
82 xmlwriter_start_element($xw, 'PH');
83 xmlwriter_text($xw, sprintf("%.5f",floatval($row['ph'])));
84 xmlwriter_end_element($xw);
85
86 xmlwriter_end_element($xw); // WATER
87 }
88 xmlwriter_end_element($xw); // WATERS
89
90 $beerxml = xmlwriter_output_memory($xw);
91
92 Header('Content-type: text/xml');
93 header('Content-Disposition: attachment; filename="waters.xml"');
94 header('Content-Transfer-Encoding: binary');
95 header('Expires: 0');
96 header('Pragma: no-cache');
97 header('Content-Length: '.strlen($beerxml));
98 exit($beerxml);

mercurial