www/export_suppliers.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_suppliers 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, 'SUPPLIERS');
30 while ($row = mysqli_fetch_array($result)) {
31
32 xmlwriter_start_element($xw, 'SUPPLIER');
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 (strlen($row['notes'])) {
43 xmlwriter_start_element($xw, 'NOTES');
44 xmlwriter_text($xw, $row['notes']);
45 xmlwriter_end_element($xw);
46 }
47
48 if (strlen($row['address'])) {
49 xmlwriter_start_element($xw, 'ADDRESS');
50 xmlwriter_text($xw, $row['address']);
51 xmlwriter_end_element($xw);
52 }
53
54 if (strlen($row['city'])) {
55 xmlwriter_start_element($xw, 'CITY');
56 xmlwriter_text($xw, $row['city']);
57 xmlwriter_end_element($xw);
58 }
59
60 if (strlen($row['zip'])) {
61 xmlwriter_start_element($xw, 'ZIP');
62 xmlwriter_text($xw, $row['zip']);
63 xmlwriter_end_element($xw);
64 }
65
66 if (strlen($row['country'])) {
67 xmlwriter_start_element($xw, 'COUNTRY');
68 xmlwriter_text($xw, $row['country']);
69 xmlwriter_end_element($xw);
70 }
71
72 if (strlen($row['website'])) {
73 xmlwriter_start_element($xw, 'WEBSITE');
74 xmlwriter_text($xw, $row['website']);
75 xmlwriter_end_element($xw);
76 }
77
78 if (strlen($row['email'])) {
79 xmlwriter_start_element($xw, 'EMAIL');
80 xmlwriter_text($xw, $row['email']);
81 xmlwriter_end_element($xw);
82 }
83
84 if (strlen($row['phone'])) {
85 xmlwriter_start_element($xw, 'PHONE');
86 xmlwriter_text($xw, $row['phone']);
87 xmlwriter_end_element($xw);
88 }
89
90 xmlwriter_end_element($xw); // SUPPLIER
91 }
92 xmlwriter_end_element($xw); // SUPPLIERS
93
94 $beerxml = xmlwriter_output_memory($xw);
95
96 Header('Content-type: text/xml');
97 header('Content-Disposition: attachment; filename="suppliers.xml"');
98 header('Content-Transfer-Encoding: binary');
99 header('Expires: 0');
100 header('Pragma: no-cache');
101 header('Content-Length: '.strlen($beerxml));
102 exit($beerxml);

mercurial