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

mercurial