Completed
Push — master ( 138e82...9af14b )
by Yannick
21:48
created

aircraft-data.php (1 issue)

Upgrade to new PHP Analysis Engine

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">&times;</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 &copy; '.$spotter_item['image_copyright'].'"/><br />Image &copy; '.$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
Consider adding a comment why this CATCH block is empty.
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>