These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more
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.SpotterLive.php'); |
||
6 | require_once('require/class.SpotterArchive.php'); |
||
7 | require_once('require/class.Elevation.php'); |
||
8 | $SpotterLive = new SpotterLive(); |
||
9 | $SpotterArchive = new SpotterArchive(); |
||
10 | $Elevation = new Elevation(); |
||
11 | |||
12 | $from_archive = false; |
||
13 | if (isset($_GET['ident'])) { |
||
14 | $ident = filter_input(INPUT_GET,'ident',FILTER_SANITIZE_STRING); |
||
15 | if (isset($_GET['currenttime'])) { |
||
16 | $currenttime = filter_input(INPUT_GET,'currenttime',FILTER_SANITIZE_NUMBER_INT); |
||
17 | $currenttime = round($currenttime/1000); |
||
18 | $spotter_array = $SpotterLive->getDateLiveSpotterDataByIdent($ident,$currenttime); |
||
19 | if (empty($spotter_array)) { |
||
20 | $from_archive = true; |
||
21 | $spotter_array = $SpotterArchive->getDateArchiveSpotterDataByIdent($ident,$currenttime); |
||
22 | } |
||
23 | } else { |
||
24 | $spotter_array = $SpotterLive->getLastLiveSpotterDataByIdent($ident); |
||
25 | if (empty($spotter_array)) { |
||
26 | $from_archive = true; |
||
27 | $spotter_array = $SpotterArchive->getLastArchiveSpotterDataByIdent($ident); |
||
28 | } |
||
29 | } |
||
30 | } |
||
31 | if (isset($_GET['flightaware_id'])) { |
||
32 | $flightaware_id = filter_input(INPUT_GET,'flightaware_id',FILTER_SANITIZE_STRING); |
||
33 | if (isset($_GET['currenttime'])) { |
||
34 | $currenttime = filter_input(INPUT_GET,'currenttime',FILTER_SANITIZE_NUMBER_INT); |
||
35 | $currenttime = round($currenttime/1000); |
||
36 | $spotter_array = $SpotterLive->getDateLiveSpotterDataById($flightaware_id,$currenttime); |
||
37 | if (empty($spotter_array)) { |
||
38 | $from_archive = true; |
||
39 | // $spotter_array = $SpotterArchive->getLastArchiveSpotterDataById($flightaware_id); |
||
40 | $spotter_array = $SpotterArchive->getDateArchiveSpotterDataById($flightaware_id,$currenttime); |
||
41 | } |
||
42 | } else { |
||
43 | $spotter_array = $SpotterLive->getLastLiveSpotterDataById($flightaware_id); |
||
44 | if (empty($spotter_array)) { |
||
45 | $from_archive = true; |
||
46 | $spotter_array = $SpotterArchive->getLastArchiveSpotterDataById($flightaware_id); |
||
47 | } |
||
48 | } |
||
49 | } |
||
50 | ?> |
||
51 | <div class="alldetails"> |
||
52 | <button type="button" class="close">×</button> |
||
53 | <?php |
||
54 | $spotter_item = $spotter_array[0]; |
||
55 | date_default_timezone_set('UTC'); |
||
56 | if (isset($spotter_item['image_thumbnail']) && $spotter_item['image_thumbnail'] != "") |
||
57 | { |
||
58 | if ($spotter_item['image_source'] == 'flickr' || $spotter_item['image_source'] == 'wikimedia' || $spotter_item['image_source'] == 'devianart') { |
||
59 | $image = preg_replace("/^http:/i","https:",$spotter_item['image_thumbnail']); |
||
60 | } else $image = $spotter_item['image_thumbnail']; |
||
61 | |||
62 | } |
||
63 | /* else { |
||
64 | $image = "images/placeholder_thumb.png"; |
||
65 | } */ |
||
66 | |||
67 | print '<div class="top">'; |
||
68 | if (isset($image)) { |
||
69 | print '<div class="left"><img src="'.$image.'" alt="'.$spotter_item['registration'].' '.$spotter_item['aircraft_name'].'" title="'.$spotter_item['registration'].' '.$spotter_item['aircraft_name'].' Image © '.$spotter_item['image_copyright'].'"/><br />Image © '.$spotter_item['image_copyright'].'</div>'; |
||
70 | } |
||
71 | print '<div class="right">'; |
||
72 | print '<div class="callsign-details">'; |
||
73 | if ($spotter_item['ident'] != 'Not Available') print '<div class="callsign"><a href="'.$globalURL.'/redirect/'.$spotter_item['flightaware_id'].'" target="_blank">'.$spotter_item['ident'].'</a></div>'; |
||
74 | if (isset($spotter_item['airline_name']) && $spotter_item['airline_name'] != 'Not Available') print '<div class="airline">'.$spotter_item['airline_name'].'</div>'; |
||
75 | print '</div>'; |
||
76 | if ($spotter_item['departure_airport'] != 'NA' && $spotter_item['arrival_airport'] != 'NA') { |
||
77 | print '<div class="nomobile airports"><div class="airport"><span class="code"><a href="'.$globalURL.'/airport/'.$spotter_item['departure_airport'].'" target="_blank">'.$spotter_item['departure_airport'].'</a></span>'.$spotter_item['departure_airport_city'].' '.$spotter_item['departure_airport_country']; |
||
78 | if (isset($spotter_item['departure_airport_time']) && $spotter_item['departure_airport_time'] != 'NULL') { |
||
79 | if ($spotter_item['departure_airport_time'] > 2460) { |
||
80 | print '<br /><span class="time">'.date('H:m',$spotter_item['departure_airport_time']).'</span>'; |
||
81 | } else { |
||
82 | print '<br /><span class="time">'.$spotter_item['departure_airport_time'].'</span>'; |
||
83 | } |
||
84 | } |
||
85 | print '</div><i class="fa fa-long-arrow-right"></i><div class="airport">'; |
||
86 | print '<span class="code"><a href="'.$globalURL.'/airport/'.$spotter_item['arrival_airport'].'" target="_blank">'.$spotter_item['arrival_airport'].'</a></span>'.$spotter_item['arrival_airport_city'].' '.$spotter_item['arrival_airport_country']; |
||
87 | if (isset($spotter_item['arrival_airport_time']) && $spotter_item['arrival_airport_time'] != 'NULL') { |
||
88 | if ($spotter_item['arrival_airport_time'] > 2460) { |
||
89 | print '<br /><span class="time">'.date('H:m',$spotter_item['arrival_airport_time']).'</span>'; |
||
90 | } else { |
||
91 | print '<br /><span class="time">'.$spotter_item['arrival_airport_time'].'</span>'; |
||
92 | } |
||
93 | } |
||
94 | print '</div></div>'; |
||
95 | //if (isset($spotter_item['route_stop'])) print 'Route stop : '.$spotter_item['route_stop']; |
||
96 | print '</div></div>'; |
||
97 | } |
||
98 | print '<div class="details"><div class="mobile airports"><div class="airport">'; |
||
99 | print '<span class="code"><a href="'.$globalURL.'/airport/'.$spotter_item['departure_airport'].'" target="_blank">'.$spotter_item['departure_airport'].'</a></span>'.$spotter_item['departure_airport_city'].' '.$spotter_item['departure_airport_country']; |
||
100 | print '</div><i class="fa fa-long-arrow-right"></i><div class="airport">'; |
||
101 | print '<span class="code"><a href="'.$globalURL.'/airport/'.$spotter_item['arrival_airport'].'" target="_blank">'.$spotter_item['arrival_airport'].'</a></span>'.$spotter_item['arrival_airport_city'].' '.$spotter_item['arrival_airport_country']; |
||
102 | print '</div>'; |
||
103 | print '</div>'; |
||
104 | print '<div id="aircraft">'; |
||
105 | print '<span>'._("Aircraft").'</span>'; |
||
106 | if (isset($spotter_item['aircraft_wiki'])) print '<a href="'.$spotter_item['aircraft_wiki'].'">'.$spotter_item['aircraft_name'].'</a>'; |
||
107 | if (isset($spotter_item['aircraft_type']) && isset($spotter_item['aircraft_manufacturer']) && $spotter_item['aircraft_manufacturer'] != 'N/A' && isset($spotter_item['aircraft_name']) && $spotter_item['aircraft_name'] != 'N/A') print '<a href="'.$globalURL.'/aircraft/'.$spotter_item['aircraft_type'].'">'.$spotter_item['aircraft_manufacturer'].' '.$spotter_item['aircraft_name'].' ('.$spotter_item['aircraft_type'].')</a>'; |
||
108 | elseif (isset($spotter_item['aircraft_type'])) print '<a href="'.$globalURL.'/aircraft/'.$spotter_item['aircraft_type'].'">'.$spotter_item['aircraft_type'].'</a>'; |
||
109 | else print $spotter_item['aircraft_manufacturer'].' '.$spotter_item['aircraft_name']; |
||
110 | print '</div>'; |
||
111 | print '<div id ="altitude"><span>'._("Altitude").'</span>'; |
||
112 | if (isset($globalGroundAltitude) && $globalGroundAltitude) { |
||
113 | try { |
||
114 | $groundAltitude = $Elevation->getElevation($spotter_item['latitude'],$spotter_item['longitude']); |
||
115 | } catch(Exception $e) { |
||
0 ignored issues
–
show
Coding Style
Comprehensibility
introduced
by
![]() |
|||
116 | } |
||
117 | } |
||
118 | |||
119 | if ((!isset($_COOKIE['unitaltitude']) && isset($globalUnitAltitude) && $globalUnitAltitude == 'feet') || (isset($_COOKIE['unitaltitude']) && $_COOKIE['unitaltitude'] == 'feet')) { |
||
120 | if (isset($spotter_item['real_altitude']) && $spotter_item['real_altitude'] != '') print $spotter_item['real_altitude'].' feet (FL'.$spotter_item['altitude'].')'; |
||
121 | else print $spotter_item['altitude'].'00 feet (FL'.$spotter_item['altitude'].')'; |
||
122 | } else { |
||
123 | if (isset($spotter_item['real_altitude']) && $spotter_item['real_altitude'] != '') print round($spotter_item['real_altitude']*0.3048).' m (FL'.$spotter_item['altitude'].')'; |
||
124 | else print round($spotter_item['altitude']*30.48).' m (FL'.$spotter_item['altitude'].')'; |
||
125 | } |
||
126 | |||
127 | if (isset($groundAltitude) && $groundAltitude < $spotter_item['altitude']*30.48) { |
||
128 | print '<br>'; |
||
129 | print '<span>'._("Ground Altitude").'</span>'; |
||
130 | if ((!isset($_COOKIE['unitaltitude']) && isset($globalUnitAltitude) && $globalUnitAltitude == 'feet') || (isset($_COOKIE['unitaltitude']) && $_COOKIE['unitaltitude'] == 'feet')) { |
||
131 | print round($groundAltitude*3.28084).' feet'; |
||
132 | } else { |
||
133 | print round($groundAltitude).' m'; |
||
134 | } |
||
135 | print '</i>'; |
||
136 | } |
||
137 | |||
138 | print '</div>'; |
||
139 | if (isset($spotter_item['registration']) && $spotter_item['registration'] != '') print '<div><span>'._("Registration").'</span><a href="'.$globalURL.'/registration/'.$spotter_item['registration'].'" target="_blank">'.$spotter_item['registration'].'</a></div>'; |
||
140 | print '<div id="speed"><span>'._("Speed").'</span>'; |
||
141 | if ((!isset($_COOKIE['unitspeed']) && isset($globalUnitSpeed) && $globalUnitSpeed == 'mph') || (isset($_COOKIE['unitspeed']) && $_COOKIE['unitspeed'] == 'mph')) { |
||
142 | print round($spotter_item['ground_speed']*1.15078).' mph'; |
||
143 | } elseif ((!isset($_COOKIE['unitspeed']) && isset($globalUnitSpeed) && $globalUnitSpeed == 'knots') || (isset($_COOKIE['unitspeed']) && $_COOKIE['unitspeed'] == 'knots')) { |
||
144 | print $spotter_item['ground_speed'].' knots'; |
||
145 | } else { |
||
146 | print round($spotter_item['ground_speed']*1.852).' km/h'; |
||
147 | } |
||
148 | print '</div>'; |
||
149 | print '<div id="coordinates"><span>'._("Coordinates").'</span>'.$spotter_item['latitude'].', '.$spotter_item['longitude'].'</div>'; |
||
150 | print '<div id="heading"><span>'._("Heading").'</span>'.$spotter_item['heading'].'°</div>'; |
||
151 | if (isset($spotter_item['pilot_name']) && $spotter_item['pilot_name'] != '') { |
||
152 | print '<div id="pilot"><span>'._("Pilot").'</span>'; |
||
153 | if (isset($spotter_item['pilot_id'])) print $spotter_item['pilot_name'].' ('.$spotter_item['pilot_id'].')'; |
||
154 | else print $spotter_item['pilot_name']; |
||
155 | print '</div>'; |
||
156 | } |
||
157 | |||
158 | if (isset($spotter_item['aircraft_owner']) && $spotter_item['aircraft_owner'] != '') { |
||
159 | print '<div id="owner"><span>'._("Owner").'</span>'; |
||
160 | print $spotter_item['aircraft_owner']; |
||
161 | print '</div>'; |
||
162 | } |
||
163 | if (isset($spotter_item['over_country']) && $spotter_item['over_country'] != '') { |
||
164 | print '<div id="overcountry"><span>'._("Over country").'</span>'; |
||
165 | print $spotter_item['over_country']; |
||
166 | print '</div>'; |
||
167 | } |
||
168 | if (isset($spotter_item['source_name']) && $spotter_item['source_name'] != '') { |
||
169 | print '<div id="source"><span>'._("Source").'</span>'; |
||
170 | print $spotter_item['source_name']; |
||
171 | print '</div>'; |
||
172 | } |
||
173 | print '<div id="trackit">'; |
||
174 | if (isset($_COOKIE['MapFormat']) && $_COOKIE['MapFormat'] == '3d') { |
||
175 | print '<a href="?3d&trackid='.$spotter_item['flightaware_id'].'">Track it link !</a>'; |
||
176 | } else { |
||
177 | print '<a href="?2d&trackid='.$spotter_item['flightaware_id'].'">Track it link !</a>'; |
||
178 | } |
||
179 | print '</div>'; |
||
180 | print '</div>'; |
||
181 | |||
182 | if (isset($globalVA) && $globalVA && isset($globalphpVMS) && $globalphpVMS && isset($globalVATSIM) && $globalVATSIM && isset($globalIVAO) && $globalIVAO && isset($spotter_item['format_source']) && $spotter_item['format_source'] != '' && $spotter_item['format_source'] != 'pireps') print '<div class="waypoints"><span>'._("Source").'</span>'.$spotter_item['format_source'].'</div>'; |
||
183 | if (isset($spotter_item['waypoints']) && $spotter_item['waypoints'] != '') print '<div class="waypoints"><span>'._("Route").'</span>'.$spotter_item['waypoints'].'</div>'; |
||
184 | 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>'; |
||
185 | 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>'; |
||
186 | print '</div>'; |
||
187 | ?> |
||
188 | </div> |