Merge pull request #456 from Struart88/patch-2
[FlightAirMap.git] / airline-detailed.php
blobecc8c471c6532892978379c27ed0197f4ef043d5
1 <?php
2 require_once('require/class.Connection.php');
3 require_once('require/class.Spotter.php');
4 require_once('require/class.Stats.php');
5 require_once('require/class.Language.php');
7 if (!isset($_GET['airline'])){
8 header('Location: '.$globalURL.'/airline');
9 } else{
10 $Spotter = new Spotter();
11 //calculuation for the pagination
12 if(!isset($_GET['limit']) || $_GET['limit'] == "")
14 $limit_start = 0;
15 $limit_end = 25;
16 $absolute_difference = 25;
17 } else {
18 $limit_explode = explode(",", $_GET['limit']);
19 $limit_start = filter_var($limit_explode[0],FILTER_SANITIZE_NUMBER_INT);
20 $limit_end = filter_var($limit_explode[1],FILTER_SANITIZE_NUMBER_INT);
21 if (!ctype_digit(strval($limit_start)) || !ctype_digit(strval($limit_end))) {
22 $limit_start = 0;
23 $limit_end = 25;
26 $absolute_difference = abs($limit_start - $limit_end);
27 $limit_next = $limit_end + $absolute_difference;
28 $limit_previous_1 = $limit_start - $absolute_difference;
29 $limit_previous_2 = $limit_end - $absolute_difference;
31 $airline = urldecode(filter_input(INPUT_GET,'airline',FILTER_SANITIZE_STRING));
32 $page_url = $globalURL.'/airline/'.$airline;
33 $alliance = false;
34 $sort = filter_input(INPUT_GET,'sort',FILTER_SANITIZE_STRING);
35 $airline_info = array();
36 if (strpos($airline,'alliance_') !== FALSE) {
37 $spotter_array = $Spotter->getSpotterDataByAirline('',$limit_start.",".$absolute_difference, $sort,array('alliance' => str_replace('_',' ',str_replace('alliance_','',$airline))));
38 $alliance = true;
39 } else {
40 $spotter_array = $Spotter->getSpotterDataByAirline($airline,$limit_start.",".$absolute_difference, $sort);
41 if (isset($globalIVAO)) {
42 $airline_info = $Spotter->getAllAirlineInfo($airline,'ivao');
43 } elseif (isset($globalVATSIM)) {
44 $airline_info = $Spotter->getAllAirlineInfo($airline,'vatsim');
45 } else {
46 $airline_info = $Spotter->getAllAirlineInfo($airline);
49 if (!empty($spotter_array) || !empty($airline_info))
51 if ($alliance) {
52 $title = sprintf(_("Detailed View for %s"),str_replace('_',' ',str_replace('alliance_','',$airline)));
53 } else {
54 if (isset($airline_info[0]['name']) && isset($airline_info[0]['icao'])) {
55 $title = sprintf(_("Detailed View for %s (%s)"),$airline_info[0]['name'],$airline_info[0]['icao']);
56 } elseif (isset($spotter_array[0]['airline_name']) && isset($spotter_array[0]['airline_icao'])) {
57 $title = sprintf(_("Detailed View for %s (%s)"),$spotter_array[0]['airline_name'],$spotter_array[0]['airline_icao']);
58 } else $title = '';
60 require_once('header.php');
62 print '<div class="select-item">';
63 print '<form action="'.$globalURL.'/airline" method="post">';
64 print '<select name="airline" class="selectpicker" data-live-search="true">';
65 print '<option></option>';
66 $alliances = $Spotter->getAllAllianceNames();
67 if (!empty($alliances)) {
68 foreach ($alliances as $al) {
69 if ($alliance && str_replace('_',' ',str_replace('alliance_','',$airline)) == $al['alliance']) {
70 print '<option value="alliance_'.str_replace(' ','_',$al['alliance']).'" selected>'.$al['alliance'].'</option>';
71 } else {
72 print '<option value="alliance_'.str_replace(' ','_',$al['alliance']).'">'.$al['alliance'].'</option>';
75 print '<option disabled>───────────────</option>';
77 $Stats = new Stats();
78 $airline_names = $Stats->getAllAirlineNames();
79 if (empty($airline_names)) $airline_names = $Spotter->getAllAirlineNames();
80 foreach($airline_names as $airline_name)
82 if($airline == $airline_name['airline_icao'])
84 print '<option value="'.$airline_name['airline_icao'].'" selected="selected">'.$airline_name['airline_name'].' ('.$airline_name['airline_icao'].')</option>';
85 } else {
86 print '<option value="'.$airline_name['airline_icao'].'">'.$airline_name['airline_name'].' ('.$airline_name['airline_icao'].')</option>';
89 print '</select>';
90 print '<button type="submit"><i class="fa fa-angle-double-right"></i></button>';
91 print '</form>';
92 print '</div>';
93 print '<br />';
95 if ($airline != "NA")
97 if ($alliance === false) {
98 if (!empty($airline_info)) {
99 print '<div class="info column">';
100 print '<h1>'.$airline_info[0]['name'].' ('.$airline_info[0]['icao'].')</h1>';
101 if ($globalIVAO && @getimagesize($globalURL.'/images/airlines/'.$airline_info[0]['icao'].'.gif'))
103 print '<img src="'.$globalURL.'/images/airlines/'.$airline_info[0]['icao'].'.gif" alt="'.$airline_info[0]['name'].' ('.$airline_info[0]['icao'].')" title="'.$airline_info[0]['name'].' ('.$airline_info[0]['icao'].')" class="logo" />';
104 } elseif (@getimagesize($globalURL.'/images/airlines/'.$airline_info[0]['icao'].'.png'))
106 print '<img src="'.$globalURL.'/images/airlines/'.$airline_info[0]['icao'].'.png" alt="'.$airline_info[0]['name'].' ('.$airline_info[0]['icao'].')" title="'.$airline_info[0]['name'].' ('.$airline_info[0]['icao'].')" class="logo" />';
108 print '<div><span class="label">'._("Name").'</span>'.$airline_info[0]['name'].'</div>';
109 print '<div><span class="label">'._("Country").'</span>'.$airline_info[0]['country'].'</div>';
110 print '<div><span class="label">'._("ICAO").'</span>'.$airline_info[0]['icao'].'</div>';
111 if ($airline_info[0]['iata'] != '') print '<div><span class="label">'._("IATA").'</span>'.$airline_info[0]['iata'].'</div>';
112 if ($airline_info[0]['callsign'] != '') print '<div><span class="label">'._("Callsign").'</span>'.$airline_info[0]['callsign'].'</div>';
113 print '<div><span class="label">'._("Type").'</span>'.ucwords($airline_info[0]['type']).'</div>';
114 if (isset($airline_info[0]['home_link']) && $airline_info[0]['home_link'] != '') print '<div><a href="'.$airline_info[0]['home_link'].'"><i class="fa fa-home"></i></a></div>';
115 if (isset($airline_info[0]['wikipedia_link']) && $airline_info[0]['wikipedia_link'] != '') print '<div><a href="'.$airline_info[0]['wikipedia_link'].'"><i class="fa fa-wikipedia-w"></i></a></div>';
116 if (isset($airline_info[0]['ban_eu']) && $airline_info[0]['ban_eu'] == 1) print '<div><img src="'.$globalURL.'/images/baneu.png" alt="'._("This airline is banned in Europe").'" title="'._("This airline is banned in Europe").'" /></div>';
117 print '</div>';
119 } else {
120 print '<div class="info column">';
121 print '<h1>'.$spotter_array[0]['airline_name'].' ('.$spotter_array[0]['airline_icao'].')</h1>';
122 if ($globalIVAO && @getimagesize($globalURL.'/images/airlines/'.$spotter_array[0]['airline_icao'].'.gif'))
124 print '<img src="'.$globalURL.'/images/airlines/'.$spotter_array[0]['airline_icao'].'.gif" alt="'.$spotter_array[0]['airline_name'].' ('.$spotter_array[0]['airline_icao'].')" title="'.$spotter_array[0]['airline_name'].' ('.$spotter_array[0]['airline_icao'].')" class="logo" />';
125 } elseif (@getimagesize($globalURL.'/images/airlines/'.$spotter_array[0]['airline_icao'].'.png'))
127 print '<img src="'.$globalURL.'/images/airlines/'.$spotter_array[0]['airline_icao'].'.png" alt="'.$spotter_array[0]['airline_name'].' ('.$spotter_array[0]['airline_icao'].')" title="'.$spotter_array[0]['airline_name'].' ('.$spotter_array[0]['airline_icao'].')" class="logo" />';
129 print '<div><span class="label">'._("Name").'</span>'.$spotter_array[0]['airline_name'].'</div>';
130 print '<div><span class="label">'._("Country").'</span>'.$spotter_array[0]['airline_country'].'</div>';
131 print '<div><span class="label">'._("ICAO").'</span>'.$spotter_array[0]['airline_icao'].'</div>';
132 if (isset($spotter_array[0]['airline_iata']) && $spotter_array[0]['airline_iata'] != '') print '<div><span class="label">'._("IATA").'</span>'.$spotter_array[0]['airline_iata'].'</div>';
133 if (isset($spotter_array[0]['airline_callsign']) && $spotter_array[0]['airline_callsign'] != '') print '<div><span class="label">'._("Callsign").'</span>'.$spotter_array[0]['airline_callsign'].'</div>';
134 print '<div><span class="label">'._("Type").'</span>'.ucwords($spotter_array[0]['airline_type']).'</div>';
135 if (isset($spotter_array[0]['ban_eu']) && $spotter_array[0]['ban_eu'] == 1) print '<div><img src="'.$globalURL.'/images/baneu.png" alt="'._("This airline is banned in Europe").'" title="'._("This airline is banned in Europe").'" /></div>';
136 print '</div>';
138 } else {
139 print '<div class="info column">';
140 print '<h1>'.str_replace('_',' ',str_replace('alliance_','',$airline)).'</h1>';
141 if (@getimagesize($globalURL.'/images/airlines/'.str_replace('alliance_','',$airline).'.png') || @getimagesize('images/airlines/'.str_replace('alliance_','',$airline).'.png'))
143 print '<img src="'.$globalURL.'/images/airlines/'.str_replace('alliance_','',$airline).'.png" alt="'.str_replace('_',' ',str_replace('alliance_','',$airline)).'" title="'.str_replace('_',' ',str_replace('alliance_','',$airline)).'" class="logo" />';
145 print '<div><span class="label">'._("Name").'</span>'.str_replace('_',' ',str_replace('alliance_','',$airline)).'</div>';
146 print '</div>';
148 } else {
149 print '<div class="alert alert-warning">'._("This special airline profile shows all flights that do <u>not</u> have a airline associated with them.").'</div>';
152 if (!empty($spotter_array)) {
153 include('airline-sub-menu.php');
154 print '<div class="table column">';
155 if (isset($spotter_array[0]['airline_name']) && $alliance === false) {
156 print '<p>'.sprintf(_("The table below shows the detailed information of all flights from <strong>%s</strong>."),$spotter_array[0]['airline_name']).'</p>';
158 include('table-output.php');
159 print '<div class="pagination">';
160 if ($limit_previous_1 >= 0)
162 print '<a href="'.$page_url.'/'.$limit_previous_1.','.$limit_previous_2.'/'.$sort.'">&laquo;'._("Previous Page").'</a>';
164 if ($spotter_array[0]['query_number_rows'] == $absolute_difference)
166 print '<a href="'.$page_url.'/'.$limit_end.','.$limit_next.'/'.$sort.'">'._("Next Page").'&raquo;</a>';
168 print '</div>';
169 print '</div>';
170 } else {
171 print '<p>'._("Sorry, no flights of this airline exist in this database.").'</p>';
173 } else {
174 $title = _("Airline");
175 require_once('header.php');
176 print '<h1>'._("Error").'</h1>';
177 print '<p>'._("Sorry, the airline does not exist in this database. :(").'</p>';
180 require_once('footer.php');