Merge pull request #456 from Struart88/patch-2
[FlightAirMap.git] / airport-data.php
blob11dabf9f648ecd853139e15b1cc4d93c20c249a4
1 <?php
2 require_once('require/class.Connection.php');
3 require_once('require/class.Spotter.php');
4 require_once('require/class.Language.php');
5 require_once('require/class.METAR.php');
6 $Spotter = new Spotter();
8 if (isset($_GET['airport_icao'])) {
9 $icao = filter_input(INPUT_GET,'airport_icao',FILTER_SANITIZE_STRING);
10 $spotter_array = $Spotter->getAllAirportInfo($icao);
11 if (isset($globalMETAR) && $globalMETAR) {
12 $METAR = new METAR();
13 $metar_info = $METAR->getMETAR($icao);
14 //print_r($metar_info);
15 if (isset($metar_info[0]['metar'])) $metar_parse = $METAR->parse($metar_info[0]['metar']);
16 //print_r($metar_parse);
19 <div class="alldetails">
20 <button type="button" class="close">&times;</button>
21 <?php
22 $spotter_item = $spotter_array[0];
23 //print_r($spotter_item);
24 date_default_timezone_set('UTC');
25 if (isset($spotter_item['image_thumb']) && $spotter_item['image_thumb'] != "")
27 $image = $spotter_item['image_thumb'];
29 print '<div class="top">';
30 if (isset($image)) {
31 //print '<div class="left"><img src="'.$image.'" alt="'.$spotter_item['icao'].' '.$spotter_item['name'].'" title="'.$spotter_item['name'].'"/><br />Image &copy; '.$spotter_item['image_copyright'].'</div>';
32 print '<div class="left"><img src="'.$image.'" alt="'.$spotter_item['icao'].' '.$spotter_item['name'].'" title="'.$spotter_item['name'].'"/><br /></div>';
34 print '<div class="right"><div class="callsign-details"><div class="callsign">'.$spotter_item['name'].'</div>';
35 print '</div>';
36 print '<div class="nomobile airports"><div class="airport"><span class="code"><a href="/airport/'.$spotter_item['icao'].'" target="_blank">'.$spotter_item['icao'].'</a></span>';
37 print '</div></div>';
38 print '</div></div>';
39 print '<div class="details"><div class="mobile airports"><div class="airport">';
40 print '<span class="code"><a href="/airport/'.$spotter_item['icao'].'" target="_blank">'.$spotter_item['icao'].'</a></span>';
41 print '</div></div><div>';
42 print '<span>'._("City").'</span>';
43 print $spotter_item['city'];
44 print '</div>';
45 print '<div><span>'._("Altitude").'</span>';
46 if ((!isset($_COOKIE['unitaltitude']) && isset($globalUnitAltitude) && $globalUnitAltitude == 'feet') || (isset($_COOKIE['unitaltitude']) && $_COOKIE['unitaltitude'] == 'feet')) {
47 print $spotter_item['altitude'].' feet';
48 } else {
49 print round($spotter_item['altitude']*0.3048).' m';
51 print '</div>';
52 print '<div><span>'._("Country").'</span>'.$spotter_item['country'].'</div>';
53 print '<div><span>'._("Coordinates").'</span>'.round($spotter_item['latitude'],3).', '.round($spotter_item['longitude'],3).'</div>';
54 if (isset($spotter_item['home_link']) && $spotter_item['home_link'] != '' && isset($spotter_item['wikipedia_link']) && $spotter_item['wikipedia_link'] != '') {
55 print '<div><span>'._("Links").'</span>';
56 print '<a href="'.$spotter_item['home_link'].'">'._("Homepage").'</a>';
57 print ' - ';
58 print '<a href="'.$spotter_item['wikipedia_link'].'">Wikipedia</a>';
59 print '</div>';
60 } elseif (isset($spotter_item['home_link']) && $spotter_item['home_link'] != '') {
61 print '<div><span>'._("Links").'</span>';
62 print '<a href="'.$spotter_item['home_link'].'">'._("Homepage").'</a>';
63 print '</div>';
64 } elseif (isset($spotter_item['wikipedia_link']) && $spotter_item['wikipedia_link'] != '') {
65 print '<div><span>'._("Links").'</span>';
66 print '<a href="'.$spotter_item['wikipedia_link'].'">Wikipedia</a>';
67 print '</div>';
69 if ($spotter_item['type'] == 'medium_airport' || $spotter_item['type'] == 'large_airport') {
70 print '<div><span>'._("Live Air Traffic").'</span>';
71 print '<a href="http://www.liveatc.net/search/?icao='.$spotter_item['icao'].'">LiveATC</a>';
72 print '</div>';
74 print '</div>';
75 if (isset($metar_parse)) {
76 print '<div class="waypoints">';
77 print '<div><span>METAR</span>';
78 print '<i>'.$metar_info[0]['metar'].'</i><br />';
79 print '<b>'.$metar_info[0]['metar_date'].'</b><br />';
80 // print_r($metar_parse);
81 if (isset($metar_parse['wind'])) {
82 print _("Wind:").' ';
83 if (isset($metar_parse['wind']['direction'])) {
84 $direction = $Spotter->parseDirection($metar_parse['wind']['direction']);
85 print $direction[0]['direction_fullname'];
86 print ' ('.$metar_parse['wind']['direction'].'°) ';
88 if (isset($metar_parse['wind']['speed'])) {
89 print $metar_parse['wind']['speed'].' m/s';
91 print '<br/>';
93 if (isset($metar_parse['visibility'])) {
94 print _("Visibility:").' '.$metar_parse['visibility'].' m'."<br/>";
96 if (isset($metar_parse['weather'])) {
97 print _("Weather:").' '.$metar_parse['weather']."<br/>";
99 if (isset($metar_parse['temperature'])) {
100 print _("Temperature:").' '.$metar_parse['temperature'].' °C'."<br/>";
102 if (isset($metar_parse['dew'])) {
103 print _("Dew point:").' '.$metar_parse['dew'].' °C'."<br/>";
105 if (isset($metar_parse['temperature']) && isset($metar_parse['dew'])) {
106 $humidity = round(100 * pow((112 - (0.1 * $metar_parse['temperature']) + $metar_parse['dew']) / (112 + (0.9 * $metar_parse['temperature'])), 8),1);
107 print _("Humidity:").' '.$humidity.'%'."<br/>";
109 if (isset($metar_parse['QNH'])) {
110 print _("Pressure:").' '.$metar_parse['QNH'].' hPa'."<br/>";
113 if (isset($metar_parse['QNH'])) {
114 print 'Pressure : '.$metar_parse['QNH'].' hPa'."<br/>";
117 print '</div>';
119 Wind: from the NNE (020 degrees) at 5 MPH (4 KT) (direction variable):0
120 Visibility: greater than 7 mile(s):0
121 Sky conditions: mostly cloudy
122 Temperature: 48 F (9 C)
123 Dew Point: 44 F (7 C)
124 Relative Humidity: 87%
125 Pressure (altimeter): 30.65 in. Hg (1038 hPa)
126 ob: LSGG 091150Z 02004KT 350V050 9999 FEW008 BKN045 09/07 Q1038 NOSIG
127 cycle: 12
133 if (isset($spotter_item['waypoints']) && $spotter_item['waypoints'] != '') print '<div class="waypoints"><span>Route</span>'.$spotter_item['waypoints'].'</div>';
134 if (isset($spotter_item['acars']['message'])) print '<div class="acars"><span>Latest ACARS message</span>'.trim(str_replace(array("\r\n","\r","\n","\\r","\\n","\\r\\n"),'<br/>',$spotter_item['acars']['message'])).'</div>';
135 if (isset($spotter_item['squawk']) && $spotter_item['squawk'] != '' && $spotter_item['squawk'] != 0) print '<div class="bottom">Squawk : '.$spotter_item['squawk'].' - '.$spotter_item['squawk_usage'].'</div>';
137 print '</div>';
140 </div>