Ysurac /
FlightAirMap
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
Loading history...
|
|||
| 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> |