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

mercurial