Merge pull request #456 from Struart88/patch-2
[FlightAirMap.git] / country-statistics-airline.php
blob107dc65601ffe7a48875abd7bd14137bb1207f0c
1 <?php
2 require_once('require/class.Connection.php');
3 require_once('require/class.Spotter.php');
4 require_once('require/class.Language.php');
5 if (!isset($_GET['country'])) {
6 header('Location: '.$globalURL.'/country');
7 die();
9 $Spotter = new Spotter();
10 $country = ucwords(str_replace("-", " ", urldecode(filter_input(INPUT_GET,'country',FILTER_SANITIZE_STRING))));
11 $sort = filter_input(INPUT_GET,'sort',FILTER_SANITIZE_STRING);
12 if (isset($_GET['sort'])) {
13 $spotter_array = $Spotter->getSpotterDataByCountry($country, "0,1", $sort);
14 } else {
15 $spotter_array = $Spotter->getSpotterDataByCountry($country, "0,1", '');
18 if (!empty($spotter_array))
20 $title = sprintf(_("Most Common Airlines of %s"),$country);
21 require_once('header.php');
22 print '<div class="select-item">';
23 print '<form action="'.$globalURL.'/country" method="post">';
24 print '<select name="country" class="selectpicker" data-live-search="true">';
25 print '<option></option>';
26 $all_countries = $Spotter->getAllCountries();
27 foreach($all_countries as $all_country)
29 if($country == $all_country['country'])
31 print '<option value="'.strtolower(str_replace(" ", "-", $all_country['country'])).'" selected="selected">'.$all_country['country'].'</option>';
32 } else {
33 print '<option value="'.strtolower(str_replace(" ", "-", $all_country['country'])).'">'.$all_country['country'].'</option>';
36 print '</select>';
37 print '<button type="submit"><i class="fa fa-angle-double-right"></i></button>';
38 print '</form>';
39 print '</div>';
41 if ($_GET['country'] != "NA")
43 print '<div class="info column">';
44 print '<h1>'.sprintf(_("Airports &amp; Airlines from %s"),$country).'</h1>';
45 print '</div>';
46 } else {
47 print '<div class="alert alert-warning">'._("This special country profile shows all flights that do <u>not</u> have a country of a airline or departure/arrival airport associated with them.").'</div>';
50 include('country-sub-menu.php');
51 print '<div class="column">';
52 print '<h2>'._("Most Common Airlines").'</h2>';
53 print '<p>'.sprintf(_("The statistic below shows the most common airlines of flights from airports &amp; airlines of <strong>%s</strong>."),$country).'</p>';
55 $airline_array = $Spotter->countAllAirlinesByCountry($country);
56 if (!empty($airline_array))
58 print '<div class="table-responsive">';
59 print '<table class="common-airline table-striped">';
60 print '<thead>';
61 print '<th></th>';
62 print '<th></th>';
63 print '<th>'._("Airline").'</th>';
64 print '<th>'._("Country").'</th>';
65 print '<th>'._("# of times").'</th>';
66 print '</thead>';
67 print '<tbody>';
68 $i = 1;
69 foreach($airline_array as $airline_item)
71 print '<tr>';
72 print '<td><strong>'.$i.'</strong></td>';
73 print '<td class="logo">';
74 print '<a href="'.$globalURL.'/airline/'.$airline_item['airline_icao'].'"><img src="';
75 if ($globalIVAO && @getimagesize($globalURL.'/images/airlines/'.$airline_item['airline_icao'].'.gif'))
77 print $globalURL.'/images/airlines/'.$airline_item['airline_icao'].'.gif';
78 } elseif (@getimagesize($globalURL.'/images/airlines/'.$airline_item['airline_icao'].'.png'))
80 print $globalURL.'/images/airlines/'.$airline_item['airline_icao'].'.png';
81 } else {
82 print $globalURL.'/images/airlines/placeholder.png';
84 print '" /></a>';
85 print '</td>';
86 print '<td>';
87 print '<a href="'.$globalURL.'/airline/'.$airline_item['airline_icao'].'">'.$airline_item['airline_name'].' ('.$airline_item['airline_icao'].')</a>';
88 print '</td>';
89 print '<td>';
90 print '<a href="'.$globalURL.'/country/'.strtolower(str_replace(" ", "-", $airline_item['airline_country'])).'">'.$airline_item['airline_country'].'</a>';
91 print '</td>';
92 print '<td>';
93 print $airline_item['airline_count'];
94 print '</td>';
95 print '</tr>';
96 $i++;
98 print '<tbody>';
99 print '</table>';
100 print '</div>';
102 print '</div>';
103 } else {
104 $title = _("Country");
105 require_once('header.php');
106 print '<h1>'._("Error").'</h1>';
107 print '<p>'._("Sorry, the country does not exist in this database. :(").'</p>';
110 require_once('footer.php');