2 require_once('require/class.Connection.php');
3 require_once('require/class.Spotter.php');
4 require_once('require/class.Marine.php');
5 require_once('require/class.Tracker.php');
6 require_once('require/class.Stats.php');
7 $Spotter = new Spotter();
8 $Marine = new Marine();
9 $Tracker = new Tracker();
11 header('Content-Type: text/xml');
13 date_default_timezone_set('UTC');
15 if (isset($_GET['type']) && $_GET['type'] == "flight")
17 $output .= '<?xml version="1.0" encoding="UTF-8"?>';
18 $output .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">';
20 $spotter_array = $Spotter->getAllFlightsforSitemap();
21 foreach($spotter_array as $spotter_item)
24 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/flightid/'.$spotter_item['spotter_id'].'</loc>';
25 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
26 $output .= '<changefreq>weekly</changefreq>';
29 $output .= '</urlset>';
32 } else if (isset($_GET['type']) && $_GET['type'] == "aircraft"){
34 $output .= '<?xml version="1.0" encoding="UTF-8"?>';
35 $output .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">';
36 $aircraft_types = $Stats->getAllAircraftTypes();
37 if (empty($aircraft_types)) $aircraft_types = $Spotter->getAllAircraftTypes();
38 foreach($aircraft_types as $aircraft_item)
41 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/aircraft/'.urlencode($aircraft_item['aircraft_icao']).'</loc>';
42 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
43 $output .= '<changefreq>daily</changefreq>';
46 $output .= '</urlset>';
49 } else if (isset($_GET['type']) && $_GET['type'] == "registration"){
51 $output .= '<?xml version="1.0" encoding="UTF-8"?>';
52 $output .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">';
54 $aircraft_registrations = $Spotter->getAllAircraftRegistrations();
55 foreach($aircraft_registrations as $aircraft_item)
58 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/registration/'.urlencode($aircraft_item['registration']).'</loc>';
59 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
60 $output .= '<changefreq>daily</changefreq>';
63 $output .= '</urlset>';
65 } else if (isset($_GET['type']) && $_GET['type'] == "airline"){
67 $output .= '<?xml version="1.0" encoding="UTF-8"?>';
68 $output .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">';
70 $airline_names = $Stats->getAllAirlineNames();
71 foreach($airline_names as $airline_item)
74 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/airline/'.urlencode($airline_item['airline_icao']).'</loc>';
75 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
76 $output .= '<changefreq>daily</changefreq>';
79 $output .= '</urlset>';
81 } else if (isset($_GET['type']) && $_GET['type'] == "airport"){
83 $output .= '<?xml version="1.0" encoding="UTF-8"?>';
84 $output .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">';
86 $airport_names = $Stats->getAllAirportNames();
87 if (empty($airport_names)) $airport_names = $Spotter->getAllAirportNames();
88 foreach($airport_names as $airport_item)
91 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/airport/'.$airport_item['airport_icao'].'</loc>';
92 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
93 $output .= '<changefreq>daily</changefreq>';
96 $output .= '</urlset>';
98 } else if (isset($_GET['type']) && $_GET['type'] == "manufacturer"){
99 $output .= '<?xml version="1.0" encoding="UTF-8"?>';
100 $output .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">';
101 $manufacturer_names = $Stats->getAllManufacturers();
102 if (empty($manufacturer_names)) $manufacturer_names = $Spotter->getAllManufacturers();
103 foreach($manufacturer_names as $manufacturer_item)
106 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/manufacturer/'.urlencode(strtolower(str_replace(" ", "-", $manufacturer_item['aircraft_manufacturer']))).'</loc>';
107 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
108 $output .= '<changefreq>daily</changefreq>';
111 $output .= '</urlset>';
112 } else if (isset($_GET['type']) && $_GET['type'] == "country"){
113 $output .= '<?xml version="1.0" encoding="UTF-8"?>';
114 $output .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">';
115 $country_names = $Spotter->getAllCountries();
116 foreach($country_names as $country_item)
119 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/country/'.urlencode(strtolower(str_replace(" ", "-", $country_item['country']))).'</loc>';
120 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
121 $output .= '<changefreq>daily</changefreq>';
124 $output .= '</urlset>';
125 } else if (isset($_GET['type']) && $_GET['type'] == "ident"){
126 $output .= '<?xml version="1.0" encoding="UTF-8"?>';
127 $output .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">';
128 $ident_names = $Spotter->getAllIdents();
129 foreach($ident_names as $ident_item)
131 if (ctype_alnum($ident_item['ident'])) {
133 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/ident/'.urlencode($ident_item['ident']).'</loc>';
134 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
135 $output .= '<changefreq>daily</changefreq>';
139 $output .= '</urlset>';
140 } else if (isset($_GET['type']) && $_GET['type'] == "marine-ident"){
141 $output .= '<?xml version="1.0" encoding="UTF-8"?>';
142 $output .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">';
143 $ident_names = $Marine->getAllIdents();
144 foreach($ident_names as $ident_item)
146 if (ctype_alnum($ident_item['ident'])) {
148 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/marine/ident/'.urlencode($ident_item['ident']).'</loc>';
149 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
150 $output .= '<changefreq>daily</changefreq>';
154 $output .= '</urlset>';
155 } else if (isset($_GET['type']) && $_GET['type'] == "date"){
156 $output .= '<?xml version="1.0" encoding="UTF-8"?>';
157 $output .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">';
158 $date_names = $Spotter->getAllDates();
159 foreach($date_names as $date_item)
162 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/date/'.date("Y-m-d", strtotime($date_item['date'])).'</loc>';
163 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
164 $output .= '<changefreq>daily</changefreq>';
167 $output .= '</urlset>';
168 } else if (isset($_GET['type']) && $_GET['type'] == "marine-date"){
169 $output .= '<?xml version="1.0" encoding="UTF-8"?>';
170 $output .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">';
171 $date_names = $Marine->getAllDates();
172 foreach($date_names as $date_item)
175 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/marine/date/'.date("Y-m-d", strtotime($date_item['date'])).'</loc>';
176 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
177 $output .= '<changefreq>daily</changefreq>';
180 $output .= '</urlset>';
181 } else if (isset($_GET['type']) && $_GET['type'] == "tracker-date"){
182 $output .= '<?xml version="1.0" encoding="UTF-8"?>';
183 $output .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">';
184 $date_names = $Tracker->getAllDates();
185 foreach($date_names as $date_item)
188 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/tracker/date/'.date("Y-m-d", strtotime($date_item['date'])).'</loc>';
189 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
190 $output .= '<changefreq>daily</changefreq>';
193 $output .= '</urlset>';
194 } else if (isset($_GET['type']) && $_GET['type'] == "route"){
195 $output .= '<?xml version="1.0" encoding="UTF-8"?>';
196 $output .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">';
197 $route_names = $Spotter->getAllRoutes();
198 foreach($route_names as $route_item)
201 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/route/'.$route_item['airport_departure_icao'].'/'.$route_item['airport_arrival_icao'].'</loc>';
202 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
203 $output .= '<changefreq>daily</changefreq>';
206 $output .= '</urlset>';
207 } else if (isset($_GET['type']) && $_GET['type'] == "static"){
208 $output .= '<?xml version="1.0" encoding="UTF-8"?>';
209 $output .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">';
212 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/</loc>';
213 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
214 $output .= '<changefreq>daily</changefreq>';
217 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/latest</loc>';
218 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
219 $output .= '<changefreq>daily</changefreq>';
222 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/highlights</loc>';
223 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
224 $output .= '<changefreq>daily</changefreq>';
227 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/aircraft</loc>';
228 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
229 $output .= '<changefreq>daily</changefreq>';
232 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/airline</loc>';
233 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
234 $output .= '<changefreq>daily</changefreq>';
237 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/airport</loc>';
238 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
239 $output .= '<changefreq>daily</changefreq>';
243 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/search</loc>';
244 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
245 $output .= '<changefreq>daily</changefreq>';
249 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/about</loc>';
250 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
251 $output .= '<changefreq>weekly</changefreq>';
253 /* STATISTIC PAGES */
255 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/statistics/aircraft</loc>';
256 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
257 $output .= '<changefreq>daily</changefreq>';
260 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/statistics/registration</loc>';
261 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
262 $output .= '<changefreq>daily</changefreq>';
265 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/statistics/manufacturer</loc>';
266 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
267 $output .= '<changefreq>daily</changefreq>';
270 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/statistics/airline</loc>';
271 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
272 $output .= '<changefreq>daily</changefreq>';
275 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/statistics/airline-country</loc>';
276 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
277 $output .= '<changefreq>daily</changefreq>';
280 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/statistics/airport-departure</loc>';
281 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
282 $output .= '<changefreq>daily</changefreq>';
285 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/statistics/airport-departure-country</loc>';
286 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
287 $output .= '<changefreq>daily</changefreq>';
290 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/statistics/airport-arrival</loc>';
291 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
292 $output .= '<changefreq>daily</changefreq>';
295 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/statistics/airport-arrival-country</loc>';
296 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
297 $output .= '<changefreq>daily</changefreq>';
300 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/statistics/route-airport</loc>';
301 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
302 $output .= '<changefreq>daily</changefreq>';
305 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/statistics/route-waypoint</loc>';
306 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
307 $output .= '<changefreq>daily</changefreq>';
310 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/statistics/callsign</loc>';
311 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
312 $output .= '<changefreq>daily</changefreq>';
315 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/statistics/date</loc>';
316 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
317 $output .= '<changefreq>daily</changefreq>';
320 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/statistics/time</loc>';
321 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
322 $output .= '<changefreq>daily</changefreq>';
324 $output .= '</urlset>';
325 } else if (isset($_GET['type']) && $_GET['type'] == "marine-static"){
326 $output .= '<?xml version="1.0" encoding="UTF-8"?>';
327 $output .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">';
330 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/marine/latest</loc>';
331 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
332 $output .= '<changefreq>daily</changefreq>';
335 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/about</loc>';
336 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
337 $output .= '<changefreq>weekly</changefreq>';
339 /* STATISTIC PAGES */
341 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/marine/statistics/date</loc>';
342 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
343 $output .= '<changefreq>daily</changefreq>';
346 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/marine/statistics/time</loc>';
347 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
348 $output .= '<changefreq>daily</changefreq>';
350 $output .= '</urlset>';
351 } else if (isset($_GET['type']) && $_GET['type'] == "tracker-static"){
352 $output .= '<?xml version="1.0" encoding="UTF-8"?>';
353 $output .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">';
356 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/tracker/latest</loc>';
357 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
358 $output .= '<changefreq>daily</changefreq>';
361 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/about</loc>';
362 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
363 $output .= '<changefreq>weekly</changefreq>';
365 /* STATISTIC PAGES */
367 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/tracker/statistics/date</loc>';
368 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
369 $output .= '<changefreq>daily</changefreq>';
372 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/tracker/statistics/time</loc>';
373 $output .= '<lastmod>'.date("c", time()).'</lastmod>';
374 $output .= '<changefreq>daily</changefreq>';
376 $output .= '</urlset>';
378 $output .= '<?xml version="1.0" encoding="UTF-8"?>';
379 $output .= '<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
380 if (isset($globalAircraft) && $globalAircraft) {
381 $output .= '<sitemap>';
382 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/sitemap/static</loc>';
383 $output .= '</sitemap>';
384 $output .= '<sitemap>';
385 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/sitemap/flight</loc>';
386 $output .= '</sitemap>';
387 $output .= '<sitemap>';
388 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/sitemap/aircraft</loc>';
389 $output .= '</sitemap>';
390 $output .= '<sitemap>';
391 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/sitemap/registration</loc>';
392 $output .= '</sitemap>';
393 $output .= '<sitemap>';
394 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/sitemap/airline</loc>';
395 $output .= '</sitemap>';
396 $output .= '<sitemap>';
397 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/sitemap/airport</loc>';
398 $output .= '</sitemap>';
399 $output .= '<sitemap>';
400 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/sitemap/manufacturer</loc>';
401 $output .= '</sitemap>';
402 $output .= '<sitemap>';
403 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/sitemap/country</loc>';
404 $output .= '</sitemap>';
405 $output .= '<sitemap>';
406 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/sitemap/ident</loc>';
407 $output .= '</sitemap>';
408 $output .= '<sitemap>';
409 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/sitemap/date</loc>';
410 $output .= '</sitemap>';
411 $output .= '<sitemap>';
412 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/sitemap/route</loc>';
413 $output .= '</sitemap>';
415 if (isset($globalTracker) && $globalTracker) {
416 $output .= '<sitemap>';
417 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/sitemap/tracker-static</loc>';
418 $output .= '</sitemap>';
419 $output .= '<sitemap>';
420 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/sitemap/tracker-date</loc>';
421 $output .= '</sitemap>';
423 if (isset($globalMarine) && $globalMarine) {
424 $output .= '<sitemap>';
425 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/sitemap/marine-static</loc>';
426 $output .= '</sitemap>';
427 $output .= '<sitemap>';
428 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/sitemap/marine-ident</loc>';
429 $output .= '</sitemap>';
430 $output .= '<sitemap>';
431 $output .= '<loc>'.'http://'.$_SERVER['HTTP_HOST'].$globalURL.'/sitemap/marine-date</loc>';
432 $output .= '</sitemap>';
434 $output .= '</sitemapindex>';