/
export_xml.php
executable file
·99 lines (79 loc) · 2.93 KB
/
export_xml.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<?php
/*
JM-booking
Copyright (C) 2007-2010 Jaermuseet <http://www.jaermuseet.no>
Contact: <hn@jaermuseet.no>
Project: <http://github.com/hnJaermuseet/JM-booking>
Based on ARBS, Advanced Resource Booking System, copyright (C) 2005-2007
ITMC der TU Dortmund <http://sourceforge.net/projects/arbs/>. ARBS is based
on MRBS by Daniel Gardner <http://mrbs.sourceforge.net/>.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
include_once("glob_inc.inc.php");
filterMakeAlternatives();
if(!isset($_GET['filters']))
$_GET['filters'] = '';
$filters = filterGetFromSerialized($_GET['filters']);
if(!$filters)
$filters = array();
$SQL = genSQLFromFilters($filters, 'entry_id');
$SQL .= " order by `time_start`";
$Q = mysql_query($SQL);
/*
$xml->addAttribute('area', 6); // $area['area_id']);
$xml->addAttribute('area_name', 'Vitenfabrikken'); // $area['area_name']);
$varer = $xml->addChild('varer');
while($entry = mysql_fetch_assoc($Q))
{
if($entry['num_person_child'] > 0)
{
$vare = $varer->addChild($entry['entry_id'].'_barn');
$vare->addChild('vare_id', '5');
$vare->addChild('tid', $entry['time_start']);
$vare->addChild('antall', $entry['num_person_child']);
}
if($entry['num_person_adult'] > 0)
{
$vare = $varer->addChild($entry['entry_id'].'_voksen');
$vare->addChild('vare_id', '6');
$vare->addChild('tid', $entry['time_start']);
$vare->addChild('antall', $entry['num_person_adult']);
}
}*/
$xml = '<?xml version="1.0" standalone="yes"?>'.chr(10);
$xml .= '<varer area="6" area_name="Vitenfabrikken">'.chr(10);
while($R = mysql_fetch_assoc($Q))
{
$entry = getEntry($R['entry_id']);
if($entry['num_person_child'] > 0)
{
$xml .= ' <vare from="'.$entry['entry_id'].'_barn">'.chr(10);
$xml .= ' <vareid>5</vareid>'.chr(10);
$xml .= ' <tid>'.$entry['time_start'].'</tid>'.chr(10);
$xml .= ' <antall>'.$entry['num_person_child'].'</antall>'.chr(10);
$xml .= ' </vare>'.chr(10);
}
if($entry['num_person_adult'] > 0)
{
$xml .= ' <vare from="'.$entry['entry_id'].'_voksen">'.chr(10);
$xml .= ' <vareid>6</vareid>'.chr(10);
$xml .= ' <tid>'.$entry['time_start'].'</tid>'.chr(10);
$xml .= ' <antall>'.$entry['num_person_adult'].'</antall>'.chr(10);
$xml .= ' </vare>'.chr(10);
}
}
$xml .= '</varer>';
$xml = new SimpleXMLElement($xml);
header ("Content-type: text/xml");
echo $xml->asXML();
?>