Merge pull request #456 from Struart88/patch-2
[FlightAirMap.git] / manufacturer-detailed.php
blob0845fd12b7c720d4ef33f85b25b8bff518b0ab48
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');
6 $Spotter = new Spotter();
7 if (!isset($_GET['aircraft_manufacturer'])){
8 header('Location: '.$globalURL.'');
9 } else {
10 //calculuation for the pagination
11 if(!isset($_GET['limit']))
13 $limit_start = 0;
14 $limit_end = 25;
15 $absolute_difference = 25;
16 } else {
17 $limit_explode = explode(",", $_GET['limit']);
18 if (isset($limit_explode[1])) {
19 $limit_start = $limit_explode[0];
20 $limit_end = $limit_explode[1];
21 if (!ctype_digit(strval($limit_start)) || !ctype_digit(strval($limit_end))) {
22 $limit_start = 0;
23 $limit_end = 25;
25 } else {
26 $limit_start = 0;
27 $limit_end = 25;
30 $absolute_difference = abs($limit_start - $limit_end);
31 $limit_next = $limit_end + $absolute_difference;
32 $limit_previous_1 = $limit_start - $absolute_difference;
33 $limit_previous_2 = $limit_end - $absolute_difference;
35 $manufacturer = ucwords(str_replace("-", " ", urldecode(filter_input(INPUT_GET,'aircraft_manufacturer',FILTER_SANITIZE_STRING))));
36 $sort = filter_input(INPUT_GET,'sort',FILTER_SANITIZE_STRING);
37 $page_url = $globalURL.'/manufacturer/'.$manufacturer;
39 if ($sort != '') {
40 $spotter_array = $Spotter->getSpotterDataByManufacturer($manufacturer,$limit_start.",".$absolute_difference, $sort);
41 } else {
42 $spotter_array = $Spotter->getSpotterDataByManufacturer($manufacturer,$limit_start.",".$absolute_difference, '');
45 if (!empty($spotter_array))
47 $title = sprintf(_("Detailed View for %s"),$manufacturer);
49 require_once('header.php');
50 print '<div class="select-item">';
51 print '<form action="'.$globalURL.'/manufacturer" method="post">';
52 print '<select name="aircraft_manufacturer" class="selectpicker" data-live-search="true">';
53 $Stats = new Stats();
54 $all_manufacturers = $Stats->getAllManufacturers();
55 if (empty($all_manufacturers)) $all_manufacturers = $Spotter->getAllManufacturers();
56 foreach($all_manufacturers as $all_manufacturer)
58 if($_GET['aircraft_manufacturer'] == strtolower(str_replace(" ", "-", $all_manufacturer['aircraft_manufacturer'])))
60 print '<option value="'.strtolower(str_replace(" ", "-", $all_manufacturer['aircraft_manufacturer'])).'" selected="selected">'.$all_manufacturer['aircraft_manufacturer'].'</option>';
61 } else {
62 print '<option value="'.strtolower(str_replace(" ", "-", $all_manufacturer['aircraft_manufacturer'])).'">'.$all_manufacturer['aircraft_manufacturer'].'</option>';
65 print '</select>';
66 print '<button type="submit"><i class="fa fa-angle-double-right"></i></button>';
67 print '</form>';
68 print '</div>';
70 print '<div class="info column">';
71 print '<h1>'.$manufacturer.'</h1>';
72 print '</div>';
74 print '<div class="table column">';
75 print '<p>'.sprintf(_("The table below shows the detailed information of all flights from <strong>%s</strong>."),$manufacturer).'</p>';
77 include('manufacturer-sub-menu.php');
78 include('table-output.php');
79 print '<div class="pagination">';
80 if ($limit_previous_1 >= 0)
82 print '<a href="'.$page_url.'/'.$limit_previous_1.','.$limit_previous_2.'/'.$sort.'">&laquo;'._("Previous Page").'</a>';
84 if ($spotter_array[0]['query_number_rows'] == $absolute_difference)
86 print '<a href="'.$page_url.'/'.$limit_end.','.$limit_next.'/'.$sort.'">'._("Next Page").'&raquo;</a>';
88 print '</div>';
89 print '</div>';
90 } else {
91 $title = _("Manufacturer");
92 require_once('header.php');
93 print '<h1>'._("Error").'</h1>';
94 print '<p>'._("Sorry, the aircraft manufacturer does not exist in this database. :(").'</p>';
98 require_once('footer.php');