Completed
Push — master ( cad9a1...6c0d65 )
by Yannick
37:35
created
require/class.Connection.php 1 patch
Doc Comments   +20 added lines patch added patch discarded remove patch
@@ -14,6 +14,9 @@  discard block
 block discarded – undo
14 14
 	public $dbs = array();
15 15
 	public $latest_schema = 55;
16 16
 
17
+	/**
18
+	 * @param string $dbname
19
+	 */
17 20
 	public function __construct($dbc = null,$dbname = null,$user = null,$pass = null) {
18 21
 		global $globalNoDB;
19 22
 		if (!isset($globalNoDB) || $globalNoDB === FALSE) {
@@ -146,6 +149,9 @@  discard block
 block discarded – undo
146 149
 		return true;
147 150
 	}
148 151
 
152
+	/**
153
+	 * @param string $table
154
+	 */
149 155
 	public function tableExists($table)
150 156
 	{
151 157
 		global $globalDBdriver;
@@ -196,6 +202,11 @@  discard block
 block discarded – undo
196 202
 	/*
197 203
 	* Check if index exist
198 204
 	*/
205
+
206
+	/**
207
+	 * @param string $table
208
+	 * @param string $index
209
+	 */
199 210
 	public function indexExists($table,$index)
200 211
 	{
201 212
 		global $globalDBdriver;
@@ -238,6 +249,10 @@  discard block
 block discarded – undo
238 249
 		return $columns;
239 250
 	}
240 251
 
252
+	/**
253
+	 * @param string $table
254
+	 * @param string $column
255
+	 */
241 256
 	public function getColumnType($table,$column) {
242 257
 		$select = $this->db->query('SELECT '.$column.' FROM '.$table);
243 258
 		$tomet = $select->getColumnMeta(0);
@@ -248,6 +263,11 @@  discard block
 block discarded – undo
248 263
 	* Check if a column name exist in a table
249 264
 	* @return Boolean column exist or not
250 265
 	*/
266
+
267
+	/**
268
+	 * @param string $table
269
+	 * @param string $name
270
+	 */
251 271
 	public function checkColumnName($table,$name)
252 272
 	{
253 273
 		global $globalDBdriver, $globalDBname;
Please login to merge, or discard this patch.
require/class.Source.php 1 patch
Doc Comments   +3 added lines patch added patch discarded remove patch
@@ -187,6 +187,9 @@
 block discarded – undo
187 187
 		return '';
188 188
 	}
189 189
 
190
+	/**
191
+	 * @param string $type
192
+	 */
190 193
 	public function deleteLocationByType($type) {
191 194
 		$query = "DELETE FROM source_location WHERE type = :type";
192 195
 		$query_values = array(':type' => $type);
Please login to merge, or discard this patch.
require/class.Translation.php 2 patches
Doc Comments   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -74,8 +74,8 @@  discard block
 block discarded – undo
74 74
 
75 75
     /**
76 76
      * @param $ident
77
-     * @param $correct_ident
78
-     * @param $source
77
+     * @param string $correct_ident
78
+     * @param string $source
79 79
      * @return string
80 80
      */
81 81
     public function addOperator($ident, $correct_ident, $source) {
@@ -91,8 +91,8 @@  discard block
 block discarded – undo
91 91
 
92 92
     /**
93 93
      * @param $ident
94
-     * @param $correct_ident
95
-     * @param $source
94
+     * @param string $correct_ident
95
+     * @param string $source
96 96
      * @return string
97 97
      */
98 98
     public function updateOperator($ident, $correct_ident, $source) {
Please login to merge, or discard this patch.
Indentation   +30 added lines, -30 removed lines patch added patch discarded remove patch
@@ -25,11 +25,11 @@  discard block
 block discarded – undo
25 25
 	}
26 26
 
27 27
 	/**
28
-	* Change IATA to ICAO value for ident
29
-	* 
30
-	* @param string $ident ident
31
-	* @return string the icao
32
-	*/
28
+	 * Change IATA to ICAO value for ident
29
+	 * 
30
+	 * @param string $ident ident
31
+	 * @return string the icao
32
+	 */
33 33
 	public function ident2icao($ident) {
34 34
 		$Spotter = new Spotter();
35 35
 		if (!is_numeric(substr($ident, 0, 3))) {
@@ -52,11 +52,11 @@  discard block
 block discarded – undo
52 52
 		return $icao;
53 53
 	}
54 54
 
55
-    /**
56
-     * @param $ident
57
-     * @return string
58
-     */
59
-    public function getOperator($ident) {
55
+	/**
56
+	 * @param $ident
57
+	 * @return string
58
+	 */
59
+	public function getOperator($ident) {
60 60
 		$query = "SELECT * FROM translation WHERE Operator = :ident LIMIT 1";
61 61
 		$query_values = array(':ident' => $ident);
62 62
 		try {
@@ -72,13 +72,13 @@  discard block
 block discarded – undo
72 72
 		} else return $ident;
73 73
 	}
74 74
 
75
-    /**
76
-     * @param $ident
77
-     * @param $correct_ident
78
-     * @param $source
79
-     * @return string
80
-     */
81
-    public function addOperator($ident, $correct_ident, $source) {
75
+	/**
76
+	 * @param $ident
77
+	 * @param $correct_ident
78
+	 * @param $source
79
+	 * @return string
80
+	 */
81
+	public function addOperator($ident, $correct_ident, $source) {
82 82
 		$query = "INSERT INTO translation (Operator,Operator_correct,Source) VALUES (:ident,:correct_ident,:source)";
83 83
 		$query_values = array(':ident' => $ident,':correct_ident' => $correct_ident, ':source' => $source);
84 84
 		try {
@@ -89,13 +89,13 @@  discard block
 block discarded – undo
89 89
 		}
90 90
 	}
91 91
 
92
-    /**
93
-     * @param $ident
94
-     * @param $correct_ident
95
-     * @param $source
96
-     * @return string
97
-     */
98
-    public function updateOperator($ident, $correct_ident, $source) {
92
+	/**
93
+	 * @param $ident
94
+	 * @param $correct_ident
95
+	 * @param $source
96
+	 * @return string
97
+	 */
98
+	public function updateOperator($ident, $correct_ident, $source) {
99 99
 		$query = "UPDATE translation SET Operator_correct = :correct_ident,Source = :source WHERE Operator = :ident";
100 100
 		$query_values = array(':ident' => $ident,':correct_ident' => $correct_ident, ':source' => $source);
101 101
 		try {
@@ -106,12 +106,12 @@  discard block
 block discarded – undo
106 106
 		}
107 107
 	}
108 108
 
109
-    /**
110
-     * @param $ident
111
-     * @param bool $web
112
-     * @return string
113
-     */
114
-    public function checkTranslation($ident, $web = false) {
109
+	/**
110
+	 * @param $ident
111
+	 * @param bool $web
112
+	 * @return string
113
+	 */
114
+	public function checkTranslation($ident, $web = false) {
115 115
 		global $globalTranslationSources, $globalTranslationFetch;
116 116
 		//if (!isset($globalTranslationSources)) $globalTranslationSources = array('planefinder');
117 117
 		$globalTranslationSources = array();
Please login to merge, or discard this patch.
require/class.TrackerLive.php 1 patch
Indentation   +200 added lines, -200 removed lines patch added patch discarded remove patch
@@ -19,13 +19,13 @@  discard block
 block discarded – undo
19 19
 	}
20 20
 
21 21
 
22
-    /**
23
-     * Get SQL query part for filter used
24
-     * @param array $filter the filter
25
-     * @param bool $where
26
-     * @param bool $and
27
-     * @return string the SQL part
28
-     */
22
+	/**
23
+	 * Get SQL query part for filter used
24
+	 * @param array $filter the filter
25
+	 * @param bool $where
26
+	 * @param bool $and
27
+	 * @return string the SQL part
28
+	 */
29 29
 	public function getFilter($filter = array(),$where = false,$and = false) {
30 30
 		global $globalFilter, $globalStatsFilters, $globalFilterName, $globalDBdriver;
31 31
 		$filters = array();
@@ -98,14 +98,14 @@  discard block
 block discarded – undo
98 98
 		return $filter_query;
99 99
 	}
100 100
 
101
-    /**
102
-     * Gets all the spotter information based on the latest data entry
103
-     *
104
-     * @param string $limit
105
-     * @param string $sort
106
-     * @param array $filter
107
-     * @return array the spotter information
108
-     */
101
+	/**
102
+	 * Gets all the spotter information based on the latest data entry
103
+	 *
104
+	 * @param string $limit
105
+	 * @param string $sort
106
+	 * @param array $filter
107
+	 * @return array the spotter information
108
+	 */
109 109
 	public function getLiveTrackerData($limit = '', $sort = '', $filter = array())
110 110
 	{
111 111
 		global $globalDBdriver, $globalLiveInterval;
@@ -146,12 +146,12 @@  discard block
 block discarded – undo
146 146
 		return $spotter_array;
147 147
 	}
148 148
 
149
-    /**
150
-     * Gets Minimal Live Spotter data
151
-     *
152
-     * @param array $filter
153
-     * @return array the spotter information
154
-     */
149
+	/**
150
+	 * Gets Minimal Live Spotter data
151
+	 *
152
+	 * @param array $filter
153
+	 * @return array the spotter information
154
+	 */
155 155
 	public function getMinLiveTrackerData($filter = array())
156 156
 	{
157 157
 		global $globalDBdriver, $globalLiveInterval;
@@ -184,14 +184,14 @@  discard block
 block discarded – undo
184 184
 		return $spotter_array;
185 185
 	}
186 186
 
187
-    /**
188
-     * Gets Minimal Live Spotter data since xx seconds
189
-     *
190
-     * @param $coord
191
-     * @param array $filter
192
-     * @param bool $limit
193
-     * @return array the spotter information
194
-     */
187
+	/**
188
+	 * Gets Minimal Live Spotter data since xx seconds
189
+	 *
190
+	 * @param $coord
191
+	 * @param array $filter
192
+	 * @param bool $limit
193
+	 * @return array the spotter information
194
+	 */
195 195
 	public function getMinLastLiveTrackerData($coord,$filter = array(),$limit = false)
196 196
 	{
197 197
 		global $globalDBdriver, $globalLiveInterval, $globalArchive, $globalMap3DTrackersLimit;
@@ -264,12 +264,12 @@  discard block
 block discarded – undo
264 264
 		return $spotter_array;
265 265
 	}
266 266
 
267
-    /**
268
-     * Gets number of latest data entry
269
-     *
270
-     * @param array $filter
271
-     * @return String number of entry
272
-     */
267
+	/**
268
+	 * Gets number of latest data entry
269
+	 *
270
+	 * @param array $filter
271
+	 * @return String number of entry
272
+	 */
273 273
 	public function getLiveTrackerCount($filter = array())
274 274
 	{
275 275
 		global $globalDBdriver, $globalLiveInterval;
@@ -293,13 +293,13 @@  discard block
 block discarded – undo
293 293
 		return $result['nb'];
294 294
 	}
295 295
 
296
-    /**
297
-     * Gets all the spotter information based on the latest data entry and coord
298
-     *
299
-     * @param $coord
300
-     * @param array $filter
301
-     * @return array the spotter information
302
-     */
296
+	/**
297
+	 * Gets all the spotter information based on the latest data entry and coord
298
+	 *
299
+	 * @param $coord
300
+	 * @param array $filter
301
+	 * @return array the spotter information
302
+	 */
303 303
 	public function getLiveTrackerDatabyCoord($coord, $filter = array())
304 304
 	{
305 305
 		global $globalDBdriver, $globalLiveInterval;
@@ -322,13 +322,13 @@  discard block
 block discarded – undo
322 322
 		return $spotter_array;
323 323
 	}
324 324
 
325
-    /**
326
-     * Gets all the spotter information based on the latest data entry and coord
327
-     *
328
-     * @param $coord
329
-     * @param array $filter
330
-     * @return array the spotter information
331
-     */
325
+	/**
326
+	 * Gets all the spotter information based on the latest data entry and coord
327
+	 *
328
+	 * @param $coord
329
+	 * @param array $filter
330
+	 * @return array the spotter information
331
+	 */
332 332
 	public function getMinLiveTrackerDatabyCoord($coord, $filter = array())
333 333
 	{
334 334
 		global $globalDBdriver, $globalLiveInterval, $globalArchive;
@@ -395,15 +395,15 @@  discard block
 block discarded – undo
395 395
 		return $spotter_array;
396 396
 	}
397 397
 
398
-    /**
399
-     * Gets all the spotter information based on a user's latitude and longitude
400
-     *
401
-     * @param $lat
402
-     * @param $lng
403
-     * @param $radius
404
-     * @param $interval
405
-     * @return array the spotter information
406
-     */
398
+	/**
399
+	 * Gets all the spotter information based on a user's latitude and longitude
400
+	 *
401
+	 * @param $lat
402
+	 * @param $lng
403
+	 * @param $radius
404
+	 * @param $interval
405
+	 * @return array the spotter information
406
+	 */
407 407
 	public function getLatestTrackerForLayar($lat, $lng, $radius, $interval)
408 408
 	{
409 409
 		$Tracker = new Tracker($this->db);
@@ -460,100 +460,100 @@  discard block
 block discarded – undo
460 460
 	}
461 461
 
462 462
 
463
-    /**
464
-     * Gets all the spotter information based on a particular callsign
465
-     *
466
-     * @param $ident
467
-     * @return array the spotter information
468
-     */
463
+	/**
464
+	 * Gets all the spotter information based on a particular callsign
465
+	 *
466
+	 * @param $ident
467
+	 * @return array the spotter information
468
+	 */
469 469
 	public function getLastLiveTrackerDataByIdent($ident)
470 470
 	{
471 471
 		$Tracker = new Tracker($this->db);
472 472
 		date_default_timezone_set('UTC');
473 473
 
474 474
 		$ident = filter_var($ident, FILTER_SANITIZE_STRING);
475
-                $query  = 'SELECT tracker_live.* FROM tracker_live INNER JOIN (SELECT l.famtrackid, max(l.date) as maxdate FROM tracker_live l WHERE l.ident = :ident GROUP BY l.famtrackid) s on tracker_live.famtrackid = s.famtrackid AND tracker_live.date = s.maxdate ORDER BY tracker_live.date DESC';
475
+				$query  = 'SELECT tracker_live.* FROM tracker_live INNER JOIN (SELECT l.famtrackid, max(l.date) as maxdate FROM tracker_live l WHERE l.ident = :ident GROUP BY l.famtrackid) s on tracker_live.famtrackid = s.famtrackid AND tracker_live.date = s.maxdate ORDER BY tracker_live.date DESC';
476 476
 
477 477
 		$spotter_array = $Tracker->getDataFromDB($query,array(':ident' => $ident),'',true);
478 478
 
479 479
 		return $spotter_array;
480 480
 	}
481 481
 
482
-    /**
483
-     * Gets all the spotter information based on a particular callsign
484
-     *
485
-     * @param $ident
486
-     * @param $date
487
-     * @return array the spotter information
488
-     */
482
+	/**
483
+	 * Gets all the spotter information based on a particular callsign
484
+	 *
485
+	 * @param $ident
486
+	 * @param $date
487
+	 * @return array the spotter information
488
+	 */
489 489
 	public function getDateLiveTrackerDataByIdent($ident,$date)
490 490
 	{
491 491
 		$Tracker = new Tracker($this->db);
492 492
 		date_default_timezone_set('UTC');
493 493
 
494 494
 		$ident = filter_var($ident, FILTER_SANITIZE_STRING);
495
-                $query  = 'SELECT tracker_live.* FROM tracker_live INNER JOIN (SELECT l.famtrackid, max(l.date) as maxdate FROM tracker_live l WHERE l.ident = :ident AND l.date <= :date GROUP BY l.famtrackid) s on tracker_live.famtrackid = s.famtrackid AND tracker_live.date = s.maxdate ORDER BY tracker_live.date DESC';
495
+				$query  = 'SELECT tracker_live.* FROM tracker_live INNER JOIN (SELECT l.famtrackid, max(l.date) as maxdate FROM tracker_live l WHERE l.ident = :ident AND l.date <= :date GROUP BY l.famtrackid) s on tracker_live.famtrackid = s.famtrackid AND tracker_live.date = s.maxdate ORDER BY tracker_live.date DESC';
496 496
 
497
-                $date = date('c',$date);
497
+				$date = date('c',$date);
498 498
 		$spotter_array = $Tracker->getDataFromDB($query,array(':ident' => $ident,':date' => $date));
499 499
 
500 500
 		return $spotter_array;
501 501
 	}
502 502
 
503
-    /**
504
-     * Gets last spotter information based on a particular callsign
505
-     *
506
-     * @param $id
507
-     * @return array the spotter information
508
-     */
503
+	/**
504
+	 * Gets last spotter information based on a particular callsign
505
+	 *
506
+	 * @param $id
507
+	 * @return array the spotter information
508
+	 */
509 509
 	public function getLastLiveTrackerDataById($id)
510 510
 	{
511 511
 		$Tracker = new Tracker($this->db);
512 512
 		date_default_timezone_set('UTC');
513 513
 
514 514
 		$id = filter_var($id, FILTER_SANITIZE_STRING);
515
-                $query  = 'SELECT tracker_live.* FROM tracker_live INNER JOIN (SELECT l.famtrackid, max(l.date) as maxdate FROM tracker_live l WHERE l.famtrackid = :id GROUP BY l.famtrackid) s on tracker_live.famtrackid = s.famtrackid AND tracker_live.date = s.maxdate ORDER BY tracker_live.date DESC';
515
+				$query  = 'SELECT tracker_live.* FROM tracker_live INNER JOIN (SELECT l.famtrackid, max(l.date) as maxdate FROM tracker_live l WHERE l.famtrackid = :id GROUP BY l.famtrackid) s on tracker_live.famtrackid = s.famtrackid AND tracker_live.date = s.maxdate ORDER BY tracker_live.date DESC';
516 516
 
517 517
 		$spotter_array = $Tracker->getDataFromDB($query,array(':id' => $id),'',true);
518 518
 
519 519
 		return $spotter_array;
520 520
 	}
521 521
 
522
-    /**
523
-     * Gets last spotter information based on a particular callsign
524
-     *
525
-     * @param $id
526
-     * @param $date
527
-     * @return array the spotter information
528
-     */
522
+	/**
523
+	 * Gets last spotter information based on a particular callsign
524
+	 *
525
+	 * @param $id
526
+	 * @param $date
527
+	 * @return array the spotter information
528
+	 */
529 529
 	public function getDateLiveTrackerDataById($id,$date)
530 530
 	{
531 531
 		$Tracker = new Tracker($this->db);
532 532
 		date_default_timezone_set('UTC');
533 533
 
534 534
 		$id = filter_var($id, FILTER_SANITIZE_STRING);
535
-                $query  = 'SELECT tracker_live.* FROM tracker_live INNER JOIN (SELECT l.famtrackid, max(l.date) as maxdate FROM tracker_live l WHERE l.famtrackid = :id AND l.date <= :date GROUP BY l.famtrackid) s on tracker_live.famtrackid = s.famtrackid AND tracker_live.date = s.maxdate ORDER BY tracker_live.date DESC';
536
-                $date = date('c',$date);
535
+				$query  = 'SELECT tracker_live.* FROM tracker_live INNER JOIN (SELECT l.famtrackid, max(l.date) as maxdate FROM tracker_live l WHERE l.famtrackid = :id AND l.date <= :date GROUP BY l.famtrackid) s on tracker_live.famtrackid = s.famtrackid AND tracker_live.date = s.maxdate ORDER BY tracker_live.date DESC';
536
+				$date = date('c',$date);
537 537
 		$spotter_array = $Tracker->getDataFromDB($query,array(':id' => $id,':date' => $date),'',true);
538 538
 
539 539
 		return $spotter_array;
540 540
 	}
541 541
 
542
-    /**
543
-     * Gets altitude information based on a particular callsign
544
-     *
545
-     * @param $ident
546
-     * @return array the spotter information
547
-     */
542
+	/**
543
+	 * Gets altitude information based on a particular callsign
544
+	 *
545
+	 * @param $ident
546
+	 * @return array the spotter information
547
+	 */
548 548
 	public function getAltitudeLiveTrackerDataByIdent($ident)
549 549
 	{
550 550
 
551 551
 		date_default_timezone_set('UTC');
552 552
 
553 553
 		$ident = filter_var($ident, FILTER_SANITIZE_STRING);
554
-                $query  = 'SELECT tracker_live.altitude, tracker_live.date FROM tracker_live WHERE tracker_live.ident = :ident';
554
+				$query  = 'SELECT tracker_live.altitude, tracker_live.date FROM tracker_live WHERE tracker_live.ident = :ident';
555 555
 
556
-    		try {
556
+			try {
557 557
 			
558 558
 			$sth = $this->db->prepare($query);
559 559
 			$sth->execute(array(':ident' => $ident));
@@ -566,13 +566,13 @@  discard block
 block discarded – undo
566 566
 		return $spotter_array;
567 567
 	}
568 568
 
569
-    /**
570
-     * Gets all the spotter information based on a particular id
571
-     *
572
-     * @param $id
573
-     * @param bool $liveinterval
574
-     * @return array the spotter information
575
-     */
569
+	/**
570
+	 * Gets all the spotter information based on a particular id
571
+	 *
572
+	 * @param $id
573
+	 * @param bool $liveinterval
574
+	 * @return array the spotter information
575
+	 */
576 576
 	public function getAllLiveTrackerDataById($id,$liveinterval = false)
577 577
 	{
578 578
 		global $globalDBdriver, $globalLiveInterval;
@@ -602,18 +602,18 @@  discard block
 block discarded – undo
602 602
 		return $spotter_array;
603 603
 	}
604 604
 
605
-    /**
606
-     * Gets all the spotter information based on a particular ident
607
-     *
608
-     * @param $ident
609
-     * @return array the spotter information
610
-     */
605
+	/**
606
+	 * Gets all the spotter information based on a particular ident
607
+	 *
608
+	 * @param $ident
609
+	 * @return array the spotter information
610
+	 */
611 611
 	public function getAllLiveTrackerDataByIdent($ident)
612 612
 	{
613 613
 		date_default_timezone_set('UTC');
614 614
 		$ident = filter_var($ident, FILTER_SANITIZE_STRING);
615 615
 		$query  = self::$global_query.' WHERE tracker_live.ident = :ident';
616
-    		try {
616
+			try {
617 617
 			
618 618
 			$sth = $this->db->prepare($query);
619 619
 			$sth->execute(array(':ident' => $ident));
@@ -627,23 +627,23 @@  discard block
 block discarded – undo
627 627
 
628 628
 
629 629
 	/**
630
-	* Deletes all info in the table
631
-	*
632
-	* @return String success or false
633
-	*
634
-	*/
630
+	 * Deletes all info in the table
631
+	 *
632
+	 * @return String success or false
633
+	 *
634
+	 */
635 635
 	public function deleteLiveTrackerData()
636 636
 	{
637 637
 		global $globalDBdriver;
638 638
 		if ($globalDBdriver == 'mysql') {
639 639
 			//$query  = "DELETE FROM tracker_live WHERE DATE_SUB(UTC_TIMESTAMP(),INTERVAL 30 MINUTE) >= tracker_live.date";
640 640
 			$query  = 'DELETE FROM tracker_live WHERE DATE_SUB(UTC_TIMESTAMP(),INTERVAL 9 HOUR) >= tracker_live.date';
641
-            		//$query  = "DELETE FROM tracker_live WHERE tracker_live.id IN (SELECT tracker_live.id FROM tracker_live INNER JOIN (SELECT l.famtrackid, max(l.date) as maxdate FROM tracker_live l GROUP BY l.famtrackid) s on tracker_live.famtrackid = s.famtrackid AND tracker_live.date = s.maxdate AND DATE_SUB(UTC_TIMESTAMP(),INTERVAL 1 HOUR) >= tracker_live.date)";
641
+					//$query  = "DELETE FROM tracker_live WHERE tracker_live.id IN (SELECT tracker_live.id FROM tracker_live INNER JOIN (SELECT l.famtrackid, max(l.date) as maxdate FROM tracker_live l GROUP BY l.famtrackid) s on tracker_live.famtrackid = s.famtrackid AND tracker_live.date = s.maxdate AND DATE_SUB(UTC_TIMESTAMP(),INTERVAL 1 HOUR) >= tracker_live.date)";
642 642
 		} else {
643 643
 			$query  = "DELETE FROM tracker_live WHERE NOW() AT TIME ZONE 'UTC' - INTERVAL '9 HOURS' >= tracker_live.date";
644 644
 		}
645 645
         
646
-    		try {
646
+			try {
647 647
 			
648 648
 			$sth = $this->db->prepare($query);
649 649
 			$sth->execute();
@@ -655,18 +655,18 @@  discard block
 block discarded – undo
655 655
 	}
656 656
 
657 657
 	/**
658
-	* Deletes all info in the table for aircraft not seen since 2 HOUR
659
-	*
660
-	* @return String success or false
661
-	*
662
-	*/
658
+	 * Deletes all info in the table for aircraft not seen since 2 HOUR
659
+	 *
660
+	 * @return String success or false
661
+	 *
662
+	 */
663 663
 	public function deleteLiveTrackerDataNotUpdated()
664 664
 	{
665 665
 		global $globalDBdriver, $globalDebug;
666 666
 		if ($globalDBdriver == 'mysql') {
667 667
 			//$query = 'SELECT famtrackid FROM tracker_live WHERE DATE_SUB(UTC_TIMESTAMP(), INTERVAL 1 HOUR) >= tracker_live.date AND tracker_live.famtrackid NOT IN (SELECT famtrackid FROM tracker_live WHERE DATE_SUB(UTC_TIMESTAMP(), INTERVAL 1 HOUR) < tracker_live.date) LIMIT 800 OFFSET 0';
668
-    			$query = "SELECT tracker_live.famtrackid FROM tracker_live INNER JOIN (SELECT famtrackid,MAX(date) as max_date FROM tracker_live GROUP BY famtrackid) s ON s.famtrackid = tracker_live.famtrackid AND DATE_SUB(UTC_TIMESTAMP(), INTERVAL 2 HOUR) >= s.max_date LIMIT 1200 OFFSET 0";
669
-    			try {
668
+				$query = "SELECT tracker_live.famtrackid FROM tracker_live INNER JOIN (SELECT famtrackid,MAX(date) as max_date FROM tracker_live GROUP BY famtrackid) s ON s.famtrackid = tracker_live.famtrackid AND DATE_SUB(UTC_TIMESTAMP(), INTERVAL 2 HOUR) >= s.max_date LIMIT 1200 OFFSET 0";
669
+				try {
670 670
 				
671 671
 				$sth = $this->db->prepare($query);
672 672
 				$sth->execute();
@@ -674,8 +674,8 @@  discard block
 block discarded – undo
674 674
 				return "error";
675 675
 			}
676 676
 			$query_delete = 'DELETE FROM tracker_live WHERE famtrackid IN (';
677
-                        $i = 0;
678
-                        $j =0;
677
+						$i = 0;
678
+						$j =0;
679 679
 			$all = $sth->fetchAll(PDO::FETCH_ASSOC);
680 680
 			foreach($all as $row)
681 681
 			{
@@ -683,20 +683,20 @@  discard block
 block discarded – undo
683 683
 				$j++;
684 684
 				if ($j == 30) {
685 685
 					if ($globalDebug) echo ".";
686
-				    	try {
686
+						try {
687 687
 						
688 688
 						$sth = $this->db->prepare(substr($query_delete,0,-1).")");
689 689
 						$sth->execute();
690 690
 					} catch(PDOException $e) {
691 691
 						return "error";
692 692
 					}
693
-                                	$query_delete = 'DELETE FROM tracker_live WHERE famtrackid IN (';
694
-                                	$j = 0;
693
+									$query_delete = 'DELETE FROM tracker_live WHERE famtrackid IN (';
694
+									$j = 0;
695 695
 				}
696 696
 				$query_delete .= "'".$row['famtrackid']."',";
697 697
 			}
698 698
 			if ($i > 0) {
699
-    				try {
699
+					try {
700 700
 					
701 701
 					$sth = $this->db->prepare(substr($query_delete,0,-1).")");
702 702
 					$sth->execute();
@@ -707,9 +707,9 @@  discard block
 block discarded – undo
707 707
 			return "success";
708 708
 		} elseif ($globalDBdriver == 'pgsql') {
709 709
 			//$query = "SELECT famtrackid FROM tracker_live WHERE NOW() AT TIME ZONE 'UTC' - INTERVAL '9 HOURS' >= tracker_live.date AND tracker_live.famtrackid NOT IN (SELECT famtrackid FROM tracker_live WHERE NOW() AT TIME ZONE 'UTC' - INTERVAL '9 HOURS' < tracker_live.date) LIMIT 800 OFFSET 0";
710
-    			//$query = "SELECT tracker_live.famtrackid FROM tracker_live INNER JOIN (SELECT famtrackid,MAX(date) as max_date FROM tracker_live GROUP BY famtrackid) s ON s.famtrackid = tracker_live.famtrackid AND NOW() AT TIME ZONE 'UTC' - INTERVAL '2 HOURS' >= s.max_date LIMIT 800 OFFSET 0";
711
-    			$query = "DELETE FROM tracker_live WHERE famtrackid IN (SELECT tracker_live.famtrackid FROM tracker_live INNER JOIN (SELECT famtrackid,MAX(date) as max_date FROM tracker_live GROUP BY famtrackid) s ON s.famtrackid = tracker_live.famtrackid AND NOW() AT TIME ZONE 'UTC' - INTERVAL '2 HOURS' >= s.max_date LIMIT 800 OFFSET 0)";
712
-    			try {
710
+				//$query = "SELECT tracker_live.famtrackid FROM tracker_live INNER JOIN (SELECT famtrackid,MAX(date) as max_date FROM tracker_live GROUP BY famtrackid) s ON s.famtrackid = tracker_live.famtrackid AND NOW() AT TIME ZONE 'UTC' - INTERVAL '2 HOURS' >= s.max_date LIMIT 800 OFFSET 0";
711
+				$query = "DELETE FROM tracker_live WHERE famtrackid IN (SELECT tracker_live.famtrackid FROM tracker_live INNER JOIN (SELECT famtrackid,MAX(date) as max_date FROM tracker_live GROUP BY famtrackid) s ON s.famtrackid = tracker_live.famtrackid AND NOW() AT TIME ZONE 'UTC' - INTERVAL '2 HOURS' >= s.max_date LIMIT 800 OFFSET 0)";
712
+				try {
713 713
 				
714 714
 				$sth = $this->db->prepare($query);
715 715
 				$sth->execute();
@@ -752,18 +752,18 @@  discard block
 block discarded – undo
752 752
 		}
753 753
 	}
754 754
 
755
-    /**
756
-     * Deletes all info in the table for an ident
757
-     *
758
-     * @param $ident
759
-     * @return String success or false
760
-     */
755
+	/**
756
+	 * Deletes all info in the table for an ident
757
+	 *
758
+	 * @param $ident
759
+	 * @return String success or false
760
+	 */
761 761
 	public function deleteLiveTrackerDataByIdent($ident)
762 762
 	{
763 763
 		$ident = filter_var($ident, FILTER_SANITIZE_STRING);
764 764
 		$query  = 'DELETE FROM tracker_live WHERE ident = :ident';
765 765
         
766
-    		try {
766
+			try {
767 767
 			
768 768
 			$sth = $this->db->prepare($query);
769 769
 			$sth->execute(array(':ident' => $ident));
@@ -774,18 +774,18 @@  discard block
 block discarded – undo
774 774
 		return "success";
775 775
 	}
776 776
 
777
-    /**
778
-     * Deletes all info in the table for an id
779
-     *
780
-     * @param $id
781
-     * @return String success or false
782
-     */
777
+	/**
778
+	 * Deletes all info in the table for an id
779
+	 *
780
+	 * @param $id
781
+	 * @return String success or false
782
+	 */
783 783
 	public function deleteLiveTrackerDataById($id)
784 784
 	{
785 785
 		$id = filter_var($id, FILTER_SANITIZE_STRING);
786 786
 		$query  = 'DELETE FROM tracker_live WHERE famtrackid = :id';
787 787
         
788
-    		try {
788
+			try {
789 789
 			
790 790
 			$sth = $this->db->prepare($query);
791 791
 			$sth->execute(array(':id' => $id));
@@ -797,12 +797,12 @@  discard block
 block discarded – undo
797 797
 	}
798 798
 
799 799
 
800
-    /**
801
-     * Gets the aircraft ident within the last hour
802
-     *
803
-     * @param $ident
804
-     * @return String the ident
805
-     */
800
+	/**
801
+	 * Gets the aircraft ident within the last hour
802
+	 *
803
+	 * @param $ident
804
+	 * @return String the ident
805
+	 */
806 806
 	public function getIdentFromLastHour($ident)
807 807
 	{
808 808
 		global $globalDBdriver, $globalTimezone;
@@ -828,14 +828,14 @@  discard block
 block discarded – undo
828 828
 			$ident_result = $row['ident'];
829 829
 		}
830 830
 		return $ident_result;
831
-        }
832
-
833
-    /**
834
-     * Check recent aircraft
835
-     *
836
-     * @param $ident
837
-     * @return String the ident
838
-     */
831
+		}
832
+
833
+	/**
834
+	 * Check recent aircraft
835
+	 *
836
+	 * @param $ident
837
+	 * @return String the ident
838
+	 */
839 839
 	public function checkIdentRecent($ident)
840 840
 	{
841 841
 		global $globalDBdriver, $globalTimezone;
@@ -861,14 +861,14 @@  discard block
 block discarded – undo
861 861
 			$ident_result = $row['famtrackid'];
862 862
 		}
863 863
 		return $ident_result;
864
-        }
865
-
866
-    /**
867
-     * Check recent aircraft by id
868
-     *
869
-     * @param $id
870
-     * @return String the ident
871
-     */
864
+		}
865
+
866
+	/**
867
+	 * Check recent aircraft by id
868
+	 *
869
+	 * @param $id
870
+	 * @return String the ident
871
+	 */
872 872
 	public function checkIdRecent($id)
873 873
 	{
874 874
 		global $globalDBdriver, $globalTimezone;
@@ -894,28 +894,28 @@  discard block
 block discarded – undo
894 894
 			$ident_result = $row['famtrackid'];
895 895
 		}
896 896
 		return $ident_result;
897
-        }
898
-
899
-    /**
900
-     * Adds a new spotter data
901
-     *
902
-     * @param String $famtrackid the ID from flightaware
903
-     * @param String $ident the flight ident
904
-     * @param string $latitude
905
-     * @param string $longitude
906
-     * @param string $altitude
907
-     * @param string $heading
908
-     * @param string $groundspeed
909
-     * @param string $date
910
-     * @param bool $putinarchive
911
-     * @param string $comment
912
-     * @param string $type
913
-     * @param bool $noarchive
914
-     * @param string $format_source
915
-     * @param string $source_name
916
-     * @param string $over_country
917
-     * @return String success or false
918
-     */
897
+		}
898
+
899
+	/**
900
+	 * Adds a new spotter data
901
+	 *
902
+	 * @param String $famtrackid the ID from flightaware
903
+	 * @param String $ident the flight ident
904
+	 * @param string $latitude
905
+	 * @param string $longitude
906
+	 * @param string $altitude
907
+	 * @param string $heading
908
+	 * @param string $groundspeed
909
+	 * @param string $date
910
+	 * @param bool $putinarchive
911
+	 * @param string $comment
912
+	 * @param string $type
913
+	 * @param bool $noarchive
914
+	 * @param string $format_source
915
+	 * @param string $source_name
916
+	 * @param string $over_country
917
+	 * @return String success or false
918
+	 */
919 919
 	public function addLiveTrackerData($famtrackid = '', $ident = '', $latitude = '', $longitude = '', $altitude = '', $heading = '', $groundspeed = '', $date = '', $putinarchive = false, $comment = '', $type = '',$noarchive = false,$format_source = '', $source_name = '', $over_country = '')
920 920
 	{
921 921
 		global $globalURL, $globalArchive, $globalDebug;
@@ -988,8 +988,8 @@  discard block
 block discarded – undo
988 988
 		$comment = filter_var($comment,FILTER_SANITIZE_STRING);
989 989
 		$type = filter_var($type,FILTER_SANITIZE_STRING);
990 990
 
991
-            	if ($groundspeed == '' || $Common->isInteger($groundspeed) === false ) $groundspeed = 0;
992
-            	if ($heading == '' || $Common->isInteger($heading) === false ) $heading = 0;
991
+				if ($groundspeed == '' || $Common->isInteger($groundspeed) === false ) $groundspeed = 0;
992
+				if ($heading == '' || $Common->isInteger($heading) === false ) $heading = 0;
993 993
             	
994 994
 		$query = '';
995 995
 		if ($globalArchive) {
@@ -1007,15 +1007,15 @@  discard block
 block discarded – undo
1007 1007
 		} catch(PDOException $e) {
1008 1008
 			return "error : ".$e->getMessage();
1009 1009
 		}
1010
-                /*
1010
+				/*
1011 1011
                 echo 'putinarchive : '.$putinarchive."\n";
1012 1012
                 echo 'noarchive : '.$noarchive."\n";
1013 1013
                 */
1014 1014
 		if (isset($globalArchive) && $globalArchive && $putinarchive && $noarchive !== true) {
1015
-		    if ($globalDebug) echo '(Add to Tracker archive '.$famtrackid.' : ';
1016
-		    $TrackerArchive = new TrackerArchive($this->db);
1017
-		    $result =  $TrackerArchive->addTrackerArchiveData($famtrackid, $ident,$latitude, $longitude, $altitude, $heading, $groundspeed, $date, $putinarchive, $comment, $type,$noarchive,$format_source, $source_name, $over_country);
1018
-		    if ($globalDebug) echo $result.')';
1015
+			if ($globalDebug) echo '(Add to Tracker archive '.$famtrackid.' : ';
1016
+			$TrackerArchive = new TrackerArchive($this->db);
1017
+			$result =  $TrackerArchive->addTrackerArchiveData($famtrackid, $ident,$latitude, $longitude, $altitude, $heading, $groundspeed, $date, $putinarchive, $comment, $type,$noarchive,$format_source, $source_name, $over_country);
1018
+			if ($globalDebug) echo $result.')';
1019 1019
 		}
1020 1020
 
1021 1021
 		return "success";
Please login to merge, or discard this patch.
require/class.Satellite.php 1 patch
Indentation   +34 added lines, -34 removed lines patch added patch discarded remove patch
@@ -14,7 +14,7 @@  discard block
 block discarded – undo
14 14
 require_once(dirname(__FILE__).'/libs/Predict/Predict/TLE.php');
15 15
 
16 16
 class Satellite {
17
-    /** @var $db PDOStatement  */
17
+	/** @var $db PDOStatement  */
18 18
 	public $db;
19 19
 
20 20
 	public function __construct($dbc = null) {
@@ -133,13 +133,13 @@  discard block
 block discarded – undo
133 133
 		else return array();
134 134
 	}
135 135
 
136
-    /**
137
-     * Gets all launch site
138
-     *
139
-     * @param bool $limit
140
-     * @param array $filters
141
-     * @return array the launch site list
142
-     */
136
+	/**
137
+	 * Gets all launch site
138
+	 *
139
+	 * @param bool $limit
140
+	 * @param array $filters
141
+	 * @return array the launch site list
142
+	 */
143 143
 	public function countAllLaunchSite($limit = true, $filters = array())
144 144
 	{
145 145
 		//$filter_query = $this->getFilter($filters,true,true);
@@ -163,11 +163,11 @@  discard block
 block discarded – undo
163 163
 	}
164 164
 
165 165
 	/**
166
-	* Gets all owners
167
-	*
168
-	* @return array the owners list
169
-	*
170
-	*/
166
+	 * Gets all owners
167
+	 *
168
+	 * @return array the owners list
169
+	 *
170
+	 */
171 171
 	public function countAllOwners($limit = true, $filters = array())
172 172
 	{
173 173
 		//$filter_query = $this->getFilter($filters,true,true);
@@ -190,13 +190,13 @@  discard block
 block discarded – undo
190 190
 		return $owner_array;
191 191
 	}
192 192
 
193
-    /**
194
-     * Gets all countries owners
195
-     *
196
-     * @param bool $limit
197
-     * @param array $filters
198
-     * @return array the countries list
199
-     */
193
+	/**
194
+	 * Gets all countries owners
195
+	 *
196
+	 * @param bool $limit
197
+	 * @param array $filters
198
+	 * @return array the countries list
199
+	 */
200 200
 	public function countAllCountriesOwners($limit = true, $filters = array())
201 201
 	{
202 202
 		global $globalDBdriver;
@@ -220,13 +220,13 @@  discard block
 block discarded – undo
220 220
 		return $owner_array;
221 221
 	}
222 222
 
223
-    /**
224
-     * Counts all launch dates during the last year
225
-     *
226
-     * @param array $filters
227
-     * @param string $sincedate
228
-     * @return array the launch date list
229
-     */
223
+	/**
224
+	 * Counts all launch dates during the last year
225
+	 *
226
+	 * @param array $filters
227
+	 * @param string $sincedate
228
+	 * @return array the launch date list
229
+	 */
230 230
 	public function countAllMonthsLastYear($filters = array(), $sincedate = '')
231 231
 	{
232 232
 		global $globalTimezone, $globalDBdriver;
@@ -266,13 +266,13 @@  discard block
 block discarded – undo
266 266
 		return $date_array;
267 267
 	}
268 268
 
269
-    /**
270
-     * Counts all dates during the last 10 years
271
-     *
272
-     * @param array $filters
273
-     * @param string $sincedate
274
-     * @return array the date list
275
-     */
269
+	/**
270
+	 * Counts all dates during the last 10 years
271
+	 *
272
+	 * @param array $filters
273
+	 * @param string $sincedate
274
+	 * @return array the date list
275
+	 */
276 276
 	public function countAllYears($filters = array(), $sincedate = '')
277 277
 	{
278 278
 		global $globalTimezone, $globalDBdriver;
Please login to merge, or discard this patch.
require/class.MarineArchive.php 1 patch
Indentation   +931 added lines, -931 removed lines patch added patch discarded remove patch
@@ -16,13 +16,13 @@  discard block
 block discarded – undo
16 16
 		if ($this->db === null) die('Error: No DB connection. (MarineArchive)');
17 17
 	}
18 18
 
19
-    /**
20
-     * Get SQL query part for filter used
21
-     * @param array $filter the filter
22
-     * @param bool $where
23
-     * @param bool $and
24
-     * @return string the SQL part
25
-     */
19
+	/**
20
+	 * Get SQL query part for filter used
21
+	 * @param array $filter the filter
22
+	 * @param bool $where
23
+	 * @param bool $and
24
+	 * @return string the SQL part
25
+	 */
26 26
 	public function getFilter($filter = array(),$where = false,$and = false) {
27 27
 		global $globalFilter, $globalStatsFilters, $globalFilterName, $globalDBdriver;
28 28
 		$filters = array();
@@ -91,40 +91,40 @@  discard block
 block discarded – undo
91 91
 		return $filter_query;
92 92
 	}
93 93
 
94
-    /**
95
-     * Add to Mariche archive
96
-     *
97
-     * @param string $fammarine_id
98
-     * @param string $ident
99
-     * @param string $latitude
100
-     * @param string $longitude
101
-     * @param string $heading
102
-     * @param string $groundspeed
103
-     * @param string $date
104
-     * @param bool $putinarchive
105
-     * @param string $mmsi
106
-     * @param string $type
107
-     * @param string $typeid
108
-     * @param string $imo
109
-     * @param string $callsign
110
-     * @param string $arrival_code
111
-     * @param string $arrival_date
112
-     * @param string $status
113
-     * @param string $statusid
114
-     * @param bool $noarchive
115
-     * @param string $format_source
116
-     * @param string $source_name
117
-     * @param string $over_country
118
-     * @param string $captain_id
119
-     * @param string $captain_name
120
-     * @param string $race_id
121
-     * @param string $race_name
122
-     * @param string $distance
123
-     * @param string $race_rank
124
-     * @param string $race_time
125
-     * @return string
126
-     */
127
-    public function addMarineArchiveData($fammarine_id = '', $ident = '', $latitude = '', $longitude = '', $heading = '', $groundspeed = '', $date = '', $putinarchive = false, $mmsi = '', $type = '', $typeid = '', $imo = '', $callsign = '', $arrival_code = '', $arrival_date = '', $status = '', $statusid = '', $noarchive = false, $format_source = '', $source_name = '', $over_country = '', $captain_id = '', $captain_name = '', $race_id = '', $race_name = '', $distance = '', $race_rank = '', $race_time = '') {
94
+	/**
95
+	 * Add to Mariche archive
96
+	 *
97
+	 * @param string $fammarine_id
98
+	 * @param string $ident
99
+	 * @param string $latitude
100
+	 * @param string $longitude
101
+	 * @param string $heading
102
+	 * @param string $groundspeed
103
+	 * @param string $date
104
+	 * @param bool $putinarchive
105
+	 * @param string $mmsi
106
+	 * @param string $type
107
+	 * @param string $typeid
108
+	 * @param string $imo
109
+	 * @param string $callsign
110
+	 * @param string $arrival_code
111
+	 * @param string $arrival_date
112
+	 * @param string $status
113
+	 * @param string $statusid
114
+	 * @param bool $noarchive
115
+	 * @param string $format_source
116
+	 * @param string $source_name
117
+	 * @param string $over_country
118
+	 * @param string $captain_id
119
+	 * @param string $captain_name
120
+	 * @param string $race_id
121
+	 * @param string $race_name
122
+	 * @param string $distance
123
+	 * @param string $race_rank
124
+	 * @param string $race_time
125
+	 * @return string
126
+	 */
127
+	public function addMarineArchiveData($fammarine_id = '', $ident = '', $latitude = '', $longitude = '', $heading = '', $groundspeed = '', $date = '', $putinarchive = false, $mmsi = '', $type = '', $typeid = '', $imo = '', $callsign = '', $arrival_code = '', $arrival_date = '', $status = '', $statusid = '', $noarchive = false, $format_source = '', $source_name = '', $over_country = '', $captain_id = '', $captain_name = '', $race_id = '', $race_name = '', $distance = '', $race_rank = '', $race_time = '') {
128 128
 		require_once(dirname(__FILE__).'/class.Marine.php');
129 129
 		if ($over_country == '') {
130 130
 			$Marine = new Marine($this->db);
@@ -149,42 +149,42 @@  discard block
 block discarded – undo
149 149
 	}
150 150
 
151 151
 
152
-    /**
153
-     * Gets all the spotter information based on a particular callsign
154
-     *
155
-     * @param $ident
156
-     * @return array the spotter information
157
-     */
158
-    public function getLastArchiveMarineDataByIdent($ident)
159
-    {
160
-	    $Marine = new Marine($this->db);
161
-        date_default_timezone_set('UTC');
162
-
163
-        $ident = filter_var($ident, FILTER_SANITIZE_STRING);
164
-        //$query  = "SELECT marine_archive.* FROM marine_archive INNER JOIN (SELECT l.fammarine_id, max(l.date) as maxdate FROM marine_archive l WHERE l.ident = :ident GROUP BY l.fammarine_id) s on marine_archive.fammarine_id = s.fammarine_id AND marine_archive.date = s.maxdate LIMIT 1";
165
-        $query  = "SELECT marine_archive.* FROM marine_archive WHERE ident = :ident ORDER BY date DESC LIMIT 1";
166
-        $spotter_array = $Marine->getDataFromDB($query,array(':ident' => $ident));
167
-        return $spotter_array;
168
-    }
169
-
170
-
171
-    /**
172
-     * Gets last the spotter information based on a particular id
173
-     *
174
-     * @param $id
175
-     * @return array the spotter information
176
-     */
177
-    public function getLastArchiveMarineDataById($id)
178
-    {
179
-        $Marine = new Marine($this->db);
180
-        date_default_timezone_set('UTC');
181
-        $id = filter_var($id, FILTER_SANITIZE_STRING);
182
-        //$query  = MarineArchive->$global_query." WHERE marine_archive.fammarine_id = :id";
183
-        //$query  = "SELECT marine_archive.* FROM marine_archive INNER JOIN (SELECT l.fammarine_id, max(l.date) as maxdate FROM marine_archive l WHERE l.fammarine_id = :id GROUP BY l.fammarine_id) s on marine_archive.fammarine_id = s.fammarine_id AND marine_archive.date = s.maxdate LIMIT 1";
184
-        $query  = "SELECT * FROM marine_archive WHERE fammarine_id = :id ORDER BY date DESC LIMIT 1";
152
+	/**
153
+	 * Gets all the spotter information based on a particular callsign
154
+	 *
155
+	 * @param $ident
156
+	 * @return array the spotter information
157
+	 */
158
+	public function getLastArchiveMarineDataByIdent($ident)
159
+	{
160
+		$Marine = new Marine($this->db);
161
+		date_default_timezone_set('UTC');
162
+
163
+		$ident = filter_var($ident, FILTER_SANITIZE_STRING);
164
+		//$query  = "SELECT marine_archive.* FROM marine_archive INNER JOIN (SELECT l.fammarine_id, max(l.date) as maxdate FROM marine_archive l WHERE l.ident = :ident GROUP BY l.fammarine_id) s on marine_archive.fammarine_id = s.fammarine_id AND marine_archive.date = s.maxdate LIMIT 1";
165
+		$query  = "SELECT marine_archive.* FROM marine_archive WHERE ident = :ident ORDER BY date DESC LIMIT 1";
166
+		$spotter_array = $Marine->getDataFromDB($query,array(':ident' => $ident));
167
+		return $spotter_array;
168
+	}
169
+
170
+
171
+	/**
172
+	 * Gets last the spotter information based on a particular id
173
+	 *
174
+	 * @param $id
175
+	 * @return array the spotter information
176
+	 */
177
+	public function getLastArchiveMarineDataById($id)
178
+	{
179
+		$Marine = new Marine($this->db);
180
+		date_default_timezone_set('UTC');
181
+		$id = filter_var($id, FILTER_SANITIZE_STRING);
182
+		//$query  = MarineArchive->$global_query." WHERE marine_archive.fammarine_id = :id";
183
+		//$query  = "SELECT marine_archive.* FROM marine_archive INNER JOIN (SELECT l.fammarine_id, max(l.date) as maxdate FROM marine_archive l WHERE l.fammarine_id = :id GROUP BY l.fammarine_id) s on marine_archive.fammarine_id = s.fammarine_id AND marine_archive.date = s.maxdate LIMIT 1";
184
+		$query  = "SELECT * FROM marine_archive WHERE fammarine_id = :id ORDER BY date DESC LIMIT 1";
185 185
 
186 186
 //              $spotter_array = Marine->getDataFromDB($query,array(':id' => $id));
187
-                  /*
187
+				  /*
188 188
                 try {
189 189
                         $Connection = new Connection();
190 190
                         $sth = Connection->$db->prepare($query);
@@ -194,196 +194,196 @@  discard block
 block discarded – undo
194 194
                 }
195 195
                 $spotter_array = $sth->fetchAll(PDO->FETCH_ASSOC);
196 196
                 */
197
-        $spotter_array = $Marine->getDataFromDB($query,array(':id' => $id));
198
-        return $spotter_array;
199
-    }
200
-
201
-    /**
202
-     * Gets all the spotter information based on a particular id
203
-     *
204
-     * @param $id
205
-     * @return array the spotter information
206
-     */
207
-    public function getAllArchiveMarineDataById($id)
197
+		$spotter_array = $Marine->getDataFromDB($query,array(':id' => $id));
198
+		return $spotter_array;
199
+	}
200
+
201
+	/**
202
+	 * Gets all the spotter information based on a particular id
203
+	 *
204
+	 * @param $id
205
+	 * @return array the spotter information
206
+	 */
207
+	public function getAllArchiveMarineDataById($id)
208 208
 	{
209
-        date_default_timezone_set('UTC');
210
-        $id = filter_var($id, FILTER_SANITIZE_STRING);
211
-        $query  = $this->global_query." WHERE marine_archive.fammarine_id = :id ORDER BY date";
209
+		date_default_timezone_set('UTC');
210
+		$id = filter_var($id, FILTER_SANITIZE_STRING);
211
+		$query  = $this->global_query." WHERE marine_archive.fammarine_id = :id ORDER BY date";
212 212
 
213 213
 //              $spotter_array = Marine->getDataFromDB($query,array(':id' => $id));
214 214
 
215
-        try {
216
-            $sth = $this->db->prepare($query);
217
-            $sth->execute(array(':id' => $id));
218
-        } catch(PDOException $e) {
219
-            echo $e->getMessage();
220
-            die;
221
-        }
222
-        $spotter_array = $sth->fetchAll(PDO::FETCH_ASSOC);
223
-        return $spotter_array;
215
+		try {
216
+			$sth = $this->db->prepare($query);
217
+			$sth->execute(array(':id' => $id));
218
+		} catch(PDOException $e) {
219
+			echo $e->getMessage();
220
+			die;
221
+		}
222
+		$spotter_array = $sth->fetchAll(PDO::FETCH_ASSOC);
223
+		return $spotter_array;
224 224
 	}
225 225
 
226
-    /**
227
-     * Gets coordinate & time spotter information based on a particular id
228
-     *
229
-     * @param $id
230
-     * @return array the spotter information
231
-     */
232
-    public function getCoordArchiveMarineDataById($id)
233
-    {
234
-        date_default_timezone_set('UTC');
235
-        $id = filter_var($id, FILTER_SANITIZE_STRING);
236
-        $query  = "SELECT marine_archive.latitude, marine_archive.longitude, marine_archive.date FROM marine_archive WHERE marine_archive.fammarine_id = :id";
226
+	/**
227
+	 * Gets coordinate & time spotter information based on a particular id
228
+	 *
229
+	 * @param $id
230
+	 * @return array the spotter information
231
+	 */
232
+	public function getCoordArchiveMarineDataById($id)
233
+	{
234
+		date_default_timezone_set('UTC');
235
+		$id = filter_var($id, FILTER_SANITIZE_STRING);
236
+		$query  = "SELECT marine_archive.latitude, marine_archive.longitude, marine_archive.date FROM marine_archive WHERE marine_archive.fammarine_id = :id";
237 237
 
238 238
 //              $spotter_array = Marine->getDataFromDB($query,array(':id' => $id));
239 239
 
240
-        try {
241
-            $sth = $this->db->prepare($query);
242
-            $sth->execute(array(':id' => $id));
243
-        } catch(PDOException $e) {
244
-            echo $e->getMessage();
245
-            die;
246
-        }
247
-        $spotter_array = $sth->fetchAll(PDO::FETCH_ASSOC);
248
-
249
-        return $spotter_array;
250
-    }
251
-
252
-
253
-    /**
254
-     * Gets altitude information based on a particular callsign
255
-     *
256
-     * @param $ident
257
-     * @return array the spotter information
258
-     */
259
-    public function getAltitudeArchiveMarineDataByIdent($ident)
260
-    {
261
-
262
-        date_default_timezone_set('UTC');
263
-
264
-        $ident = filter_var($ident, FILTER_SANITIZE_STRING);
265
-        $query  = "SELECT marine_archive.altitude, marine_archive.date FROM marine_archive WHERE marine_archive.ident = :ident AND marine_archive.latitude <> 0 AND marine_archive.longitude <> 0 ORDER BY date";
266
-
267
-        try {
268
-            $sth = $this->db->prepare($query);
269
-            $sth->execute(array(':ident' => $ident));
270
-        } catch(PDOException $e) {
271
-            echo $e->getMessage();
272
-            die;
273
-        }
274
-        $spotter_array = $sth->fetchAll(PDO::FETCH_ASSOC);
275
-
276
-        return $spotter_array;
277
-    }
278
-
279
-    /**
280
-     * Gets altitude information based on a particular id
281
-     *
282
-     * @param $id
283
-     * @return array the spotter information
284
-     */
285
-    public function getAltitudeArchiveMarineDataById($id)
286
-    {
287
-
288
-        date_default_timezone_set('UTC');
289
-
290
-        $id = filter_var($id, FILTER_SANITIZE_STRING);
291
-        $query  = "SELECT marine_archive.altitude, marine_archive.date FROM marine_archive WHERE marine_archive.fammarine_id = :id AND marine_archive.latitude <> 0 AND marine_archive.longitude <> 0 ORDER BY date";
292
-
293
-        try {
294
-            $sth = $this->db->prepare($query);
295
-            $sth->execute(array(':id' => $id));
296
-        } catch(PDOException $e) {
297
-            echo $e->getMessage();
298
-            die;
299
-        }
300
-        $spotter_array = $sth->fetchAll(PDO::FETCH_ASSOC);
301
-
302
-        return $spotter_array;
303
-    }
304
-
305
-    /**
306
-     * Gets altitude & speed information based on a particular id
307
-     *
308
-     * @param $id
309
-     * @return array the spotter information
310
-     */
311
-    public function getAltitudeSpeedArchiveMarineDataById($id)
312
-    {
313
-        date_default_timezone_set('UTC');
314
-
315
-        $id = filter_var($id, FILTER_SANITIZE_STRING);
316
-        $query  = "SELECT marine_archive.altitude, marine_archive.ground_speed, marine_archive.date FROM marine_archive WHERE marine_archive.fammarine_id = :id ORDER BY date";
317
-
318
-        try {
319
-            $sth = $this->db->prepare($query);
320
-            $sth->execute(array(':id' => $id));
321
-        } catch(PDOException $e) {
322
-            echo $e->getMessage();
323
-            die;
324
-        }
325
-        $spotter_array = $sth->fetchAll(PDO::FETCH_ASSOC);
326
-
327
-        return $spotter_array;
328
-    }
329
-
330
-
331
-    /**
332
-     * Gets altitude information based on a particular callsign
333
-     *
334
-     * @param $ident
335
-     * @return array the spotter information
336
-     */
337
-    public function getLastAltitudeArchiveMarineDataByIdent($ident)
338
-    {
339
-
340
-        date_default_timezone_set('UTC');
341
-
342
-        $ident = filter_var($ident, FILTER_SANITIZE_STRING);
343
-        $query  = "SELECT marine_archive.altitude, marine_archive.date FROM marine_archive INNER JOIN (SELECT l.fammarine_id, max(l.date) as maxdate FROM marine_archive l WHERE l.ident = :ident GROUP BY l.fammarine_id) s on marine_archive.fammarine_id = s.fammarine_id AND marine_archive.date = s.maxdate LIMIT 1";
240
+		try {
241
+			$sth = $this->db->prepare($query);
242
+			$sth->execute(array(':id' => $id));
243
+		} catch(PDOException $e) {
244
+			echo $e->getMessage();
245
+			die;
246
+		}
247
+		$spotter_array = $sth->fetchAll(PDO::FETCH_ASSOC);
248
+
249
+		return $spotter_array;
250
+	}
251
+
252
+
253
+	/**
254
+	 * Gets altitude information based on a particular callsign
255
+	 *
256
+	 * @param $ident
257
+	 * @return array the spotter information
258
+	 */
259
+	public function getAltitudeArchiveMarineDataByIdent($ident)
260
+	{
261
+
262
+		date_default_timezone_set('UTC');
263
+
264
+		$ident = filter_var($ident, FILTER_SANITIZE_STRING);
265
+		$query  = "SELECT marine_archive.altitude, marine_archive.date FROM marine_archive WHERE marine_archive.ident = :ident AND marine_archive.latitude <> 0 AND marine_archive.longitude <> 0 ORDER BY date";
266
+
267
+		try {
268
+			$sth = $this->db->prepare($query);
269
+			$sth->execute(array(':ident' => $ident));
270
+		} catch(PDOException $e) {
271
+			echo $e->getMessage();
272
+			die;
273
+		}
274
+		$spotter_array = $sth->fetchAll(PDO::FETCH_ASSOC);
275
+
276
+		return $spotter_array;
277
+	}
278
+
279
+	/**
280
+	 * Gets altitude information based on a particular id
281
+	 *
282
+	 * @param $id
283
+	 * @return array the spotter information
284
+	 */
285
+	public function getAltitudeArchiveMarineDataById($id)
286
+	{
287
+
288
+		date_default_timezone_set('UTC');
289
+
290
+		$id = filter_var($id, FILTER_SANITIZE_STRING);
291
+		$query  = "SELECT marine_archive.altitude, marine_archive.date FROM marine_archive WHERE marine_archive.fammarine_id = :id AND marine_archive.latitude <> 0 AND marine_archive.longitude <> 0 ORDER BY date";
292
+
293
+		try {
294
+			$sth = $this->db->prepare($query);
295
+			$sth->execute(array(':id' => $id));
296
+		} catch(PDOException $e) {
297
+			echo $e->getMessage();
298
+			die;
299
+		}
300
+		$spotter_array = $sth->fetchAll(PDO::FETCH_ASSOC);
301
+
302
+		return $spotter_array;
303
+	}
304
+
305
+	/**
306
+	 * Gets altitude & speed information based on a particular id
307
+	 *
308
+	 * @param $id
309
+	 * @return array the spotter information
310
+	 */
311
+	public function getAltitudeSpeedArchiveMarineDataById($id)
312
+	{
313
+		date_default_timezone_set('UTC');
314
+
315
+		$id = filter_var($id, FILTER_SANITIZE_STRING);
316
+		$query  = "SELECT marine_archive.altitude, marine_archive.ground_speed, marine_archive.date FROM marine_archive WHERE marine_archive.fammarine_id = :id ORDER BY date";
317
+
318
+		try {
319
+			$sth = $this->db->prepare($query);
320
+			$sth->execute(array(':id' => $id));
321
+		} catch(PDOException $e) {
322
+			echo $e->getMessage();
323
+			die;
324
+		}
325
+		$spotter_array = $sth->fetchAll(PDO::FETCH_ASSOC);
326
+
327
+		return $spotter_array;
328
+	}
329
+
330
+
331
+	/**
332
+	 * Gets altitude information based on a particular callsign
333
+	 *
334
+	 * @param $ident
335
+	 * @return array the spotter information
336
+	 */
337
+	public function getLastAltitudeArchiveMarineDataByIdent($ident)
338
+	{
339
+
340
+		date_default_timezone_set('UTC');
341
+
342
+		$ident = filter_var($ident, FILTER_SANITIZE_STRING);
343
+		$query  = "SELECT marine_archive.altitude, marine_archive.date FROM marine_archive INNER JOIN (SELECT l.fammarine_id, max(l.date) as maxdate FROM marine_archive l WHERE l.ident = :ident GROUP BY l.fammarine_id) s on marine_archive.fammarine_id = s.fammarine_id AND marine_archive.date = s.maxdate LIMIT 1";
344 344
 //                $query  = "SELECT marine_archive.altitude, marine_archive.date FROM marine_archive WHERE marine_archive.ident = :ident";
345 345
 
346
-        try {
347
-            $sth = $this->db->prepare($query);
348
-            $sth->execute(array(':ident' => $ident));
349
-        } catch(PDOException $e) {
350
-            echo $e->getMessage();
351
-            die;
352
-        }
353
-        $spotter_array = $sth->fetchAll(PDO::FETCH_ASSOC);
354
-
355
-        return $spotter_array;
356
-    }
357
-
358
-
359
-    /**
360
-     * Gets all the archive spotter information
361
-     *
362
-     * @param $ident
363
-     * @param $fammarine_id
364
-     * @param $date
365
-     * @return array the spotter information
366
-     */
367
-    public function getMarineArchiveData($ident,$fammarine_id,$date)
368
-    {
369
-        $Marine = new Marine($this->db);
370
-        $ident = filter_var($ident, FILTER_SANITIZE_STRING);
371
-        $query  = "SELECT spotter_live.* FROM spotter_live INNER JOIN (SELECT l.fammarine_id, max(l.date) as maxdate FROM spotter_live l WHERE l.ident = :ident AND l.fammarine_id = :fammarine_id AND l.date LIKE :date GROUP BY l.fammarine_id) s on spotter_live.fammarine_id = s.fammarine_id AND spotter_live.date = s.maxdate";
372
-        $spotter_array = $Marine->getDataFromDB($query,array(':ident' => $ident,':fammarine_id' => $fammarine_id,':date' => $date.'%'));
373
-        return $spotter_array;
374
-    }
375
-
376
-    /**
377
-     * Delete all tracking data
378
-     *
379
-     */
380
-    public function deleteMarineArchiveTrackData()
381
-    {
382
-        global $globalArchiveKeepTrackMonths, $globalDBdriver;
383
-        if ($globalDBdriver == 'mysql') {
384
-            $query = 'DELETE FROM marine_archive WHERE marine_archive.date < DATE_SUB(UTC_TIMESTAMP(), INTERVAL '.$globalArchiveKeepTrackMonths.' MONTH)';
385
-        } else {
386
-            $query = "DELETE FROM marine_archive WHERE marine_archive_id IN (SELECT marine_archive_id FROM marine_archive WHERE marine_archive.date < CURRENT_TIMESTAMP AT TIME ZONE 'UTC' - INTERVAL '".$globalArchiveKeepTrackMonths." MONTH' LIMIT 10000)";
346
+		try {
347
+			$sth = $this->db->prepare($query);
348
+			$sth->execute(array(':ident' => $ident));
349
+		} catch(PDOException $e) {
350
+			echo $e->getMessage();
351
+			die;
352
+		}
353
+		$spotter_array = $sth->fetchAll(PDO::FETCH_ASSOC);
354
+
355
+		return $spotter_array;
356
+	}
357
+
358
+
359
+	/**
360
+	 * Gets all the archive spotter information
361
+	 *
362
+	 * @param $ident
363
+	 * @param $fammarine_id
364
+	 * @param $date
365
+	 * @return array the spotter information
366
+	 */
367
+	public function getMarineArchiveData($ident,$fammarine_id,$date)
368
+	{
369
+		$Marine = new Marine($this->db);
370
+		$ident = filter_var($ident, FILTER_SANITIZE_STRING);
371
+		$query  = "SELECT spotter_live.* FROM spotter_live INNER JOIN (SELECT l.fammarine_id, max(l.date) as maxdate FROM spotter_live l WHERE l.ident = :ident AND l.fammarine_id = :fammarine_id AND l.date LIKE :date GROUP BY l.fammarine_id) s on spotter_live.fammarine_id = s.fammarine_id AND spotter_live.date = s.maxdate";
372
+		$spotter_array = $Marine->getDataFromDB($query,array(':ident' => $ident,':fammarine_id' => $fammarine_id,':date' => $date.'%'));
373
+		return $spotter_array;
374
+	}
375
+
376
+	/**
377
+	 * Delete all tracking data
378
+	 *
379
+	 */
380
+	public function deleteMarineArchiveTrackData()
381
+	{
382
+		global $globalArchiveKeepTrackMonths, $globalDBdriver;
383
+		if ($globalDBdriver == 'mysql') {
384
+			$query = 'DELETE FROM marine_archive WHERE marine_archive.date < DATE_SUB(UTC_TIMESTAMP(), INTERVAL '.$globalArchiveKeepTrackMonths.' MONTH)';
385
+		} else {
386
+			$query = "DELETE FROM marine_archive WHERE marine_archive_id IN (SELECT marine_archive_id FROM marine_archive WHERE marine_archive.date < CURRENT_TIMESTAMP AT TIME ZONE 'UTC' - INTERVAL '".$globalArchiveKeepTrackMonths." MONTH' LIMIT 10000)";
387 387
 		}
388 388
 		try {
389 389
 			$sth = $this->db->prepare($query);
@@ -394,42 +394,42 @@  discard block
 block discarded – undo
394 394
 		}
395 395
 	}
396 396
 
397
-    /**
398
-     * Gets Minimal Live Marine data
399
-     *
400
-     * @param $begindate
401
-     * @param $enddate
402
-     * @param array $filter
403
-     * @return array the spotter information
404
-     */
405
-    public function getMinLiveMarineData($begindate,$enddate,$filter = array())
406
-    {
407
-        global $globalDBdriver;
408
-        date_default_timezone_set('UTC');
409
-
410
-        $filter_query = '';
411
-        if (isset($filter['source']) && !empty($filter['source'])) {
412
-            $filter_query .= " AND format_source IN ('".implode("','",$filter['source'])."') ";
413
-        }
414
-        // Use spotter_output also ?
415
-        if (isset($filter['airlines']) && !empty($filter['airlines'])) {
416
-            $filter_query .= " INNER JOIN (SELECT fammarine_id FROM marine_archive_output WHERE marine_archive_output.airline_icao IN ('".implode("','",$filter['airlines'])."')) so ON so.fammarine_id = marine_archive.fammarine_id ";
417
-        }
418
-        if (isset($filter['airlinestype']) && !empty($filter['airlinestype'])) {
419
-            $filter_query .= " INNER JOIN (SELECT fammarine_id FROM marine_archive_output WHERE marine_archive_output.airline_type = '".$filter['airlinestype']."') sa ON sa.fammarine_id = marine_archive.fammarine_id ";
420
-        }
421
-        if (isset($filter['source_aprs']) && !empty($filter['source_aprs'])) {
422
-            $filter_query = " AND format_source = 'aprs' AND source_name IN ('".implode("','",$filter['source_aprs'])."')";
423
-        }
424
-
425
-        //if (!isset($globalLiveInterval)) $globalLiveInterval = '200';
426
-        if ($globalDBdriver == 'mysql') {
427
-            /*
397
+	/**
398
+	 * Gets Minimal Live Marine data
399
+	 *
400
+	 * @param $begindate
401
+	 * @param $enddate
402
+	 * @param array $filter
403
+	 * @return array the spotter information
404
+	 */
405
+	public function getMinLiveMarineData($begindate,$enddate,$filter = array())
406
+	{
407
+		global $globalDBdriver;
408
+		date_default_timezone_set('UTC');
409
+
410
+		$filter_query = '';
411
+		if (isset($filter['source']) && !empty($filter['source'])) {
412
+			$filter_query .= " AND format_source IN ('".implode("','",$filter['source'])."') ";
413
+		}
414
+		// Use spotter_output also ?
415
+		if (isset($filter['airlines']) && !empty($filter['airlines'])) {
416
+			$filter_query .= " INNER JOIN (SELECT fammarine_id FROM marine_archive_output WHERE marine_archive_output.airline_icao IN ('".implode("','",$filter['airlines'])."')) so ON so.fammarine_id = marine_archive.fammarine_id ";
417
+		}
418
+		if (isset($filter['airlinestype']) && !empty($filter['airlinestype'])) {
419
+			$filter_query .= " INNER JOIN (SELECT fammarine_id FROM marine_archive_output WHERE marine_archive_output.airline_type = '".$filter['airlinestype']."') sa ON sa.fammarine_id = marine_archive.fammarine_id ";
420
+		}
421
+		if (isset($filter['source_aprs']) && !empty($filter['source_aprs'])) {
422
+			$filter_query = " AND format_source = 'aprs' AND source_name IN ('".implode("','",$filter['source_aprs'])."')";
423
+		}
424
+
425
+		//if (!isset($globalLiveInterval)) $globalLiveInterval = '200';
426
+		if ($globalDBdriver == 'mysql') {
427
+			/*
428 428
                         $query  = 'SELECT a.aircraft_shadow, marine_archive.ident, marine_archive.fammarine_id, marine_archive.aircraft_icao, marine_archive.departure_airport_icao as departure_airport, marine_archive.arrival_airport_icao as arrival_airport, marine_archive.latitude, marine_archive.longitude, marine_archive.altitude, marine_archive.heading, marine_archive.ground_speed, marine_archive.squawk 
429 429
                     		    FROM marine_archive 
430 430
                     		    INNER JOIN (SELECT l.fammarine_id, max(l.date) as maxdate FROM marine_archive l WHERE (l.date BETWEEN '."'".$begindate."'".' AND '."'".$enddate."'".') GROUP BY l.fammarine_id) s on marine_archive.fammarine_id = s.fammarine_id AND marine_archive.date = s.maxdate '.$filter_query.'LEFT JOIN (SELECT aircraft_shadow,icao FROM aircraft) a ON marine_archive.aircraft_icao = a.icao';
431 431
 			*/
432
-            /*
432
+			/*
433 433
 			$query  = 'SELECT a.aircraft_shadow, marine_archive.ident, marine_archive.fammarine_id, marine_archive.aircraft_icao, marine_archive.departure_airport_icao as departure_airport, marine_archive.arrival_airport_icao as arrival_airport, marine_archive.latitude, marine_archive.longitude, marine_archive.altitude, marine_archive.heading, marine_archive.ground_speed, marine_archive.squawk 
434 434
 				    FROM marine_archive 
435 435
 				    INNER JOIN (SELECT l.fammarine_id, max(l.date) as maxdate 
@@ -438,541 +438,541 @@  discard block
 block discarded – undo
438 438
 						GROUP BY l.fammarine_id) s on marine_archive.fammarine_id = s.fammarine_id 
439 439
 				    AND marine_archive.date = s.maxdate '.$filter_query.'LEFT JOIN (SELECT aircraft_shadow,icao FROM aircraft) a ON marine_archive.aircraft_icao = a.icao';
440 440
 */
441
-            $query  = 'SELECT marine_archive.date,marine_archive.fammarine_id, marine_archive.ident, marine_archive.aircraft_icao, marine_archive.departure_airport_icao as departure_airport, marine_archive.arrival_airport_icao as arrival_airport, marine_archive.latitude, marine_archive.longitude, marine_archive.altitude, marine_archive.heading, marine_archive.ground_speed, marine_archive.squawk, a.aircraft_shadow,a.engine_type, a.engine_count, a.wake_category 
441
+			$query  = 'SELECT marine_archive.date,marine_archive.fammarine_id, marine_archive.ident, marine_archive.aircraft_icao, marine_archive.departure_airport_icao as departure_airport, marine_archive.arrival_airport_icao as arrival_airport, marine_archive.latitude, marine_archive.longitude, marine_archive.altitude, marine_archive.heading, marine_archive.ground_speed, marine_archive.squawk, a.aircraft_shadow,a.engine_type, a.engine_count, a.wake_category 
442 442
 				    FROM marine_archive 
443 443
 				    INNER JOIN (SELECT * FROM aircraft) a on marine_archive.aircraft_icao = a.icao
444 444
 				    WHERE marine_archive.date BETWEEN '."'".$begindate."'".' AND '."'".$begindate."'".' 
445 445
                         	    '.$filter_query.' ORDER BY fammarine_id';
446
-        } else {
447
-            //$query  = 'SELECT marine_archive.ident, marine_archive.fammarine_id, marine_archive.aircraft_icao, marine_archive.departure_airport_icao as departure_airport, marine_archive.arrival_airport_icao as arrival_airport, marine_archive.latitude, marine_archive.longitude, marine_archive.altitude, marine_archive.heading, marine_archive.ground_speed, marine_archive.squawk, a.aircraft_shadow FROM marine_archive INNER JOIN (SELECT l.fammarine_id, max(l.date) as maxdate FROM marine_archive l WHERE DATE_SUB(UTC_TIMESTAMP(),INTERVAL '.$globalLiveInterval.' SECOND) <= l.date GROUP BY l.fammarine_id) s on marine_archive.fammarine_id = s.fammarine_id AND marine_archive.date = s.maxdate '.$filter_query.'INNER JOIN (SELECT * FROM aircraft) a on marine_archive.aircraft_icao = a.icao';
448
-            $query  = 'SELECT marine_archive.date,marine_archive.fammarine_id, marine_archive.ident, marine_archive.aircraft_icao, marine_archive.departure_airport_icao as departure_airport, marine_archive.arrival_airport_icao as arrival_airport, marine_archive.latitude, marine_archive.longitude, marine_archive.altitude, marine_archive.heading, marine_archive.ground_speed, marine_archive.squawk, a.aircraft_shadow,a.engine_type, a.engine_count, a.wake_category 
446
+		} else {
447
+			//$query  = 'SELECT marine_archive.ident, marine_archive.fammarine_id, marine_archive.aircraft_icao, marine_archive.departure_airport_icao as departure_airport, marine_archive.arrival_airport_icao as arrival_airport, marine_archive.latitude, marine_archive.longitude, marine_archive.altitude, marine_archive.heading, marine_archive.ground_speed, marine_archive.squawk, a.aircraft_shadow FROM marine_archive INNER JOIN (SELECT l.fammarine_id, max(l.date) as maxdate FROM marine_archive l WHERE DATE_SUB(UTC_TIMESTAMP(),INTERVAL '.$globalLiveInterval.' SECOND) <= l.date GROUP BY l.fammarine_id) s on marine_archive.fammarine_id = s.fammarine_id AND marine_archive.date = s.maxdate '.$filter_query.'INNER JOIN (SELECT * FROM aircraft) a on marine_archive.aircraft_icao = a.icao';
448
+			$query  = 'SELECT marine_archive.date,marine_archive.fammarine_id, marine_archive.ident, marine_archive.aircraft_icao, marine_archive.departure_airport_icao as departure_airport, marine_archive.arrival_airport_icao as arrival_airport, marine_archive.latitude, marine_archive.longitude, marine_archive.altitude, marine_archive.heading, marine_archive.ground_speed, marine_archive.squawk, a.aircraft_shadow,a.engine_type, a.engine_count, a.wake_category 
449 449
                         	    FROM marine_archive 
450 450
                         	    INNER JOIN (SELECT * FROM aircraft) a on marine_archive.aircraft_icao = a.icao
451 451
                         	    WHERE marine_archive.date >= '."'".$begindate."'".' AND marine_archive.date <= '."'".$enddate."'".'
452 452
                         	    '.$filter_query.' ORDER BY fammarine_id';
453
-        }
454
-        //echo $query;
455
-        try {
456
-            $sth = $this->db->prepare($query);
457
-            $sth->execute();
458
-        } catch(PDOException $e) {
459
-            echo $e->getMessage();
460
-            die;
461
-        }
462
-        $spotter_array = $sth->fetchAll(PDO::FETCH_ASSOC);
463
-
464
-        return $spotter_array;
465
-    }
466
-
467
-    /**
468
-     * Gets Minimal Live Marine data
469
-     *
470
-     * @param $begindate
471
-     * @param $enddate
472
-     * @param array $filter
473
-     * @return array the spotter information
474
-     */
475
-    public function getMinLiveMarineDataPlayback($begindate,$enddate,$filter = array())
476
-    {
477
-        global $globalDBdriver;
478
-        date_default_timezone_set('UTC');
479
-
480
-        $filter_query = '';
481
-        if (isset($filter['source']) && !empty($filter['source'])) {
482
-            $filter_query .= " AND format_source IN ('".implode("','",$filter['source'])."') ";
483
-        }
484
-        // Should use spotter_output also ?
485
-        if (isset($filter['airlines']) && !empty($filter['airlines'])) {
486
-            $filter_query .= " INNER JOIN (SELECT fammarine_id FROM marine_archive_output WHERE marine_archive_output.airline_icao IN ('".implode("','",$filter['airlines'])."')) so ON so.fammarine_id = marine_archive.fammarine_id ";
487
-        }
488
-        if (isset($filter['airlinestype']) && !empty($filter['airlinestype'])) {
489
-            $filter_query .= " INNER JOIN (SELECT fammarine_id FROM marine_archive_output WHERE marine_archive_output.airline_type = '".$filter['airlinestype']."') sa ON sa.fammarine_id = marine_archive.fammarine_id ";
490
-        }
491
-        if (isset($filter['source_aprs']) && !empty($filter['source_aprs'])) {
492
-            $filter_query = " AND format_source = 'aprs' AND source_name IN ('".implode("','",$filter['source_aprs'])."')";
493
-        }
494
-
495
-        //if (!isset($globalLiveInterval)) $globalLiveInterval = '200';
496
-        if ($globalDBdriver == 'mysql') {
497
-            /*
453
+		}
454
+		//echo $query;
455
+		try {
456
+			$sth = $this->db->prepare($query);
457
+			$sth->execute();
458
+		} catch(PDOException $e) {
459
+			echo $e->getMessage();
460
+			die;
461
+		}
462
+		$spotter_array = $sth->fetchAll(PDO::FETCH_ASSOC);
463
+
464
+		return $spotter_array;
465
+	}
466
+
467
+	/**
468
+	 * Gets Minimal Live Marine data
469
+	 *
470
+	 * @param $begindate
471
+	 * @param $enddate
472
+	 * @param array $filter
473
+	 * @return array the spotter information
474
+	 */
475
+	public function getMinLiveMarineDataPlayback($begindate,$enddate,$filter = array())
476
+	{
477
+		global $globalDBdriver;
478
+		date_default_timezone_set('UTC');
479
+
480
+		$filter_query = '';
481
+		if (isset($filter['source']) && !empty($filter['source'])) {
482
+			$filter_query .= " AND format_source IN ('".implode("','",$filter['source'])."') ";
483
+		}
484
+		// Should use spotter_output also ?
485
+		if (isset($filter['airlines']) && !empty($filter['airlines'])) {
486
+			$filter_query .= " INNER JOIN (SELECT fammarine_id FROM marine_archive_output WHERE marine_archive_output.airline_icao IN ('".implode("','",$filter['airlines'])."')) so ON so.fammarine_id = marine_archive.fammarine_id ";
487
+		}
488
+		if (isset($filter['airlinestype']) && !empty($filter['airlinestype'])) {
489
+			$filter_query .= " INNER JOIN (SELECT fammarine_id FROM marine_archive_output WHERE marine_archive_output.airline_type = '".$filter['airlinestype']."') sa ON sa.fammarine_id = marine_archive.fammarine_id ";
490
+		}
491
+		if (isset($filter['source_aprs']) && !empty($filter['source_aprs'])) {
492
+			$filter_query = " AND format_source = 'aprs' AND source_name IN ('".implode("','",$filter['source_aprs'])."')";
493
+		}
494
+
495
+		//if (!isset($globalLiveInterval)) $globalLiveInterval = '200';
496
+		if ($globalDBdriver == 'mysql') {
497
+			/*
498 498
                         $query  = 'SELECT a.aircraft_shadow, marine_archive.ident, marine_archive.fammarine_id, marine_archive.aircraft_icao, marine_archive.departure_airport_icao as departure_airport, marine_archive.arrival_airport_icao as arrival_airport, marine_archive.latitude, marine_archive.longitude, marine_archive.altitude, marine_archive.heading, marine_archive.ground_speed, marine_archive.squawk 
499 499
                     		    FROM marine_archive 
500 500
                     		    INNER JOIN (SELECT l.fammarine_id, max(l.date) as maxdate FROM marine_archive l WHERE (l.date BETWEEN '."'".$begindate."'".' AND '."'".$enddate."'".') GROUP BY l.fammarine_id) s on marine_archive.fammarine_id = s.fammarine_id AND marine_archive.date = s.maxdate '.$filter_query.'LEFT JOIN (SELECT aircraft_shadow,icao FROM aircraft) a ON marine_archive.aircraft_icao = a.icao';
501 501
 			*/
502
-            $query  = 'SELECT a.aircraft_shadow, marine_archive_output.ident, marine_archive_output.fammarine_id, marine_archive_output.aircraft_icao, marine_archive_output.departure_airport_icao as departure_airport, marine_archive_output.arrival_airport_icao as arrival_airport, marine_archive_output.latitude, marine_archive_output.longitude, marine_archive_output.altitude, marine_archive_output.heading, marine_archive_output.ground_speed, marine_archive_output.squawk 
502
+			$query  = 'SELECT a.aircraft_shadow, marine_archive_output.ident, marine_archive_output.fammarine_id, marine_archive_output.aircraft_icao, marine_archive_output.departure_airport_icao as departure_airport, marine_archive_output.arrival_airport_icao as arrival_airport, marine_archive_output.latitude, marine_archive_output.longitude, marine_archive_output.altitude, marine_archive_output.heading, marine_archive_output.ground_speed, marine_archive_output.squawk 
503 503
 				    FROM marine_archive_output 
504 504
 				    LEFT JOIN (SELECT aircraft_shadow,icao FROM aircraft) a ON marine_archive_output.aircraft_icao = a.icao 
505 505
 				    WHERE (marine_archive_output.date BETWEEN '."'".$begindate."'".' AND '."'".$enddate."'".') 
506 506
                         	    '.$filter_query.' GROUP BY marine_archive_output.fammarine_id, marine_archive_output.ident, marine_archive_output.aircraft_icao, marine_archive_output.departure_airport_icao, marine_archive_output.arrival_airport_icao, marine_archive_output.latitude, marine_archive_output.longitude, marine_archive_output.altitude, marine_archive_output.heading, marine_archive_output.ground_speed, marine_archive_output.squawk, a.aircraft_shadow';
507 507
 
508
-        } else {
509
-            //$query  = 'SELECT marine_archive_output.ident, marine_archive_output.fammarine_id, marine_archive_output.aircraft_icao, marine_archive_output.departure_airport_icao as departure_airport, marine_archive_output.arrival_airport_icao as arrival_airport, marine_archive_output.latitude, marine_archive_output.longitude, marine_archive_output.altitude, marine_archive_output.heading, marine_archive_output.ground_speed, marine_archive_output.squawk, a.aircraft_shadow FROM marine_archive_output INNER JOIN (SELECT l.fammarine_id, max(l.date) as maxdate FROM marine_archive_output l WHERE DATE_SUB(UTC_TIMESTAMP(),INTERVAL '.$globalLiveInterval.' SECOND) <= l.date GROUP BY l.fammarine_id) s on marine_archive_output.fammarine_id = s.fammarine_id AND marine_archive_output.date = s.maxdate '.$filter_query.'INNER JOIN (SELECT * FROM aircraft) a on marine_archive_output.aircraft_icao = a.icao';
510
-            /*
508
+		} else {
509
+			//$query  = 'SELECT marine_archive_output.ident, marine_archive_output.fammarine_id, marine_archive_output.aircraft_icao, marine_archive_output.departure_airport_icao as departure_airport, marine_archive_output.arrival_airport_icao as arrival_airport, marine_archive_output.latitude, marine_archive_output.longitude, marine_archive_output.altitude, marine_archive_output.heading, marine_archive_output.ground_speed, marine_archive_output.squawk, a.aircraft_shadow FROM marine_archive_output INNER JOIN (SELECT l.fammarine_id, max(l.date) as maxdate FROM marine_archive_output l WHERE DATE_SUB(UTC_TIMESTAMP(),INTERVAL '.$globalLiveInterval.' SECOND) <= l.date GROUP BY l.fammarine_id) s on marine_archive_output.fammarine_id = s.fammarine_id AND marine_archive_output.date = s.maxdate '.$filter_query.'INNER JOIN (SELECT * FROM aircraft) a on marine_archive_output.aircraft_icao = a.icao';
510
+			/*
511 511
                         $query  = 'SELECT marine_archive_output.ident, marine_archive_output.fammarine_id, marine_archive_output.aircraft_icao, marine_archive_output.departure_airport_icao as departure_airport, marine_archive_output.arrival_airport_icao as arrival_airport, marine_archive_output.latitude, marine_archive_output.longitude, marine_archive_output.altitude, marine_archive_output.heading, marine_archive_output.ground_speed, marine_archive_output.squawk, a.aircraft_shadow
512 512
                         	    FROM marine_archive_output 
513 513
                         	    INNER JOIN (SELECT * FROM aircraft) a on marine_archive_output.aircraft_icao = a.icao
514 514
                         	    WHERE marine_archive_output.date >= '."'".$begindate."'".' AND marine_archive_output.date <= '."'".$enddate."'".'
515 515
                         	    '.$filter_query.' GROUP BY marine_archive_output.fammarine_id, marine_archive_output.ident, marine_archive_output.aircraft_icao, marine_archive_output.departure_airport_icao, marine_archive_output.arrival_airport_icao, marine_archive_output.latitude, marine_archive_output.longitude, marine_archive_output.altitude, marine_archive_output.heading, marine_archive_output.ground_speed, marine_archive_output.squawk, a.aircraft_shadow';
516 516
                         */
517
-            $query  = 'SELECT DISTINCT marine_archive_output.fammarine_id, marine_archive_output.ident, marine_archive_output.aircraft_icao, marine_archive_output.departure_airport_icao as departure_airport, marine_archive_output.arrival_airport_icao as arrival_airport, marine_archive_output.latitude, marine_archive_output.longitude, marine_archive_output.altitude, marine_archive_output.heading, marine_archive_output.ground_speed, marine_archive_output.squawk, a.aircraft_shadow
517
+			$query  = 'SELECT DISTINCT marine_archive_output.fammarine_id, marine_archive_output.ident, marine_archive_output.aircraft_icao, marine_archive_output.departure_airport_icao as departure_airport, marine_archive_output.arrival_airport_icao as arrival_airport, marine_archive_output.latitude, marine_archive_output.longitude, marine_archive_output.altitude, marine_archive_output.heading, marine_archive_output.ground_speed, marine_archive_output.squawk, a.aircraft_shadow
518 518
                         	    FROM marine_archive_output 
519 519
                         	    INNER JOIN (SELECT * FROM aircraft) a on marine_archive_output.aircraft_icao = a.icao
520 520
                         	    WHERE marine_archive_output.date >= '."'".$begindate."'".' AND marine_archive_output.date <= '."'".$enddate."'".'
521 521
                         	    '.$filter_query.' LIMIT 200 OFFSET 0';
522 522
 //                        	    .' GROUP BY spotter_output.fammarine_id, spotter_output.ident, spotter_output.aircraft_icao, spotter_output.departure_airport_icao, spotter_output.arrival_airport_icao, spotter_output.latitude, spotter_output.longitude, spotter_output.altitude, spotter_output.heading, spotter_output.ground_speed, spotter_output.squawk, a.aircraft_shadow';
523 523
                         	    
524
-        }
525
-        //echo $query;
526
-        try {
527
-            $sth = $this->db->prepare($query);
528
-            $sth->execute();
529
-        } catch(PDOException $e) {
530
-            echo $e->getMessage();
531
-            die;
532
-        }
533
-        $spotter_array = $sth->fetchAll(PDO::FETCH_ASSOC);
534
-
535
-        return $spotter_array;
536
-    }
537
-
538
-    /**
539
-     * Gets count Live Marine data
540
-     *
541
-     * @param $begindate
542
-     * @param $enddate
543
-     * @param array $filter
544
-     * @return array the spotter information
545
-     */
546
-    public function getLiveMarineCount($begindate,$enddate,$filter = array())
547
-    {
548
-        global $globalDBdriver, $globalLiveInterval;
549
-        date_default_timezone_set('UTC');
550
-
551
-        $filter_query = '';
552
-        if (isset($filter['source']) && !empty($filter['source'])) {
553
-            $filter_query .= " AND format_source IN ('".implode("','",$filter['source'])."') ";
554
-        }
555
-        if (isset($filter['airlines']) && !empty($filter['airlines'])) {
556
-            $filter_query .= " INNER JOIN (SELECT fammarine_id FROM spotter_output WHERE spotter_output.airline_icao IN ('".implode("','",$filter['airlines'])."')) so ON so.fammarine_id = marine_archive.fammarine_id ";
557
-        }
558
-        if (isset($filter['airlinestype']) && !empty($filter['airlinestype'])) {
559
-            $filter_query .= " INNER JOIN (SELECT fammarine_id FROM spotter_output WHERE spotter_output.airline_type = '".$filter['airlinestype']."') sa ON sa.fammarine_id = marine_archive.fammarine_id ";
560
-        }
561
-        if (isset($filter['source_aprs']) && !empty($filter['source_aprs'])) {
562
-            $filter_query = " AND format_source = 'aprs' AND source_name IN ('".implode("','",$filter['source_aprs'])."')";
563
-        }
564
-
565
-        //if (!isset($globalLiveInterval)) $globalLiveInterval = '200';
566
-        if ($globalDBdriver == 'mysql') {
567
-            $query = 'SELECT COUNT(DISTINCT fammarine_id) as nb 
524
+		}
525
+		//echo $query;
526
+		try {
527
+			$sth = $this->db->prepare($query);
528
+			$sth->execute();
529
+		} catch(PDOException $e) {
530
+			echo $e->getMessage();
531
+			die;
532
+		}
533
+		$spotter_array = $sth->fetchAll(PDO::FETCH_ASSOC);
534
+
535
+		return $spotter_array;
536
+	}
537
+
538
+	/**
539
+	 * Gets count Live Marine data
540
+	 *
541
+	 * @param $begindate
542
+	 * @param $enddate
543
+	 * @param array $filter
544
+	 * @return array the spotter information
545
+	 */
546
+	public function getLiveMarineCount($begindate,$enddate,$filter = array())
547
+	{
548
+		global $globalDBdriver, $globalLiveInterval;
549
+		date_default_timezone_set('UTC');
550
+
551
+		$filter_query = '';
552
+		if (isset($filter['source']) && !empty($filter['source'])) {
553
+			$filter_query .= " AND format_source IN ('".implode("','",$filter['source'])."') ";
554
+		}
555
+		if (isset($filter['airlines']) && !empty($filter['airlines'])) {
556
+			$filter_query .= " INNER JOIN (SELECT fammarine_id FROM spotter_output WHERE spotter_output.airline_icao IN ('".implode("','",$filter['airlines'])."')) so ON so.fammarine_id = marine_archive.fammarine_id ";
557
+		}
558
+		if (isset($filter['airlinestype']) && !empty($filter['airlinestype'])) {
559
+			$filter_query .= " INNER JOIN (SELECT fammarine_id FROM spotter_output WHERE spotter_output.airline_type = '".$filter['airlinestype']."') sa ON sa.fammarine_id = marine_archive.fammarine_id ";
560
+		}
561
+		if (isset($filter['source_aprs']) && !empty($filter['source_aprs'])) {
562
+			$filter_query = " AND format_source = 'aprs' AND source_name IN ('".implode("','",$filter['source_aprs'])."')";
563
+		}
564
+
565
+		//if (!isset($globalLiveInterval)) $globalLiveInterval = '200';
566
+		if ($globalDBdriver == 'mysql') {
567
+			$query = 'SELECT COUNT(DISTINCT fammarine_id) as nb 
568 568
 			FROM marine_archive l 
569 569
 			WHERE (l.date BETWEEN DATE_SUB('."'".$begindate."'".',INTERVAL '.$globalLiveInterval.' SECOND) AND '."'".$begindate."'".')'.$filter_query;
570
-        } else {
571
-            $query = 'SELECT COUNT(DISTINCT fammarine_id) as nb FROM marine_archive l WHERE (l.date BETWEEN '."'".$begindate."' - INTERVAL '".$globalLiveInterval." SECONDS' AND "."'".$enddate."'".')'.$filter_query;
572
-        }
573
-        //echo $query;
574
-        try {
575
-            $sth = $this->db->prepare($query);
576
-            $sth->execute();
577
-        } catch(PDOException $e) {
578
-            echo $e->getMessage();
579
-            die;
580
-        }
581
-        $result = $sth->fetch(PDO::FETCH_ASSOC);
582
-        $sth->closeCursor();
583
-        return $result['nb'];
584
-    }
570
+		} else {
571
+			$query = 'SELECT COUNT(DISTINCT fammarine_id) as nb FROM marine_archive l WHERE (l.date BETWEEN '."'".$begindate."' - INTERVAL '".$globalLiveInterval." SECONDS' AND "."'".$enddate."'".')'.$filter_query;
572
+		}
573
+		//echo $query;
574
+		try {
575
+			$sth = $this->db->prepare($query);
576
+			$sth->execute();
577
+		} catch(PDOException $e) {
578
+			echo $e->getMessage();
579
+			die;
580
+		}
581
+		$result = $sth->fetch(PDO::FETCH_ASSOC);
582
+		$sth->closeCursor();
583
+		return $result['nb'];
584
+	}
585 585
 
586 586
 
587 587
 
588 588
 	// marine_archive_output
589 589
 
590
-    /**
591
-     * Gets all the spotter information
592
-     *
593
-     * @param string $q
594
-     * @param string $registration
595
-     * @param string $aircraft_icao
596
-     * @param string $aircraft_manufacturer
597
-     * @param string $highlights
598
-     * @param string $airline_icao
599
-     * @param string $airline_country
600
-     * @param string $airline_type
601
-     * @param string $airport
602
-     * @param string $airport_country
603
-     * @param string $callsign
604
-     * @param string $departure_airport_route
605
-     * @param string $arrival_airport_route
606
-     * @param string $owner
607
-     * @param string $pilot_id
608
-     * @param string $pilot_name
609
-     * @param string $altitude
610
-     * @param string $date_posted
611
-     * @param string $limit
612
-     * @param string $sort
613
-     * @param string $includegeodata
614
-     * @param string $origLat
615
-     * @param string $origLon
616
-     * @param string $dist
617
-     * @param array $filters
618
-     * @return array the spotter information
619
-     */
620
-    public function searchMarineData($q = '', $registration = '', $aircraft_icao = '', $aircraft_manufacturer = '', $highlights = '', $airline_icao = '', $airline_country = '', $airline_type = '', $airport = '', $airport_country = '', $callsign = '', $departure_airport_route = '', $arrival_airport_route = '', $owner = '',$pilot_id = '',$pilot_name = '',$altitude = '', $date_posted = '', $limit = '', $sort = '', $includegeodata = '',$origLat = '',$origLon = '',$dist = '', $filters=array())
621
-    {
622
-        global $globalTimezone, $globalDBdriver;
623
-        require_once(dirname(__FILE__).'/class.Translation.php');
624
-        $Translation = new Translation($this->db);
625
-        $Marine = new Marine($this->db);
626
-
627
-        date_default_timezone_set('UTC');
590
+	/**
591
+	 * Gets all the spotter information
592
+	 *
593
+	 * @param string $q
594
+	 * @param string $registration
595
+	 * @param string $aircraft_icao
596
+	 * @param string $aircraft_manufacturer
597
+	 * @param string $highlights
598
+	 * @param string $airline_icao
599
+	 * @param string $airline_country
600
+	 * @param string $airline_type
601
+	 * @param string $airport
602
+	 * @param string $airport_country
603
+	 * @param string $callsign
604
+	 * @param string $departure_airport_route
605
+	 * @param string $arrival_airport_route
606
+	 * @param string $owner
607
+	 * @param string $pilot_id
608
+	 * @param string $pilot_name
609
+	 * @param string $altitude
610
+	 * @param string $date_posted
611
+	 * @param string $limit
612
+	 * @param string $sort
613
+	 * @param string $includegeodata
614
+	 * @param string $origLat
615
+	 * @param string $origLon
616
+	 * @param string $dist
617
+	 * @param array $filters
618
+	 * @return array the spotter information
619
+	 */
620
+	public function searchMarineData($q = '', $registration = '', $aircraft_icao = '', $aircraft_manufacturer = '', $highlights = '', $airline_icao = '', $airline_country = '', $airline_type = '', $airport = '', $airport_country = '', $callsign = '', $departure_airport_route = '', $arrival_airport_route = '', $owner = '',$pilot_id = '',$pilot_name = '',$altitude = '', $date_posted = '', $limit = '', $sort = '', $includegeodata = '',$origLat = '',$origLon = '',$dist = '', $filters=array())
621
+	{
622
+		global $globalTimezone, $globalDBdriver;
623
+		require_once(dirname(__FILE__).'/class.Translation.php');
624
+		$Translation = new Translation($this->db);
625
+		$Marine = new Marine($this->db);
626
+
627
+		date_default_timezone_set('UTC');
628 628
 	
629
-        $query_values = array();
630
-        $additional_query = '';
631
-        $limit_query = '';
632
-        $filter_query = $this->getFilter($filters);
633
-        if ($q != "")
634
-        {
635
-            if (!is_string($q))
636
-            {
637
-                return array();
638
-            } else {
639
-                $q_array = explode(" ", $q);
629
+		$query_values = array();
630
+		$additional_query = '';
631
+		$limit_query = '';
632
+		$filter_query = $this->getFilter($filters);
633
+		if ($q != "")
634
+		{
635
+			if (!is_string($q))
636
+			{
637
+				return array();
638
+			} else {
639
+				$q_array = explode(" ", $q);
640 640
 		
641
-                foreach ($q_array as $q_item){
642
-                    $additional_query .= " AND (";
643
-                    $additional_query .= "(marine_archive_output.spotter_id like '%".$q_item."%') OR ";
644
-                    $additional_query .= "(marine_archive_output.aircraft_icao like '%".$q_item."%') OR ";
645
-                    $additional_query .= "(marine_archive_output.aircraft_name like '%".$q_item."%') OR ";
646
-                    $additional_query .= "(marine_archive_output.aircraft_manufacturer like '%".$q_item."%') OR ";
647
-                    $additional_query .= "(marine_archive_output.airline_icao like '%".$q_item."%') OR ";
648
-                    $additional_query .= "(marine_archive_output.airline_name like '%".$q_item."%') OR ";
649
-                    $additional_query .= "(marine_archive_output.airline_country like '%".$q_item."%') OR ";
650
-                    $additional_query .= "(marine_archive_output.departure_airport_icao like '%".$q_item."%') OR ";
651
-                    $additional_query .= "(marine_archive_output.departure_airport_name like '%".$q_item."%') OR ";
652
-                    $additional_query .= "(marine_archive_output.departure_airport_city like '%".$q_item."%') OR ";
653
-                    $additional_query .= "(marine_archive_output.departure_airport_country like '%".$q_item."%') OR ";
654
-                    $additional_query .= "(marine_archive_output.arrival_airport_icao like '%".$q_item."%') OR ";
655
-                    $additional_query .= "(marine_archive_output.arrival_airport_name like '%".$q_item."%') OR ";
656
-                    $additional_query .= "(marine_archive_output.arrival_airport_city like '%".$q_item."%') OR ";
657
-                    $additional_query .= "(marine_archive_output.arrival_airport_country like '%".$q_item."%') OR ";
658
-                    $additional_query .= "(marine_archive_output.registration like '%".$q_item."%') OR ";
659
-                    $additional_query .= "(marine_archive_output.owner_name like '%".$q_item."%') OR ";
660
-                    $additional_query .= "(marine_archive_output.pilot_id like '%".$q_item."%') OR ";
661
-                    $additional_query .= "(marine_archive_output.pilot_name like '%".$q_item."%') OR ";
662
-                    $additional_query .= "(marine_archive_output.ident like '%".$q_item."%') OR ";
663
-                    $translate = $Translation->ident2icao($q_item);
664
-                    if ($translate != $q_item) $additional_query .= "(marine_archive_output.ident like '%".$translate."%') OR ";
665
-                    $additional_query .= "(marine_archive_output.highlight like '%".$q_item."%')";
666
-                    $additional_query .= ")";
667
-                }
668
-            }
669
-        }
641
+				foreach ($q_array as $q_item){
642
+					$additional_query .= " AND (";
643
+					$additional_query .= "(marine_archive_output.spotter_id like '%".$q_item."%') OR ";
644
+					$additional_query .= "(marine_archive_output.aircraft_icao like '%".$q_item."%') OR ";
645
+					$additional_query .= "(marine_archive_output.aircraft_name like '%".$q_item."%') OR ";
646
+					$additional_query .= "(marine_archive_output.aircraft_manufacturer like '%".$q_item."%') OR ";
647
+					$additional_query .= "(marine_archive_output.airline_icao like '%".$q_item."%') OR ";
648
+					$additional_query .= "(marine_archive_output.airline_name like '%".$q_item."%') OR ";
649
+					$additional_query .= "(marine_archive_output.airline_country like '%".$q_item."%') OR ";
650
+					$additional_query .= "(marine_archive_output.departure_airport_icao like '%".$q_item."%') OR ";
651
+					$additional_query .= "(marine_archive_output.departure_airport_name like '%".$q_item."%') OR ";
652
+					$additional_query .= "(marine_archive_output.departure_airport_city like '%".$q_item."%') OR ";
653
+					$additional_query .= "(marine_archive_output.departure_airport_country like '%".$q_item."%') OR ";
654
+					$additional_query .= "(marine_archive_output.arrival_airport_icao like '%".$q_item."%') OR ";
655
+					$additional_query .= "(marine_archive_output.arrival_airport_name like '%".$q_item."%') OR ";
656
+					$additional_query .= "(marine_archive_output.arrival_airport_city like '%".$q_item."%') OR ";
657
+					$additional_query .= "(marine_archive_output.arrival_airport_country like '%".$q_item."%') OR ";
658
+					$additional_query .= "(marine_archive_output.registration like '%".$q_item."%') OR ";
659
+					$additional_query .= "(marine_archive_output.owner_name like '%".$q_item."%') OR ";
660
+					$additional_query .= "(marine_archive_output.pilot_id like '%".$q_item."%') OR ";
661
+					$additional_query .= "(marine_archive_output.pilot_name like '%".$q_item."%') OR ";
662
+					$additional_query .= "(marine_archive_output.ident like '%".$q_item."%') OR ";
663
+					$translate = $Translation->ident2icao($q_item);
664
+					if ($translate != $q_item) $additional_query .= "(marine_archive_output.ident like '%".$translate."%') OR ";
665
+					$additional_query .= "(marine_archive_output.highlight like '%".$q_item."%')";
666
+					$additional_query .= ")";
667
+				}
668
+			}
669
+		}
670 670
 	
671
-        if ($registration != "")
672
-        {
673
-            $registration = filter_var($registration,FILTER_SANITIZE_STRING);
674
-            if (!is_string($registration))
675
-            {
676
-                return array();
677
-            } else {
678
-                $additional_query .= " AND (marine_archive_output.registration = '".$registration."')";
679
-            }
680
-        }
671
+		if ($registration != "")
672
+		{
673
+			$registration = filter_var($registration,FILTER_SANITIZE_STRING);
674
+			if (!is_string($registration))
675
+			{
676
+				return array();
677
+			} else {
678
+				$additional_query .= " AND (marine_archive_output.registration = '".$registration."')";
679
+			}
680
+		}
681 681
 	
682
-        if ($aircraft_icao != "")
683
-        {
684
-            $aircraft_icao = filter_var($aircraft_icao,FILTER_SANITIZE_STRING);
685
-            if (!is_string($aircraft_icao))
686
-            {
687
-                return array();
688
-            } else {
689
-                $additional_query .= " AND (marine_archive_output.aircraft_icao = '".$aircraft_icao."')";
690
-            }
691
-        }
682
+		if ($aircraft_icao != "")
683
+		{
684
+			$aircraft_icao = filter_var($aircraft_icao,FILTER_SANITIZE_STRING);
685
+			if (!is_string($aircraft_icao))
686
+			{
687
+				return array();
688
+			} else {
689
+				$additional_query .= " AND (marine_archive_output.aircraft_icao = '".$aircraft_icao."')";
690
+			}
691
+		}
692 692
 	
693
-        if ($aircraft_manufacturer != "")
694
-        {
695
-            $aircraft_manufacturer = filter_var($aircraft_manufacturer,FILTER_SANITIZE_STRING);
696
-            if (!is_string($aircraft_manufacturer))
697
-            {
698
-                return array();
699
-	    } else {
700
-                $additional_query .= " AND (marine_archive_output.aircraft_manufacturer = '".$aircraft_manufacturer."')";
701
-            }
702
-        }
693
+		if ($aircraft_manufacturer != "")
694
+		{
695
+			$aircraft_manufacturer = filter_var($aircraft_manufacturer,FILTER_SANITIZE_STRING);
696
+			if (!is_string($aircraft_manufacturer))
697
+			{
698
+				return array();
699
+		} else {
700
+				$additional_query .= " AND (marine_archive_output.aircraft_manufacturer = '".$aircraft_manufacturer."')";
701
+			}
702
+		}
703 703
 	
704
-        if ($highlights == "true")
705
-        {
706
-            if (!is_string($highlights))
707
-            {
708
-                return array();
709
-            } else {
710
-                $additional_query .= " AND (marine_archive_output.highlight <> '')";
711
-            }
712
-        }
704
+		if ($highlights == "true")
705
+		{
706
+			if (!is_string($highlights))
707
+			{
708
+				return array();
709
+			} else {
710
+				$additional_query .= " AND (marine_archive_output.highlight <> '')";
711
+			}
712
+		}
713 713
 	
714
-        if ($airline_icao != "")
715
-        {
716
-            $airline_icao = filter_var($airline_icao,FILTER_SANITIZE_STRING);
717
-            if (!is_string($airline_icao))
718
-            {
719
-                return array();
720
-            } else {
721
-                $additional_query .= " AND (marine_archive_output.airline_icao = '".$airline_icao."')";
722
-            }
723
-        }
714
+		if ($airline_icao != "")
715
+		{
716
+			$airline_icao = filter_var($airline_icao,FILTER_SANITIZE_STRING);
717
+			if (!is_string($airline_icao))
718
+			{
719
+				return array();
720
+			} else {
721
+				$additional_query .= " AND (marine_archive_output.airline_icao = '".$airline_icao."')";
722
+			}
723
+		}
724 724
 	
725
-        if ($airline_country != "")
726
-        {
727
-            $airline_country = filter_var($airline_country,FILTER_SANITIZE_STRING);
728
-            if (!is_string($airline_country))
729
-            {
730
-                return array();
731
-            } else {
732
-                $additional_query .= " AND (marine_archive_output.airline_country = '".$airline_country."')";
733
-            }
734
-        }
725
+		if ($airline_country != "")
726
+		{
727
+			$airline_country = filter_var($airline_country,FILTER_SANITIZE_STRING);
728
+			if (!is_string($airline_country))
729
+			{
730
+				return array();
731
+			} else {
732
+				$additional_query .= " AND (marine_archive_output.airline_country = '".$airline_country."')";
733
+			}
734
+		}
735 735
 	
736
-        if ($airline_type != "")
737
-        {
738
-            $airline_type = filter_var($airline_type,FILTER_SANITIZE_STRING);
739
-            if (!is_string($airline_type))
740
-            {
741
-                return array();
742
-            } else {
743
-                if ($airline_type == "passenger")
744
-                {
745
-                    $additional_query .= " AND (marine_archive_output.airline_type = 'passenger')";
746
-                }
747
-                if ($airline_type == "cargo")
748
-                {
749
-                    $additional_query .= " AND (marine_archive_output.airline_type = 'cargo')";
750
-                }
751
-                if ($airline_type == "military")
752
-                {
753
-                    $additional_query .= " AND (marine_archive_output.airline_type = 'military')";
754
-                }
755
-            }
756
-        }
736
+		if ($airline_type != "")
737
+		{
738
+			$airline_type = filter_var($airline_type,FILTER_SANITIZE_STRING);
739
+			if (!is_string($airline_type))
740
+			{
741
+				return array();
742
+			} else {
743
+				if ($airline_type == "passenger")
744
+				{
745
+					$additional_query .= " AND (marine_archive_output.airline_type = 'passenger')";
746
+				}
747
+				if ($airline_type == "cargo")
748
+				{
749
+					$additional_query .= " AND (marine_archive_output.airline_type = 'cargo')";
750
+				}
751
+				if ($airline_type == "military")
752
+				{
753
+					$additional_query .= " AND (marine_archive_output.airline_type = 'military')";
754
+				}
755
+			}
756
+		}
757 757
 	
758
-        if ($airport != "")
759
-        {
760
-            $airport = filter_var($airport,FILTER_SANITIZE_STRING);
761
-            if (!is_string($airport))
762
-            {
763
-                return array();
764
-            } else {
765
-                $additional_query .= " AND ((marine_archive_output.departure_airport_icao = '".$airport."') OR (marine_archive_output.arrival_airport_icao = '".$airport."'))";
766
-            }
767
-        }
758
+		if ($airport != "")
759
+		{
760
+			$airport = filter_var($airport,FILTER_SANITIZE_STRING);
761
+			if (!is_string($airport))
762
+			{
763
+				return array();
764
+			} else {
765
+				$additional_query .= " AND ((marine_archive_output.departure_airport_icao = '".$airport."') OR (marine_archive_output.arrival_airport_icao = '".$airport."'))";
766
+			}
767
+		}
768 768
 	
769
-        if ($airport_country != "")
770
-        {
771
-            $airport_country = filter_var($airport_country,FILTER_SANITIZE_STRING);
772
-            if (!is_string($airport_country))
773
-            {
774
-                return array();
775
-            } else {
776
-                $additional_query .= " AND ((marine_archive_output.departure_airport_country = '".$airport_country."') OR (marine_archive_output.arrival_airport_country = '".$airport_country."'))";
777
-            }
778
-        }
769
+		if ($airport_country != "")
770
+		{
771
+			$airport_country = filter_var($airport_country,FILTER_SANITIZE_STRING);
772
+			if (!is_string($airport_country))
773
+			{
774
+				return array();
775
+			} else {
776
+				$additional_query .= " AND ((marine_archive_output.departure_airport_country = '".$airport_country."') OR (marine_archive_output.arrival_airport_country = '".$airport_country."'))";
777
+			}
778
+		}
779 779
     
780
-        if ($callsign != "")
781
-        {
782
-            $callsign = filter_var($callsign,FILTER_SANITIZE_STRING);
783
-            if (!is_string($callsign))
784
-            {
785
-                return array();
786
-            } else {
787
-                $translate = $Translation->ident2icao($callsign);
788
-                if ($translate != $callsign) {
789
-                    $additional_query .= " AND (marine_archive_output.ident = :callsign OR marine_archive_output.ident = :translate)";
790
-                    $query_values = array_merge($query_values,array(':callsign' => $callsign,':translate' => $translate));
791
-                } else {
792
-                    $additional_query .= " AND (marine_archive_output.ident = '".$callsign."')";
793
-                }
794
-            }
795
-        }
796
-
797
-        if ($owner != "")
798
-        {
799
-            $owner = filter_var($owner,FILTER_SANITIZE_STRING);
800
-            if (!is_string($owner))
801
-            {
802
-                return array();
803
-            } else {
804
-                $additional_query .= " AND (marine_archive_output.owner_name = '".$owner."')";
805
-            }
806
-        }
807
-
808
-        if ($pilot_name != "")
809
-        {
810
-            $pilot_name = filter_var($pilot_name,FILTER_SANITIZE_STRING);
811
-            if (!is_string($pilot_name))
812
-            {
813
-                return array();
814
-            } else {
815
-                $additional_query .= " AND (marine_archive_output.pilot_name = '".$pilot_name."')";
816
-            }
817
-        }
780
+		if ($callsign != "")
781
+		{
782
+			$callsign = filter_var($callsign,FILTER_SANITIZE_STRING);
783
+			if (!is_string($callsign))
784
+			{
785
+				return array();
786
+			} else {
787
+				$translate = $Translation->ident2icao($callsign);
788
+				if ($translate != $callsign) {
789
+					$additional_query .= " AND (marine_archive_output.ident = :callsign OR marine_archive_output.ident = :translate)";
790
+					$query_values = array_merge($query_values,array(':callsign' => $callsign,':translate' => $translate));
791
+				} else {
792
+					$additional_query .= " AND (marine_archive_output.ident = '".$callsign."')";
793
+				}
794
+			}
795
+		}
796
+
797
+		if ($owner != "")
798
+		{
799
+			$owner = filter_var($owner,FILTER_SANITIZE_STRING);
800
+			if (!is_string($owner))
801
+			{
802
+				return array();
803
+			} else {
804
+				$additional_query .= " AND (marine_archive_output.owner_name = '".$owner."')";
805
+			}
806
+		}
807
+
808
+		if ($pilot_name != "")
809
+		{
810
+			$pilot_name = filter_var($pilot_name,FILTER_SANITIZE_STRING);
811
+			if (!is_string($pilot_name))
812
+			{
813
+				return array();
814
+			} else {
815
+				$additional_query .= " AND (marine_archive_output.pilot_name = '".$pilot_name."')";
816
+			}
817
+		}
818 818
 	
819
-        if ($pilot_id != "")
820
-        {
821
-            $pilot_id = filter_var($pilot_id,FILTER_SANITIZE_NUMBER_INT);
822
-            if (!is_string($pilot_id))
823
-            {
824
-                return array();
825
-            } else {
826
-                $additional_query .= " AND (marine_archive_output.pilot_id = '".$pilot_id."')";
827
-            }
828
-        }
819
+		if ($pilot_id != "")
820
+		{
821
+			$pilot_id = filter_var($pilot_id,FILTER_SANITIZE_NUMBER_INT);
822
+			if (!is_string($pilot_id))
823
+			{
824
+				return array();
825
+			} else {
826
+				$additional_query .= " AND (marine_archive_output.pilot_id = '".$pilot_id."')";
827
+			}
828
+		}
829 829
 	
830
-        if ($departure_airport_route != "")
831
-        {
832
-            $departure_airport_route = filter_var($departure_airport_route,FILTER_SANITIZE_STRING);
833
-            if (!is_string($departure_airport_route))
834
-            {
835
-                return array();
836
-            } else {
837
-                $additional_query .= " AND (marine_archive_output.departure_airport_icao = '".$departure_airport_route."')";
838
-            }
839
-        }
830
+		if ($departure_airport_route != "")
831
+		{
832
+			$departure_airport_route = filter_var($departure_airport_route,FILTER_SANITIZE_STRING);
833
+			if (!is_string($departure_airport_route))
834
+			{
835
+				return array();
836
+			} else {
837
+				$additional_query .= " AND (marine_archive_output.departure_airport_icao = '".$departure_airport_route."')";
838
+			}
839
+		}
840 840
 	
841
-        if ($arrival_airport_route != "")
842
-        {
843
-            $arrival_airport_route = filter_var($arrival_airport_route,FILTER_SANITIZE_STRING);
844
-            if (!is_string($arrival_airport_route))
845
-            {
846
-                return array();
847
-            } else {
848
-                $additional_query .= " AND (marine_archive_output.arrival_airport_icao = '".$arrival_airport_route."')";
849
-            }
850
-        }
841
+		if ($arrival_airport_route != "")
842
+		{
843
+			$arrival_airport_route = filter_var($arrival_airport_route,FILTER_SANITIZE_STRING);
844
+			if (!is_string($arrival_airport_route))
845
+			{
846
+				return array();
847
+			} else {
848
+				$additional_query .= " AND (marine_archive_output.arrival_airport_icao = '".$arrival_airport_route."')";
849
+			}
850
+		}
851 851
 	
852
-        if ($altitude != "")
853
-        {
854
-            $altitude_array = explode(",", $altitude);
852
+		if ($altitude != "")
853
+		{
854
+			$altitude_array = explode(",", $altitude);
855 855
 	    
856
-            $altitude_array[0] = filter_var($altitude_array[0],FILTER_SANITIZE_NUMBER_FLOAT,FILTER_FLAG_ALLOW_FRACTION);
857
-            $altitude_array[1] = filter_var($altitude_array[1],FILTER_SANITIZE_NUMBER_FLOAT,FILTER_FLAG_ALLOW_FRACTION);
856
+			$altitude_array[0] = filter_var($altitude_array[0],FILTER_SANITIZE_NUMBER_FLOAT,FILTER_FLAG_ALLOW_FRACTION);
857
+			$altitude_array[1] = filter_var($altitude_array[1],FILTER_SANITIZE_NUMBER_FLOAT,FILTER_FLAG_ALLOW_FRACTION);
858 858
 	    
859 859
 
860
-            if ($altitude_array[1] != "")
861
-            {
862
-                $altitude_array[0] = substr($altitude_array[0], 0, -2);
863
-                $altitude_array[1] = substr($altitude_array[1], 0, -2);
864
-                $additional_query .= " AND altitude BETWEEN '".$altitude_array[0]."' AND '".$altitude_array[1]."' ";
865
-            } else {
866
-                $altitude_array[0] = substr($altitude_array[0], 0, -2);
867
-                $additional_query .= " AND altitude <= '".$altitude_array[0]."' ";
868
-            }
869
-        }
860
+			if ($altitude_array[1] != "")
861
+			{
862
+				$altitude_array[0] = substr($altitude_array[0], 0, -2);
863
+				$altitude_array[1] = substr($altitude_array[1], 0, -2);
864
+				$additional_query .= " AND altitude BETWEEN '".$altitude_array[0]."' AND '".$altitude_array[1]."' ";
865
+			} else {
866
+				$altitude_array[0] = substr($altitude_array[0], 0, -2);
867
+				$additional_query .= " AND altitude <= '".$altitude_array[0]."' ";
868
+			}
869
+		}
870 870
 	
871
-        if ($date_posted != "")
872
-        {
873
-            $date_array = explode(",", $date_posted);
871
+		if ($date_posted != "")
872
+		{
873
+			$date_array = explode(",", $date_posted);
874 874
 	    
875
-            $date_array[0] = filter_var($date_array[0],FILTER_SANITIZE_STRING);
876
-            $date_array[1] = filter_var($date_array[1],FILTER_SANITIZE_STRING);
875
+			$date_array[0] = filter_var($date_array[0],FILTER_SANITIZE_STRING);
876
+			$date_array[1] = filter_var($date_array[1],FILTER_SANITIZE_STRING);
877 877
 	    
878
-            if ($globalTimezone != '') {
879
-                date_default_timezone_set($globalTimezone);
880
-                $datetime = new DateTime();
881
-                $offset = $datetime->format('P');
882
-            } else $offset = '+00:00';
883
-
884
-
885
-            if ($date_array[1] != "")
886
-            {
887
-                $date_array[0] = date("Y-m-d H:i:s", strtotime($date_array[0]));
888
-                $date_array[1] = date("Y-m-d H:i:s", strtotime($date_array[1]));
889
-                if ($globalDBdriver == 'mysql') {
890
-                    $additional_query .= " AND TIMESTAMP(CONVERT_TZ(marine_archive_output.date,'+00:00', '".$offset."')) >= '".$date_array[0]."' AND TIMESTAMP(CONVERT_TZ(marine_archive_output.date,'+00:00', '".$offset."')) <= '".$date_array[1]."' ";
891
-                } else {
892
-                    $additional_query .= " AND marine_archive_output.date::timestamp AT TIME ZONE INTERVAL ".$offset." >= CAST('".$date_array[0]."' AS TIMESTAMP) AND marine_archive_output.date::timestamp AT TIME ZONE INTERVAL ".$offset." <= CAST('".$date_array[1]."' AS TIMESTAMP) ";
893
-                }
894
-            } else {
895
-                $date_array[0] = date("Y-m-d H:i:s", strtotime($date_array[0]));
896
-                if ($globalDBdriver == 'mysql') {
897
-                    $additional_query .= " AND TIMESTAMP(CONVERT_TZ(marine_archive_output.date,'+00:00', '".$offset."')) >= '".$date_array[0]."' ";
898
-                } else {
899
-                    $additional_query .= " AND marine_archive_output.date::timestamp AT TIME ZONE INTERVAL ".$offset." >= CAST('".$date_array[0]."' AS TIMESTAMP) ";
900
-                }
901
-            }
902
-        }
878
+			if ($globalTimezone != '') {
879
+				date_default_timezone_set($globalTimezone);
880
+				$datetime = new DateTime();
881
+				$offset = $datetime->format('P');
882
+			} else $offset = '+00:00';
883
+
884
+
885
+			if ($date_array[1] != "")
886
+			{
887
+				$date_array[0] = date("Y-m-d H:i:s", strtotime($date_array[0]));
888
+				$date_array[1] = date("Y-m-d H:i:s", strtotime($date_array[1]));
889
+				if ($globalDBdriver == 'mysql') {
890
+					$additional_query .= " AND TIMESTAMP(CONVERT_TZ(marine_archive_output.date,'+00:00', '".$offset."')) >= '".$date_array[0]."' AND TIMESTAMP(CONVERT_TZ(marine_archive_output.date,'+00:00', '".$offset."')) <= '".$date_array[1]."' ";
891
+				} else {
892
+					$additional_query .= " AND marine_archive_output.date::timestamp AT TIME ZONE INTERVAL ".$offset." >= CAST('".$date_array[0]."' AS TIMESTAMP) AND marine_archive_output.date::timestamp AT TIME ZONE INTERVAL ".$offset." <= CAST('".$date_array[1]."' AS TIMESTAMP) ";
893
+				}
894
+			} else {
895
+				$date_array[0] = date("Y-m-d H:i:s", strtotime($date_array[0]));
896
+				if ($globalDBdriver == 'mysql') {
897
+					$additional_query .= " AND TIMESTAMP(CONVERT_TZ(marine_archive_output.date,'+00:00', '".$offset."')) >= '".$date_array[0]."' ";
898
+				} else {
899
+					$additional_query .= " AND marine_archive_output.date::timestamp AT TIME ZONE INTERVAL ".$offset." >= CAST('".$date_array[0]."' AS TIMESTAMP) ";
900
+				}
901
+			}
902
+		}
903 903
 	
904
-        if ($limit != "")
905
-        {
906
-            $limit_array = explode(",", $limit);
904
+		if ($limit != "")
905
+		{
906
+			$limit_array = explode(",", $limit);
907 907
 	    
908
-            $limit_array[0] = filter_var($limit_array[0],FILTER_SANITIZE_NUMBER_INT);
909
-            $limit_array[1] = filter_var($limit_array[1],FILTER_SANITIZE_NUMBER_INT);
908
+			$limit_array[0] = filter_var($limit_array[0],FILTER_SANITIZE_NUMBER_INT);
909
+			$limit_array[1] = filter_var($limit_array[1],FILTER_SANITIZE_NUMBER_INT);
910 910
 	    
911
-            if ($limit_array[0] >= 0 && $limit_array[1] >= 0)
912
-            {
913
-                //$limit_query = " LIMIT ".$limit_array[0].",".$limit_array[1];
914
-                $limit_query = " LIMIT ".$limit_array[1]." OFFSET ".$limit_array[0];
915
-            }
916
-        }
911
+			if ($limit_array[0] >= 0 && $limit_array[1] >= 0)
912
+			{
913
+				//$limit_query = " LIMIT ".$limit_array[0].",".$limit_array[1];
914
+				$limit_query = " LIMIT ".$limit_array[1]." OFFSET ".$limit_array[0];
915
+			}
916
+		}
917 917
 	
918 918
 
919
-        if ($origLat != "" && $origLon != "" && $dist != "") {
920
-            $dist = number_format($dist*0.621371,2,'.','');
921
-            $query="SELECT marine_archive_output.*, 3956 * 2 * ASIN(SQRT( POWER(SIN(($origLat - ABS(CAST(marine_archive.latitude as double precision)))*pi()/180/2),2)+COS( $origLat *pi()/180)*COS(ABS(CAST(marine_archive.latitude as double precision))*pi()/180)*POWER(SIN(($origLon-CAST(marine_archive.longitude as double precision))*pi()/180/2),2))) as distance 
919
+		if ($origLat != "" && $origLon != "" && $dist != "") {
920
+			$dist = number_format($dist*0.621371,2,'.','');
921
+			$query="SELECT marine_archive_output.*, 3956 * 2 * ASIN(SQRT( POWER(SIN(($origLat - ABS(CAST(marine_archive.latitude as double precision)))*pi()/180/2),2)+COS( $origLat *pi()/180)*COS(ABS(CAST(marine_archive.latitude as double precision))*pi()/180)*POWER(SIN(($origLon-CAST(marine_archive.longitude as double precision))*pi()/180/2),2))) as distance 
922 922
                           FROM marine_archive_output, marine_archive WHERE spotter_output_archive.fammarine_id = marine_archive.fammarine_id AND spotter_output.ident <> '' ".$additional_query."AND CAST(marine_archive.longitude as double precision) between ($origLon-$dist/ABS(cos(radians($origLat))*69)) and ($origLon+$dist/ABS(cos(radians($origLat))*69)) and CAST(marine_archive.latitude as double precision) between ($origLat-($dist/69)) and ($origLat+($dist/69)) 
923 923
                           AND (3956 * 2 * ASIN(SQRT( POWER(SIN(($origLat - ABS(CAST(marine_archive.latitude as double precision)))*pi()/180/2),2)+COS( $origLat *pi()/180)*COS(ABS(CAST(marine_archive.latitude as double precision))*pi()/180)*POWER(SIN(($origLon-CAST(marine_archive.longitude as double precision))*pi()/180/2),2)))) < $dist".$filter_query." ORDER BY distance";
924
-        } else {
925
-            if ($sort != "")
926
-            {
927
-                $search_orderby_array = $Marine->getOrderBy();
928
-                $orderby_query = $search_orderby_array[$sort]['sql'];
929
-            } else {
930
-                $orderby_query = " ORDER BY marine_archive_output.date DESC";
931
-            }
924
+		} else {
925
+			if ($sort != "")
926
+			{
927
+				$search_orderby_array = $Marine->getOrderBy();
928
+				$orderby_query = $search_orderby_array[$sort]['sql'];
929
+			} else {
930
+				$orderby_query = " ORDER BY marine_archive_output.date DESC";
931
+			}
932 932
 	
933
-            if ($includegeodata == "true")
934
-            {
935
-                $additional_query .= " AND (marine_archive_output.waypoints <> '')";
936
-            }
933
+			if ($includegeodata == "true")
934
+			{
935
+				$additional_query .= " AND (marine_archive_output.waypoints <> '')";
936
+			}
937 937
 
938
-            $query  = "SELECT marine_archive_output.* FROM marine_archive_output 
938
+			$query  = "SELECT marine_archive_output.* FROM marine_archive_output 
939 939
 		    WHERE marine_archive_output.ident <> '' 
940 940
 		    ".$additional_query."
941 941
 		    ".$filter_query.$orderby_query;
942
-        }
943
-        $spotter_array = $Marine->getDataFromDB($query, $query_values,$limit_query);
944
-
945
-        return $spotter_array;
946
-    }
947
-
948
-    public function deleteMarineArchiveData()
949
-    {
950
-        global $globalArchiveKeepMonths, $globalDBdriver;
951
-        date_default_timezone_set('UTC');
952
-        if ($globalDBdriver == 'mysql') {
953
-            $query = 'DELETE FROM marine_archive_output WHERE marine_archive_output.date < DATE_SUB(UTC_TIMESTAMP(), INTERVAL '.$globalArchiveKeepMonths.' MONTH)';
954
-        } else {
955
-            $query = "DELETE FROM marine_archive_output WHERE marine_archive_output.date < CURRENT_TIMESTAMP AT TIME ZONE 'UTC' - INTERVAL '".$globalArchiveKeepMonths." MONTH'";
956
-        }
957
-        try {
958
-            $sth = $this->db->prepare($query);
959
-            $sth->execute();
960
-        } catch(PDOException $e) {
961
-            return "error";
962
-        }
963
-        return '';
964
-    }
965
-
966
-    /**
967
-     * Gets all the spotter information based on the callsign
968
-     *
969
-     * @param string $ident
970
-     * @param string $limit
971
-     * @param string $sort
972
-     * @return array the spotter information
973
-     */
974
-    public function getMarineDataByIdent($ident = '', $limit = '', $sort = '')
975
-    {
942
+		}
943
+		$spotter_array = $Marine->getDataFromDB($query, $query_values,$limit_query);
944
+
945
+		return $spotter_array;
946
+	}
947
+
948
+	public function deleteMarineArchiveData()
949
+	{
950
+		global $globalArchiveKeepMonths, $globalDBdriver;
951
+		date_default_timezone_set('UTC');
952
+		if ($globalDBdriver == 'mysql') {
953
+			$query = 'DELETE FROM marine_archive_output WHERE marine_archive_output.date < DATE_SUB(UTC_TIMESTAMP(), INTERVAL '.$globalArchiveKeepMonths.' MONTH)';
954
+		} else {
955
+			$query = "DELETE FROM marine_archive_output WHERE marine_archive_output.date < CURRENT_TIMESTAMP AT TIME ZONE 'UTC' - INTERVAL '".$globalArchiveKeepMonths." MONTH'";
956
+		}
957
+		try {
958
+			$sth = $this->db->prepare($query);
959
+			$sth->execute();
960
+		} catch(PDOException $e) {
961
+			return "error";
962
+		}
963
+		return '';
964
+	}
965
+
966
+	/**
967
+	 * Gets all the spotter information based on the callsign
968
+	 *
969
+	 * @param string $ident
970
+	 * @param string $limit
971
+	 * @param string $sort
972
+	 * @return array the spotter information
973
+	 */
974
+	public function getMarineDataByIdent($ident = '', $limit = '', $sort = '')
975
+	{
976 976
 	$global_query = "SELECT marine_archive_output.* FROM marine_archive_output";
977 977
 	
978 978
 	date_default_timezone_set('UTC');
@@ -984,35 +984,35 @@  discard block
 block discarded – undo
984 984
 	
985 985
 	if ($ident != "")
986 986
 	{
987
-	    if (!is_string($ident))
988
-	    {
989
-            return array();
990
-        } else {
991
-            $additional_query = " AND (marine_archive_output.ident = :ident)";
992
-            $query_values = array(':ident' => $ident);
993
-	    }
987
+		if (!is_string($ident))
988
+		{
989
+			return array();
990
+		} else {
991
+			$additional_query = " AND (marine_archive_output.ident = :ident)";
992
+			$query_values = array(':ident' => $ident);
993
+		}
994 994
 	}
995 995
 	
996 996
 	if ($limit != "")
997 997
 	{
998
-	    $limit_array = explode(",", $limit);
998
+		$limit_array = explode(",", $limit);
999 999
 	    
1000
-	    $limit_array[0] = filter_var($limit_array[0],FILTER_SANITIZE_NUMBER_INT);
1001
-	    $limit_array[1] = filter_var($limit_array[1],FILTER_SANITIZE_NUMBER_INT);
1000
+		$limit_array[0] = filter_var($limit_array[0],FILTER_SANITIZE_NUMBER_INT);
1001
+		$limit_array[1] = filter_var($limit_array[1],FILTER_SANITIZE_NUMBER_INT);
1002 1002
 	    
1003
-	    if ($limit_array[0] >= 0 && $limit_array[1] >= 0)
1004
-	    {
1003
+		if ($limit_array[0] >= 0 && $limit_array[1] >= 0)
1004
+		{
1005 1005
 		//$limit_query = " LIMIT ".$limit_array[0].",".$limit_array[1];
1006 1006
 		$limit_query = " LIMIT ".$limit_array[1]." OFFSET ".$limit_array[0];
1007
-	    }
1007
+		}
1008 1008
 	}
1009 1009
 
1010 1010
 	if ($sort != "")
1011 1011
 	{
1012
-	    $search_orderby_array = $Marine->getOrderBy();
1013
-	    $orderby_query = $search_orderby_array[$sort]['sql'];
1012
+		$search_orderby_array = $Marine->getOrderBy();
1013
+		$orderby_query = $search_orderby_array[$sort]['sql'];
1014 1014
 	} else {
1015
-	    $orderby_query = " ORDER BY marine_archive_output.date DESC";
1015
+		$orderby_query = " ORDER BY marine_archive_output.date DESC";
1016 1016
 	}
1017 1017
 
1018 1018
 	$query = $global_query." WHERE marine_archive_output.ident <> '' ".$additional_query." ".$orderby_query;
@@ -1020,20 +1020,20 @@  discard block
 block discarded – undo
1020 1020
 	$spotter_array = $Marine->getDataFromDB($query, $query_values, $limit_query);
1021 1021
 
1022 1022
 	return $spotter_array;
1023
-    }
1024
-
1025
-
1026
-    /**
1027
-     * Gets all the spotter information based on the owner
1028
-     *
1029
-     * @param string $owner
1030
-     * @param string $limit
1031
-     * @param string $sort
1032
-     * @param array $filter
1033
-     * @return array the spotter information
1034
-     */
1035
-    public function getMarineDataByOwner($owner = '', $limit = '', $sort = '', $filter = array())
1036
-    {
1023
+	}
1024
+
1025
+
1026
+	/**
1027
+	 * Gets all the spotter information based on the owner
1028
+	 *
1029
+	 * @param string $owner
1030
+	 * @param string $limit
1031
+	 * @param string $sort
1032
+	 * @param array $filter
1033
+	 * @return array the spotter information
1034
+	 */
1035
+	public function getMarineDataByOwner($owner = '', $limit = '', $sort = '', $filter = array())
1036
+	{
1037 1037
 	$global_query = "SELECT marine_archive_output.* FROM marine_archive_output";
1038 1038
 	
1039 1039
 	date_default_timezone_set('UTC');
@@ -1046,35 +1046,35 @@  discard block
 block discarded – undo
1046 1046
 	
1047 1047
 	if ($owner != "")
1048 1048
 	{
1049
-	    if (!is_string($owner))
1050
-	    {
1049
+		if (!is_string($owner))
1050
+		{
1051 1051
 		return array();
1052
-	    } else {
1052
+		} else {
1053 1053
 		$additional_query = " AND (marine_archive_output.owner_name = :owner)";
1054 1054
 		$query_values = array(':owner' => $owner);
1055
-	    }
1055
+		}
1056 1056
 	}
1057 1057
 	
1058 1058
 	if ($limit != "")
1059 1059
 	{
1060
-	    $limit_array = explode(",", $limit);
1060
+		$limit_array = explode(",", $limit);
1061 1061
 	    
1062
-	    $limit_array[0] = filter_var($limit_array[0],FILTER_SANITIZE_NUMBER_INT);
1063
-	    $limit_array[1] = filter_var($limit_array[1],FILTER_SANITIZE_NUMBER_INT);
1062
+		$limit_array[0] = filter_var($limit_array[0],FILTER_SANITIZE_NUMBER_INT);
1063
+		$limit_array[1] = filter_var($limit_array[1],FILTER_SANITIZE_NUMBER_INT);
1064 1064
 	    
1065
-	    if ($limit_array[0] >= 0 && $limit_array[1] >= 0)
1066
-	    {
1065
+		if ($limit_array[0] >= 0 && $limit_array[1] >= 0)
1066
+		{
1067 1067
 		//$limit_query = " LIMIT ".$limit_array[0].",".$limit_array[1];
1068 1068
 		$limit_query = " LIMIT ".$limit_array[1]." OFFSET ".$limit_array[0];
1069
-	    }
1069
+		}
1070 1070
 	}
1071 1071
 
1072 1072
 	if ($sort != "")
1073 1073
 	{
1074
-	    $search_orderby_array = $Marine->getOrderBy();
1075
-	    $orderby_query = $search_orderby_array[$sort]['sql'];
1074
+		$search_orderby_array = $Marine->getOrderBy();
1075
+		$orderby_query = $search_orderby_array[$sort]['sql'];
1076 1076
 	} else {
1077
-	    $orderby_query = " ORDER BY marine_archive_output.date DESC";
1077
+		$orderby_query = " ORDER BY marine_archive_output.date DESC";
1078 1078
 	}
1079 1079
 
1080 1080
 	$query = $global_query.$filter_query." marine_archive_output.owner_name <> '' ".$additional_query." ".$orderby_query;
@@ -1082,19 +1082,19 @@  discard block
 block discarded – undo
1082 1082
 	$spotter_array = $Marine->getDataFromDB($query, $query_values, $limit_query);
1083 1083
 
1084 1084
 	return $spotter_array;
1085
-    }
1086
-
1087
-    /**
1088
-     * Gets all the spotter information based on the pilot
1089
-     *
1090
-     * @param string $pilot
1091
-     * @param string $limit
1092
-     * @param string $sort
1093
-     * @param array $filter
1094
-     * @return array the spotter information
1095
-     */
1096
-    public function getMarineDataByPilot($pilot = '', $limit = '', $sort = '', $filter = array())
1097
-    {
1085
+	}
1086
+
1087
+	/**
1088
+	 * Gets all the spotter information based on the pilot
1089
+	 *
1090
+	 * @param string $pilot
1091
+	 * @param string $limit
1092
+	 * @param string $sort
1093
+	 * @param array $filter
1094
+	 * @return array the spotter information
1095
+	 */
1096
+	public function getMarineDataByPilot($pilot = '', $limit = '', $sort = '', $filter = array())
1097
+	{
1098 1098
 	$global_query = "SELECT marine_archive_output.* FROM marine_archive_output";
1099 1099
 	
1100 1100
 	date_default_timezone_set('UTC');
@@ -1113,24 +1113,24 @@  discard block
 block discarded – undo
1113 1113
 	
1114 1114
 	if ($limit != "")
1115 1115
 	{
1116
-	    $limit_array = explode(",", $limit);
1116
+		$limit_array = explode(",", $limit);
1117 1117
 	    
1118
-	    $limit_array[0] = filter_var($limit_array[0],FILTER_SANITIZE_NUMBER_INT);
1119
-	    $limit_array[1] = filter_var($limit_array[1],FILTER_SANITIZE_NUMBER_INT);
1118
+		$limit_array[0] = filter_var($limit_array[0],FILTER_SANITIZE_NUMBER_INT);
1119
+		$limit_array[1] = filter_var($limit_array[1],FILTER_SANITIZE_NUMBER_INT);
1120 1120
 	    
1121
-	    if ($limit_array[0] >= 0 && $limit_array[1] >= 0)
1122
-	    {
1121
+		if ($limit_array[0] >= 0 && $limit_array[1] >= 0)
1122
+		{
1123 1123
 		//$limit_query = " LIMIT ".$limit_array[0].",".$limit_array[1];
1124 1124
 		$limit_query = " LIMIT ".$limit_array[1]." OFFSET ".$limit_array[0];
1125
-	    }
1125
+		}
1126 1126
 	}
1127 1127
 
1128 1128
 	if ($sort != "")
1129 1129
 	{
1130
-	    $search_orderby_array = $Marine->getOrderBy();
1131
-	    $orderby_query = $search_orderby_array[$sort]['sql'];
1130
+		$search_orderby_array = $Marine->getOrderBy();
1131
+		$orderby_query = $search_orderby_array[$sort]['sql'];
1132 1132
 	} else {
1133
-	    $orderby_query = " ORDER BY marine_archive_output.date DESC";
1133
+		$orderby_query = " ORDER BY marine_archive_output.date DESC";
1134 1134
 	}
1135 1135
 
1136 1136
 	$query = $global_query.$filter_query." marine_archive_output.pilot_name <> '' ".$additional_query." ".$orderby_query;
@@ -1138,18 +1138,18 @@  discard block
 block discarded – undo
1138 1138
 	$spotter_array = $Marine->getDataFromDB($query, $query_values, $limit_query);
1139 1139
 
1140 1140
 	return $spotter_array;
1141
-    }
1142
-
1143
-    /**
1144
-     * Gets all number of flight over countries
1145
-     *
1146
-     * @param bool $limit
1147
-     * @param int $olderthanmonths
1148
-     * @param string $sincedate
1149
-     * @return array the airline country list
1150
-     */
1151
-    public function countAllFlightOverCountries($limit = true,$olderthanmonths = 0,$sincedate = '')
1152
-    {
1141
+	}
1142
+
1143
+	/**
1144
+	 * Gets all number of flight over countries
1145
+	 *
1146
+	 * @param bool $limit
1147
+	 * @param int $olderthanmonths
1148
+	 * @param string $sincedate
1149
+	 * @return array the airline country list
1150
+	 */
1151
+	public function countAllFlightOverCountries($limit = true,$olderthanmonths = 0,$sincedate = '')
1152
+	{
1153 1153
 	global $globalDBdriver;
1154 1154
 	/*
1155 1155
 	$query = "SELECT c.name, c.iso3, c.iso2, count(c.name) as nb 
@@ -1159,14 +1159,14 @@  discard block
 block discarded – undo
1159 1159
 	$query = "SELECT c.name, c.iso3, c.iso2, count(c.name) as nb
1160 1160
 		    FROM countries c, marine_archive s
1161 1161
 		    WHERE c.iso2 = s.over_country ";
1162
-                if ($olderthanmonths > 0) {
1163
-            		if ($globalDBdriver == 'mysql') {
1162
+				if ($olderthanmonths > 0) {
1163
+					if ($globalDBdriver == 'mysql') {
1164 1164
 				$query .= 'AND date < DATE_SUB(UTC_TIMESTAMP(),INTERVAL '.$olderthanmonths.' MONTH) ';
1165 1165
 			} else {
1166 1166
 				$query .= "AND date < CURRENT_TIMESTAMP AT TIME ZONE 'UTC' - INTERVAL '".$olderthanmonths." MONTHS'";
1167 1167
 			}
1168 1168
 		}
1169
-                if ($sincedate != '') $query .= "AND date > '".$sincedate."' ";
1169
+				if ($sincedate != '') $query .= "AND date > '".$sincedate."' ";
1170 1170
 	$query .= "GROUP BY c.name, c.iso3, c.iso2 ORDER BY nb DESC";
1171 1171
 	if ($limit) $query .= " LIMIT 0,10";
1172 1172
       
@@ -1179,25 +1179,25 @@  discard block
 block discarded – undo
1179 1179
         
1180 1180
 	while($row = $sth->fetch(PDO::FETCH_ASSOC))
1181 1181
 	{
1182
-	    $temp_array['flight_count'] = $row['nb'];
1183
-	    $temp_array['flight_country'] = $row['name'];
1184
-	    $temp_array['flight_country_iso3'] = $row['iso3'];
1185
-	    $temp_array['flight_country_iso2'] = $row['iso2'];
1186
-	    $flight_array[] = $temp_array;
1182
+		$temp_array['flight_count'] = $row['nb'];
1183
+		$temp_array['flight_country'] = $row['name'];
1184
+		$temp_array['flight_country_iso3'] = $row['iso3'];
1185
+		$temp_array['flight_country_iso2'] = $row['iso2'];
1186
+		$flight_array[] = $temp_array;
1187 1187
 	}
1188 1188
 	return $flight_array;
1189
-    }
1190
-
1191
-    /**
1192
-     * Gets all number of flight over countries
1193
-     *
1194
-     * @param bool $limit
1195
-     * @param int $olderthanmonths
1196
-     * @param string $sincedate
1197
-     * @return array the airline country list
1198
-     */
1199
-    public function countAllFlightOverCountriesByAirlines($limit = true,$olderthanmonths = 0,$sincedate = '')
1200
-    {
1189
+	}
1190
+
1191
+	/**
1192
+	 * Gets all number of flight over countries
1193
+	 *
1194
+	 * @param bool $limit
1195
+	 * @param int $olderthanmonths
1196
+	 * @param string $sincedate
1197
+	 * @return array the airline country list
1198
+	 */
1199
+	public function countAllFlightOverCountriesByAirlines($limit = true,$olderthanmonths = 0,$sincedate = '')
1200
+	{
1201 1201
 	global $globalDBdriver;
1202 1202
 	/*
1203 1203
 	$query = "SELECT c.name, c.iso3, c.iso2, count(c.name) as nb 
@@ -1207,14 +1207,14 @@  discard block
 block discarded – undo
1207 1207
 	$query = "SELECT o.airline_icao,c.name, c.iso3, c.iso2, count(c.name) as nb
1208 1208
 		    FROM countries c, marine_archive s, spotter_output o
1209 1209
 		    WHERE c.iso2 = s.over_country AND o.airline_icao <> '' AND o.fammarine_id = s.fammarine_id ";
1210
-                if ($olderthanmonths > 0) {
1211
-            		if ($globalDBdriver == 'mysql') {
1210
+				if ($olderthanmonths > 0) {
1211
+					if ($globalDBdriver == 'mysql') {
1212 1212
 				$query .= 'AND s.date < DATE_SUB(UTC_TIMESTAMP(),INTERVAL '.$olderthanmonths.' MONTH) ';
1213 1213
 			} else {
1214 1214
 				$query .= "AND s.date < CURRENT_TIMESTAMP AT TIME ZONE 'UTC' - INTERVAL '".$olderthanmonths." MONTHS'";
1215 1215
 			}
1216 1216
 		}
1217
-                if ($sincedate != '') $query .= "AND s.date > '".$sincedate."' ";
1217
+				if ($sincedate != '') $query .= "AND s.date > '".$sincedate."' ";
1218 1218
 	$query .= "GROUP BY o.airline_icao,c.name, c.iso3, c.iso2 ORDER BY nb DESC";
1219 1219
 	if ($limit) $query .= " LIMIT 0,10";
1220 1220
       
@@ -1227,25 +1227,25 @@  discard block
 block discarded – undo
1227 1227
         
1228 1228
 	while($row = $sth->fetch(PDO::FETCH_ASSOC))
1229 1229
 	{
1230
-	    $temp_array['airline_icao'] = $row['airline_icao'];
1231
-	    $temp_array['flight_count'] = $row['nb'];
1232
-	    $temp_array['flight_country'] = $row['name'];
1233
-	    $temp_array['flight_country_iso3'] = $row['iso3'];
1234
-	    $temp_array['flight_country_iso2'] = $row['iso2'];
1235
-	    $flight_array[] = $temp_array;
1230
+		$temp_array['airline_icao'] = $row['airline_icao'];
1231
+		$temp_array['flight_count'] = $row['nb'];
1232
+		$temp_array['flight_country'] = $row['name'];
1233
+		$temp_array['flight_country_iso3'] = $row['iso3'];
1234
+		$temp_array['flight_country_iso2'] = $row['iso2'];
1235
+		$flight_array[] = $temp_array;
1236 1236
 	}
1237 1237
 	return $flight_array;
1238
-    }
1239
-
1240
-    /**
1241
-     * Gets last spotter information based on a particular callsign
1242
-     *
1243
-     * @param $id
1244
-     * @param $date
1245
-     * @return array the spotter information
1246
-     */
1247
-    public function getDateArchiveMarineDataById($id,$date)
1248
-    {
1238
+	}
1239
+
1240
+	/**
1241
+	 * Gets last spotter information based on a particular callsign
1242
+	 *
1243
+	 * @param $id
1244
+	 * @param $date
1245
+	 * @return array the spotter information
1246
+	 */
1247
+	public function getDateArchiveMarineDataById($id,$date)
1248
+	{
1249 1249
 	$Marine = new Marine($this->db);
1250 1250
 	date_default_timezone_set('UTC');
1251 1251
 	$id = filter_var($id, FILTER_SANITIZE_STRING);
@@ -1253,17 +1253,17 @@  discard block
 block discarded – undo
1253 1253
 	$date = date('c',$date);
1254 1254
 	$spotter_array = $Marine->getDataFromDB($query,array(':id' => $id,':date' => $date));
1255 1255
 	return $spotter_array;
1256
-    }
1257
-
1258
-    /**
1259
-     * Gets all the spotter information based on a particular callsign
1260
-     *
1261
-     * @param $ident
1262
-     * @param $date
1263
-     * @return array the spotter information
1264
-     */
1265
-    public function getDateArchiveMarineDataByIdent($ident,$date)
1266
-    {
1256
+	}
1257
+
1258
+	/**
1259
+	 * Gets all the spotter information based on a particular callsign
1260
+	 *
1261
+	 * @param $ident
1262
+	 * @param $date
1263
+	 * @return array the spotter information
1264
+	 */
1265
+	public function getDateArchiveMarineDataByIdent($ident,$date)
1266
+	{
1267 1267
 	$Marine = new Marine($this->db);
1268 1268
 	date_default_timezone_set('UTC');
1269 1269
 	$ident = filter_var($ident, FILTER_SANITIZE_STRING);
@@ -1271,65 +1271,65 @@  discard block
 block discarded – undo
1271 1271
 	$date = date('c',$date);
1272 1272
 	$spotter_array = $Marine->getDataFromDB($query,array(':ident' => $ident,':date' => $date));
1273 1273
 	return $spotter_array;
1274
-    }
1275
-
1276
-    /**
1277
-     * Gets all the spotter information based on the airport
1278
-     *
1279
-     * @param string $airport
1280
-     * @param string $limit
1281
-     * @param string $sort
1282
-     * @param array $filters
1283
-     * @return array the spotter information
1284
-     */
1285
-    public function getMarineDataByAirport($airport = '', $limit = '', $sort = '',$filters = array())
1286
-    {
1287
-        global $global_query;
1288
-        $Marine = new Marine($this->db);
1289
-        date_default_timezone_set('UTC');
1290
-        $query_values = array();
1291
-        $limit_query = '';
1292
-        $additional_query = '';
1293
-        $filter_query = $this->getFilter($filters,true,true);
1274
+	}
1275
+
1276
+	/**
1277
+	 * Gets all the spotter information based on the airport
1278
+	 *
1279
+	 * @param string $airport
1280
+	 * @param string $limit
1281
+	 * @param string $sort
1282
+	 * @param array $filters
1283
+	 * @return array the spotter information
1284
+	 */
1285
+	public function getMarineDataByAirport($airport = '', $limit = '', $sort = '',$filters = array())
1286
+	{
1287
+		global $global_query;
1288
+		$Marine = new Marine($this->db);
1289
+		date_default_timezone_set('UTC');
1290
+		$query_values = array();
1291
+		$limit_query = '';
1292
+		$additional_query = '';
1293
+		$filter_query = $this->getFilter($filters,true,true);
1294 1294
 	
1295
-        if ($airport != "")
1296
-        {
1297
-            if (!is_string($airport))
1298
-            {
1299
-                return array();
1300
-            } else {
1301
-                $additional_query .= " AND ((marine_archive_output.departure_airport_icao = :airport) OR (marine_archive_output.arrival_airport_icao = :airport))";
1302
-                $query_values = array(':airport' => $airport);
1303
-            }
1304
-        }
1295
+		if ($airport != "")
1296
+		{
1297
+			if (!is_string($airport))
1298
+			{
1299
+				return array();
1300
+			} else {
1301
+				$additional_query .= " AND ((marine_archive_output.departure_airport_icao = :airport) OR (marine_archive_output.arrival_airport_icao = :airport))";
1302
+				$query_values = array(':airport' => $airport);
1303
+			}
1304
+		}
1305 1305
 	
1306
-        if ($limit != "")
1307
-        {
1308
-            $limit_array = explode(",", $limit);
1306
+		if ($limit != "")
1307
+		{
1308
+			$limit_array = explode(",", $limit);
1309 1309
 	    
1310
-            $limit_array[0] = filter_var($limit_array[0],FILTER_SANITIZE_NUMBER_INT);
1311
-            $limit_array[1] = filter_var($limit_array[1],FILTER_SANITIZE_NUMBER_INT);
1310
+			$limit_array[0] = filter_var($limit_array[0],FILTER_SANITIZE_NUMBER_INT);
1311
+			$limit_array[1] = filter_var($limit_array[1],FILTER_SANITIZE_NUMBER_INT);
1312 1312
 	    
1313
-            if ($limit_array[0] >= 0 && $limit_array[1] >= 0)
1314
-            {
1315
-                //$limit_query = " LIMIT ".$limit_array[0].",".$limit_array[1];
1316
-                $limit_query = " LIMIT ".$limit_array[1]." OFFSET ".$limit_array[0];
1317
-            }
1318
-        }
1313
+			if ($limit_array[0] >= 0 && $limit_array[1] >= 0)
1314
+			{
1315
+				//$limit_query = " LIMIT ".$limit_array[0].",".$limit_array[1];
1316
+				$limit_query = " LIMIT ".$limit_array[1]." OFFSET ".$limit_array[0];
1317
+			}
1318
+		}
1319 1319
 	
1320
-        if ($sort != "")
1321
-        {
1322
-            $search_orderby_array = $Marine->getOrderBy();
1323
-            $orderby_query = $search_orderby_array[$sort]['sql'];
1324
-        } else {
1325
-            $orderby_query = " ORDER BY marine_archive_output.date DESC";
1326
-        }
1320
+		if ($sort != "")
1321
+		{
1322
+			$search_orderby_array = $Marine->getOrderBy();
1323
+			$orderby_query = $search_orderby_array[$sort]['sql'];
1324
+		} else {
1325
+			$orderby_query = " ORDER BY marine_archive_output.date DESC";
1326
+		}
1327 1327
 
1328
-        $query = $global_query.$filter_query." marine_archive_output.ident <> '' ".$additional_query." AND ((marine_archive_output.departure_airport_icao <> 'NA') AND (marine_archive_output.arrival_airport_icao <> 'NA')) ".$orderby_query;
1328
+		$query = $global_query.$filter_query." marine_archive_output.ident <> '' ".$additional_query." AND ((marine_archive_output.departure_airport_icao <> 'NA') AND (marine_archive_output.arrival_airport_icao <> 'NA')) ".$orderby_query;
1329 1329
 
1330
-        $spotter_array = $Marine->getDataFromDB($query, $query_values, $limit_query);
1330
+		$spotter_array = $Marine->getDataFromDB($query, $query_values, $limit_query);
1331 1331
 
1332
-        return $spotter_array;
1333
-    }
1332
+		return $spotter_array;
1333
+	}
1334 1334
 }
1335 1335
 ?>
1336 1336
\ No newline at end of file
Please login to merge, or discard this patch.
require/class.ACARS.php 1 patch
Indentation   +90 added lines, -90 removed lines patch added patch discarded remove patch
@@ -32,11 +32,11 @@  discard block
 block discarded – undo
32 32
 	}
33 33
 
34 34
 	/**
35
-	* Change IATA to ICAO value for ident
36
-	*
37
-	* @param String $ident ident
38
-	* @return String the icao
39
-	*/
35
+	 * Change IATA to ICAO value for ident
36
+	 *
37
+	 * @param String $ident ident
38
+	 * @return String the icao
39
+	 */
40 40
 	public function ident2icao($ident) {
41 41
 		if (substr($ident,0,2) == 'AF') {
42 42
 			if (filter_var(substr($ident,2),FILTER_VALIDATE_INT,array("flags"=>FILTER_FLAG_ALLOW_OCTAL))) $icao = $ident;
@@ -52,11 +52,11 @@  discard block
 block discarded – undo
52 52
 	}
53 53
 
54 54
 	/**
55
-	* Deletes all info in the live table
56
-	*
57
-	* @return String success or false
58
-	*
59
-	*/
55
+	 * Deletes all info in the live table
56
+	 *
57
+	 * @return String success or false
58
+	 *
59
+	 */
60 60
 	public function deleteLiveAcarsData()
61 61
 	{
62 62
 		global $globalDBdriver;
@@ -76,11 +76,11 @@  discard block
 block discarded – undo
76 76
 	}
77 77
 
78 78
 	/**
79
-	* Deletes all info in the archive table
80
-	*
81
-	* @return String success or false
82
-	*
83
-	*/
79
+	 * Deletes all info in the archive table
80
+	 *
81
+	 * @return String success or false
82
+	 *
83
+	 */
84 84
 	public function deleteArchiveAcarsData()
85 85
 	{
86 86
 		global $globalACARSArchiveKeepMonths, $globalDBdriver;
@@ -100,13 +100,13 @@  discard block
 block discarded – undo
100 100
 	}
101 101
 
102 102
 
103
-    /**
104
-     * Parse ACARS data
105
-     *
106
-     * @param String ACARS data in acarsdec data
107
-     *
108
-     * @return array
109
-     */
103
+	/**
104
+	 * Parse ACARS data
105
+	 *
106
+	 * @param String ACARS data in acarsdec data
107
+	 *
108
+	 * @return array
109
+	 */
110 110
 	public function parse($data) {
111 111
 		global $globalDebug;
112 112
 		//$Image = new Image($this->db);
@@ -736,11 +736,11 @@  discard block
 block discarded – undo
736 736
 	}
737 737
 
738 738
 	/**
739
-	* Add ACARS data
740
-	*
741
-	* @param String ACARS data in acarsdec data
742
-	*
743
-	*/
739
+	 * Add ACARS data
740
+	 *
741
+	 * @param String ACARS data in acarsdec data
742
+	 *
743
+	 */
744 744
 	public function add($data) {
745 745
 		global $globalDebug, $globalACARSArchive;
746 746
 		$Image = new Image($this->db);
@@ -786,18 +786,18 @@  discard block
 block discarded – undo
786 786
 		}
787 787
 	}
788 788
 
789
-    /**
790
-     * Add Live ACARS data in DB
791
-     *
792
-     * @param String $ident ident
793
-     * @param String $registration Registration of the aircraft
794
-     * @param String $label Label of the ACARS message
795
-     * @param String $block_id Block id of the ACARS message
796
-     * @param String $msg_no Number of the ACARS message
797
-     * @param String $message ACARS message
798
-     * @param string $decode
799
-     * @return bool
800
-     */
789
+	/**
790
+	 * Add Live ACARS data in DB
791
+	 *
792
+	 * @param String $ident ident
793
+	 * @param String $registration Registration of the aircraft
794
+	 * @param String $label Label of the ACARS message
795
+	 * @param String $block_id Block id of the ACARS message
796
+	 * @param String $msg_no Number of the ACARS message
797
+	 * @param String $message ACARS message
798
+	 * @param string $decode
799
+	 * @return bool
800
+	 */
801 801
 	public function addLiveAcarsData($ident,$registration,$label,$block_id,$msg_no,$message,$decode = '') {
802 802
 		global $globalDebug;
803 803
 		date_default_timezone_set('UTC');
@@ -835,18 +835,18 @@  discard block
 block discarded – undo
835 835
 		return false;
836 836
 	}
837 837
 
838
-    /**
839
-     * Add Archive ACARS data in DB
840
-     *
841
-     * @param String $ident ident
842
-     * @param String $registration Registration of the aircraft
843
-     * @param String $label Label of the ACARS message
844
-     * @param String $block_id Block id of the ACARS message
845
-     * @param String $msg_no Number of the ACARS message
846
-     * @param String $message ACARS message
847
-     * @param string $decode
848
-     * @return string
849
-     */
838
+	/**
839
+	 * Add Archive ACARS data in DB
840
+	 *
841
+	 * @param String $ident ident
842
+	 * @param String $registration Registration of the aircraft
843
+	 * @param String $label Label of the ACARS message
844
+	 * @param String $block_id Block id of the ACARS message
845
+	 * @param String $msg_no Number of the ACARS message
846
+	 * @param String $message ACARS message
847
+	 * @param string $decode
848
+	 * @return string
849
+	 */
850 850
 	public function addArchiveAcarsData($ident,$registration,$label,$block_id,$msg_no,$message,$decode = '') {
851 851
 		global $globalDebug;
852 852
 		date_default_timezone_set('UTC');
@@ -878,11 +878,11 @@  discard block
 block discarded – undo
878 878
 	}
879 879
 
880 880
 	/**
881
-	* Get Message title from label from DB
882
-	*
883
-	* @param String $label
884
-	* @return String Return ACARS title
885
-	*/
881
+	 * Get Message title from label from DB
882
+	 *
883
+	 * @param String $label
884
+	 * @return String Return ACARS title
885
+	 */
886 886
 	public function getTitlefromLabel($label) {
887 887
 		$Connection = new Connection($this->db);
888 888
 		$this->db = $Connection->db;
@@ -901,10 +901,10 @@  discard block
 block discarded – undo
901 901
 	}
902 902
 
903 903
 	/**
904
-	* List all Message title & label from DB
905
-	*
906
-	* @return array Return ACARS data in array
907
-	*/
904
+	 * List all Message title & label from DB
905
+	 *
906
+	 * @return array Return ACARS data in array
907
+	 */
908 908
 	public function getAllTitleLabel() {
909 909
 		$query = "SELECT * FROM acars_label ORDER BY title";
910 910
 		$query_values = array();
@@ -921,11 +921,11 @@  discard block
 block discarded – undo
921 921
 	}
922 922
 
923 923
 	/**
924
-	* Get Live ACARS data from DB
925
-	*
926
-	* @param String $ident
927
-	* @return array Return ACARS data in array
928
-	*/
924
+	 * Get Live ACARS data from DB
925
+	 *
926
+	 * @param String $ident
927
+	 * @return array Return ACARS data in array
928
+	 */
929 929
 	public function getLiveAcarsData($ident) {
930 930
 		$query = "SELECT * FROM acars_live WHERE ident = :ident ORDER BY acars_live_id DESC";
931 931
 		$query_values = array(':ident' => $ident);
@@ -941,13 +941,13 @@  discard block
 block discarded – undo
941 941
 		else return array();
942 942
 	}
943 943
 
944
-    /**
945
-     * Get Latest ACARS data from DB
946
-     *
947
-     * @param string $limit
948
-     * @param string $label
949
-     * @return array Return ACARS data in array
950
-     */
944
+	/**
945
+	 * Get Latest ACARS data from DB
946
+	 *
947
+	 * @param string $limit
948
+	 * @param string $label
949
+	 * @return array Return ACARS data in array
950
+	 */
951 951
 	public function getLatestAcarsData($limit = '',$label = '') {
952 952
 		global $globalURL;
953 953
 		$Image = new Image($this->db);
@@ -1035,13 +1035,13 @@  discard block
 block discarded – undo
1035 1035
 		else return array();
1036 1036
 	}
1037 1037
 
1038
-    /**
1039
-     * Get Archive ACARS data from DB
1040
-     *
1041
-     * @param string $limit
1042
-     * @param string $label
1043
-     * @return array Return ACARS data in array
1044
-     */
1038
+	/**
1039
+	 * Get Archive ACARS data from DB
1040
+	 *
1041
+	 * @param string $limit
1042
+	 * @param string $label
1043
+	 * @return array Return ACARS data in array
1044
+	 */
1045 1045
 	public function getArchiveAcarsData($limit = '',$label = '') {
1046 1046
 		global $globalURL;
1047 1047
 		$Image = new Image($this->db);
@@ -1130,17 +1130,17 @@  discard block
 block discarded – undo
1130 1130
 		} else return array();
1131 1131
 	}
1132 1132
 
1133
-    /**
1134
-     * Add ModeS data to DB
1135
-     *
1136
-     * @param String $ident ident
1137
-     * @param String $registration Registration of the aircraft
1138
-     * @param String $icao
1139
-     * @param String $ICAOTypeCode
1140
-     * @param string $latitude
1141
-     * @param string $longitude
1142
-     * @return string
1143
-     */
1133
+	/**
1134
+	 * Add ModeS data to DB
1135
+	 *
1136
+	 * @param String $ident ident
1137
+	 * @param String $registration Registration of the aircraft
1138
+	 * @param String $icao
1139
+	 * @param String $ICAOTypeCode
1140
+	 * @param string $latitude
1141
+	 * @param string $longitude
1142
+	 * @return string
1143
+	 */
1144 1144
 	public function addModeSData($ident,$registration,$icao = '',$ICAOTypeCode = '',$latitude = '', $longitude = '') {
1145 1145
 		global $globalDebug, $globalDBdriver;
1146 1146
 		$ident = trim($ident);
Please login to merge, or discard this patch.
require/class.TrackerArchive.php 1 patch
Indentation   +1070 added lines, -1070 removed lines patch added patch discarded remove patch
@@ -16,13 +16,13 @@  discard block
 block discarded – undo
16 16
 		if ($this->db === null) die('Error: No DB connection. (TrackerArchive)');
17 17
 	}
18 18
 
19
-    /**
20
-     * Get SQL query part for filter used
21
-     * @param array $filter the filter
22
-     * @param bool $where
23
-     * @param bool $and
24
-     * @return string the SQL part
25
-     */
19
+	/**
20
+	 * Get SQL query part for filter used
21
+	 * @param array $filter the filter
22
+	 * @param bool $where
23
+	 * @param bool $and
24
+	 * @return string the SQL part
25
+	 */
26 26
 	public function getFilter($filter = array(),$where = false,$and = false) {
27 27
 		global $globalFilter, $globalStatsFilters, $globalFilterName, $globalDBdriver;
28 28
 		$filters = array();
@@ -91,27 +91,27 @@  discard block
 block discarded – undo
91 91
 		return $filter_query;
92 92
 	}
93 93
 
94
-    /**
95
-     * Add to tracker_archive
96
-     *
97
-     * @param string $famtrackid
98
-     * @param string $ident
99
-     * @param string $latitude
100
-     * @param string $longitude
101
-     * @param string $altitude
102
-     * @param string $heading
103
-     * @param string $groundspeed
104
-     * @param string $date
105
-     * @param bool $putinarchive
106
-     * @param string $comment
107
-     * @param string $type
108
-     * @param bool $noarchive
109
-     * @param string $format_source
110
-     * @param string $source_name
111
-     * @param string $over_country
112
-     * @return string
113
-     */
114
-    public function addTrackerArchiveData($famtrackid = '', $ident = '', $latitude = '', $longitude = '', $altitude = '', $heading = '', $groundspeed = '', $date = '', $putinarchive = false, $comment = '', $type = '', $noarchive = false, $format_source = '', $source_name = '', $over_country = '') {
94
+	/**
95
+	 * Add to tracker_archive
96
+	 *
97
+	 * @param string $famtrackid
98
+	 * @param string $ident
99
+	 * @param string $latitude
100
+	 * @param string $longitude
101
+	 * @param string $altitude
102
+	 * @param string $heading
103
+	 * @param string $groundspeed
104
+	 * @param string $date
105
+	 * @param bool $putinarchive
106
+	 * @param string $comment
107
+	 * @param string $type
108
+	 * @param bool $noarchive
109
+	 * @param string $format_source
110
+	 * @param string $source_name
111
+	 * @param string $over_country
112
+	 * @return string
113
+	 */
114
+	public function addTrackerArchiveData($famtrackid = '', $ident = '', $latitude = '', $longitude = '', $altitude = '', $heading = '', $groundspeed = '', $date = '', $putinarchive = false, $comment = '', $type = '', $noarchive = false, $format_source = '', $source_name = '', $over_country = '') {
115 115
 		require_once(dirname(__FILE__).'/class.Tracker.php');
116 116
 		if ($over_country == '') {
117 117
 			$Tracker = new Tracker($this->db);
@@ -134,40 +134,40 @@  discard block
 block discarded – undo
134 134
 	}
135 135
 
136 136
 
137
-    /**
138
-     * Gets all the spotter information based on a particular callsign
139
-     *
140
-     * @param $ident
141
-     * @return array the spotter information
142
-     */
143
-    public function getLastArchiveTrackerDataByIdent($ident)
144
-    {
145
-        $Tracker = new Tracker($this->db);
146
-        date_default_timezone_set('UTC');
147
-        $ident = filter_var($ident, FILTER_SANITIZE_STRING);
148
-        $query  = "SELECT tracker_archive.* FROM tracker_archive WHERE ident = :ident ORDER BY date DESC LIMIT 1";
149
-        $spotter_array = $Tracker->getDataFromDB($query,array(':ident' => $ident));
150
-        return $spotter_array;
151
-    }
152
-
153
-
154
-    /**
155
-     * Gets last the spotter information based on a particular id
156
-     *
157
-     * @param $id
158
-     * @return array the spotter information
159
-     */
160
-    public function getLastArchiveTrackerDataById($id)
161
-    {
162
-        $Tracker = new Tracker($this->db);
163
-        date_default_timezone_set('UTC');
164
-        $id = filter_var($id, FILTER_SANITIZE_STRING);
165
-        //$query  = TrackerArchive->$global_query." WHERE tracker_archive.famtrackid = :id";
166
-        //$query  = "SELECT tracker_archive.* FROM tracker_archive INNER JOIN (SELECT l.famtrackid, max(l.date) as maxdate FROM tracker_archive l WHERE l.famtrackid = :id GROUP BY l.famtrackid) s on tracker_archive.famtrackid = s.famtrackid AND tracker_archive.date = s.maxdate LIMIT 1";
167
-        $query  = "SELECT * FROM tracker_archive WHERE famtrackid = :id ORDER BY date DESC LIMIT 1";
137
+	/**
138
+	 * Gets all the spotter information based on a particular callsign
139
+	 *
140
+	 * @param $ident
141
+	 * @return array the spotter information
142
+	 */
143
+	public function getLastArchiveTrackerDataByIdent($ident)
144
+	{
145
+		$Tracker = new Tracker($this->db);
146
+		date_default_timezone_set('UTC');
147
+		$ident = filter_var($ident, FILTER_SANITIZE_STRING);
148
+		$query  = "SELECT tracker_archive.* FROM tracker_archive WHERE ident = :ident ORDER BY date DESC LIMIT 1";
149
+		$spotter_array = $Tracker->getDataFromDB($query,array(':ident' => $ident));
150
+		return $spotter_array;
151
+	}
152
+
153
+
154
+	/**
155
+	 * Gets last the spotter information based on a particular id
156
+	 *
157
+	 * @param $id
158
+	 * @return array the spotter information
159
+	 */
160
+	public function getLastArchiveTrackerDataById($id)
161
+	{
162
+		$Tracker = new Tracker($this->db);
163
+		date_default_timezone_set('UTC');
164
+		$id = filter_var($id, FILTER_SANITIZE_STRING);
165
+		//$query  = TrackerArchive->$global_query." WHERE tracker_archive.famtrackid = :id";
166
+		//$query  = "SELECT tracker_archive.* FROM tracker_archive INNER JOIN (SELECT l.famtrackid, max(l.date) as maxdate FROM tracker_archive l WHERE l.famtrackid = :id GROUP BY l.famtrackid) s on tracker_archive.famtrackid = s.famtrackid AND tracker_archive.date = s.maxdate LIMIT 1";
167
+		$query  = "SELECT * FROM tracker_archive WHERE famtrackid = :id ORDER BY date DESC LIMIT 1";
168 168
 
169 169
 //              $spotter_array = Tracker->getDataFromDB($query,array(':id' => $id));
170
-        /*
170
+		/*
171 171
                 try {
172 172
                         $Connection = new Connection();
173 173
                         $sth = Connection->$db->prepare($query);
@@ -177,245 +177,245 @@  discard block
 block discarded – undo
177 177
                 }
178 178
                 $spotter_array = $sth->fetchAll(PDO->FETCH_ASSOC);
179 179
                 */
180
-        $spotter_array = $Tracker->getDataFromDB($query,array(':id' => $id));
181
-
182
-        return $spotter_array;
183
-    }
184
-
185
-    /**
186
-     * Gets all the spotter information based on a particular id
187
-     *
188
-     * @param $id
189
-     * @param string $date
190
-     * @return array the spotter information
191
-     */
192
-    public function getAllArchiveTrackerDataById($id,$date = '')
193
-    {
194
-        date_default_timezone_set('UTC');
195
-        $id = filter_var($id, FILTER_SANITIZE_STRING);
196
-        if ($date == '') $query  = $this->global_query." WHERE tracker_archive.famtrackid = :id ORDER BY date";
197
-        else $query  = $this->global_query." WHERE tracker_archive.famtrackid = :id AND date < '".date('c',$date)."' ORDER BY date";
180
+		$spotter_array = $Tracker->getDataFromDB($query,array(':id' => $id));
181
+
182
+		return $spotter_array;
183
+	}
184
+
185
+	/**
186
+	 * Gets all the spotter information based on a particular id
187
+	 *
188
+	 * @param $id
189
+	 * @param string $date
190
+	 * @return array the spotter information
191
+	 */
192
+	public function getAllArchiveTrackerDataById($id,$date = '')
193
+	{
194
+		date_default_timezone_set('UTC');
195
+		$id = filter_var($id, FILTER_SANITIZE_STRING);
196
+		if ($date == '') $query  = $this->global_query." WHERE tracker_archive.famtrackid = :id ORDER BY date";
197
+		else $query  = $this->global_query." WHERE tracker_archive.famtrackid = :id AND date < '".date('c',$date)."' ORDER BY date";
198 198
 
199 199
 //              $spotter_array = Tracker->getDataFromDB($query,array(':id' => $id));
200 200
 
201
-        try {
202
-            $sth = $this->db->prepare($query);
203
-            $sth->execute(array(':id' => $id));
204
-        } catch(PDOException $e) {
205
-            echo $e->getMessage();
206
-            die;
207
-        }
208
-        $spotter_array = $sth->fetchAll(PDO::FETCH_ASSOC);
209
-
210
-        return $spotter_array;
211
-    }
212
-
213
-    /**
214
-     * Gets coordinate & time spotter information based on a particular id
215
-     *
216
-     * @param $id
217
-     * @return array the spotter information
218
-     */
219
-    public function getCoordArchiveTrackerDataById($id)
220
-    {
221
-        date_default_timezone_set('UTC');
222
-        $id = filter_var($id, FILTER_SANITIZE_STRING);
223
-        $query  = "SELECT tracker_archive.latitude, tracker_archive.longitude, tracker_archive.date FROM tracker_archive WHERE tracker_archive.famtrackid = :id";
201
+		try {
202
+			$sth = $this->db->prepare($query);
203
+			$sth->execute(array(':id' => $id));
204
+		} catch(PDOException $e) {
205
+			echo $e->getMessage();
206
+			die;
207
+		}
208
+		$spotter_array = $sth->fetchAll(PDO::FETCH_ASSOC);
209
+
210
+		return $spotter_array;
211
+	}
212
+
213
+	/**
214
+	 * Gets coordinate & time spotter information based on a particular id
215
+	 *
216
+	 * @param $id
217
+	 * @return array the spotter information
218
+	 */
219
+	public function getCoordArchiveTrackerDataById($id)
220
+	{
221
+		date_default_timezone_set('UTC');
222
+		$id = filter_var($id, FILTER_SANITIZE_STRING);
223
+		$query  = "SELECT tracker_archive.latitude, tracker_archive.longitude, tracker_archive.date FROM tracker_archive WHERE tracker_archive.famtrackid = :id";
224 224
 
225 225
 //              $spotter_array = Tracker->getDataFromDB($query,array(':id' => $id));
226 226
 
227
-        try {
228
-            $sth = $this->db->prepare($query);
229
-            $sth->execute(array(':id' => $id));
230
-        } catch(PDOException $e) {
231
-            echo $e->getMessage();
232
-            die;
233
-        }
234
-        $spotter_array = $sth->fetchAll(PDO::FETCH_ASSOC);
235
-
236
-        return $spotter_array;
237
-    }
238
-
239
-
240
-    /**
241
-     * Gets altitude information based on a particular callsign
242
-     *
243
-     * @param $ident
244
-     * @return array the spotter information
245
-     */
246
-    public function getAltitudeArchiveTrackerDataByIdent($ident)
247
-    {
248
-
249
-        date_default_timezone_set('UTC');
250
-
251
-        $ident = filter_var($ident, FILTER_SANITIZE_STRING);
252
-        $query  = "SELECT tracker_archive.altitude, tracker_archive.date FROM tracker_archive WHERE tracker_archive.ident = :ident AND tracker_archive.latitude <> 0 AND tracker_archive.longitude <> 0 ORDER BY date";
253
-
254
-        try {
255
-            $sth = $this->db->prepare($query);
256
-            $sth->execute(array(':ident' => $ident));
257
-        } catch(PDOException $e) {
258
-            echo $e->getMessage();
259
-            die;
260
-        }
261
-        $spotter_array = $sth->fetchAll(PDO::FETCH_ASSOC);
262
-
263
-        return $spotter_array;
264
-    }
265
-
266
-    /**
267
-     * Gets altitude information based on a particular id
268
-     *
269
-     * @param $id
270
-     * @return array the spotter information
271
-     */
272
-    public function getAltitudeArchiveTrackerDataById($id)
273
-    {
274
-
275
-        date_default_timezone_set('UTC');
276
-
277
-        $id = filter_var($id, FILTER_SANITIZE_STRING);
278
-        $query  = "SELECT tracker_archive.altitude, tracker_archive.date FROM tracker_archive WHERE tracker_archive.famtrackid = :id AND tracker_archive.latitude <> 0 AND tracker_archive.longitude <> 0 ORDER BY date";
279
-
280
-        try {
281
-            $sth = $this->db->prepare($query);
282
-            $sth->execute(array(':id' => $id));
283
-        } catch(PDOException $e) {
284
-            echo $e->getMessage();
285
-            die;
286
-        }
287
-        $spotter_array = $sth->fetchAll(PDO::FETCH_ASSOC);
288
-
289
-        return $spotter_array;
290
-    }
291
-
292
-    /**
293
-     * Gets altitude & speed information based on a particular id
294
-     *
295
-     * @param $id
296
-     * @return array the spotter information
297
-     */
298
-    public function getAltitudeSpeedArchiveTrackerDataById($id)
299
-    {
300
-
301
-        date_default_timezone_set('UTC');
302
-
303
-        $id = filter_var($id, FILTER_SANITIZE_STRING);
304
-        $query  = "SELECT tracker_archive.altitude, tracker_archive.ground_speed, tracker_archive.date FROM tracker_archive WHERE tracker_archive.famtrackid = :id ORDER BY date";
305
-
306
-        try {
307
-            $sth = $this->db->prepare($query);
308
-            $sth->execute(array(':id' => $id));
309
-        } catch(PDOException $e) {
310
-            echo $e->getMessage();
311
-            die;
312
-        }
313
-        $spotter_array = $sth->fetchAll(PDO::FETCH_ASSOC);
314
-
315
-        return $spotter_array;
316
-    }
317
-
318
-
319
-    /**
320
-     * Gets altitude information based on a particular callsign
321
-     *
322
-     * @param $ident
323
-     * @return array the spotter information
324
-     */
325
-    public function getLastAltitudeArchiveTrackerDataByIdent($ident)
326
-    {
327
-
328
-        date_default_timezone_set('UTC');
329
-
330
-        $ident = filter_var($ident, FILTER_SANITIZE_STRING);
331
-        $query  = "SELECT tracker_archive.altitude, tracker_archive.date FROM tracker_archive INNER JOIN (SELECT l.famtrackid, max(l.date) as maxdate FROM tracker_archive l WHERE l.ident = :ident GROUP BY l.famtrackid) s on tracker_archive.famtrackid = s.famtrackid AND tracker_archive.date = s.maxdate LIMIT 1";
227
+		try {
228
+			$sth = $this->db->prepare($query);
229
+			$sth->execute(array(':id' => $id));
230
+		} catch(PDOException $e) {
231
+			echo $e->getMessage();
232
+			die;
233
+		}
234
+		$spotter_array = $sth->fetchAll(PDO::FETCH_ASSOC);
235
+
236
+		return $spotter_array;
237
+	}
238
+
239
+
240
+	/**
241
+	 * Gets altitude information based on a particular callsign
242
+	 *
243
+	 * @param $ident
244
+	 * @return array the spotter information
245
+	 */
246
+	public function getAltitudeArchiveTrackerDataByIdent($ident)
247
+	{
248
+
249
+		date_default_timezone_set('UTC');
250
+
251
+		$ident = filter_var($ident, FILTER_SANITIZE_STRING);
252
+		$query  = "SELECT tracker_archive.altitude, tracker_archive.date FROM tracker_archive WHERE tracker_archive.ident = :ident AND tracker_archive.latitude <> 0 AND tracker_archive.longitude <> 0 ORDER BY date";
253
+
254
+		try {
255
+			$sth = $this->db->prepare($query);
256
+			$sth->execute(array(':ident' => $ident));
257
+		} catch(PDOException $e) {
258
+			echo $e->getMessage();
259
+			die;
260
+		}
261
+		$spotter_array = $sth->fetchAll(PDO::FETCH_ASSOC);
262
+
263
+		return $spotter_array;
264
+	}
265
+
266
+	/**
267
+	 * Gets altitude information based on a particular id
268
+	 *
269
+	 * @param $id
270
+	 * @return array the spotter information
271
+	 */
272
+	public function getAltitudeArchiveTrackerDataById($id)
273
+	{
274
+
275
+		date_default_timezone_set('UTC');
276
+
277
+		$id = filter_var($id, FILTER_SANITIZE_STRING);
278
+		$query  = "SELECT tracker_archive.altitude, tracker_archive.date FROM tracker_archive WHERE tracker_archive.famtrackid = :id AND tracker_archive.latitude <> 0 AND tracker_archive.longitude <> 0 ORDER BY date";
279
+
280
+		try {
281
+			$sth = $this->db->prepare($query);
282
+			$sth->execute(array(':id' => $id));
283
+		} catch(PDOException $e) {
284
+			echo $e->getMessage();
285
+			die;
286
+		}
287
+		$spotter_array = $sth->fetchAll(PDO::FETCH_ASSOC);
288
+
289
+		return $spotter_array;
290
+	}
291
+
292
+	/**
293
+	 * Gets altitude & speed information based on a particular id
294
+	 *
295
+	 * @param $id
296
+	 * @return array the spotter information
297
+	 */
298
+	public function getAltitudeSpeedArchiveTrackerDataById($id)
299
+	{
300
+
301
+		date_default_timezone_set('UTC');
302
+
303
+		$id = filter_var($id, FILTER_SANITIZE_STRING);
304
+		$query  = "SELECT tracker_archive.altitude, tracker_archive.ground_speed, tracker_archive.date FROM tracker_archive WHERE tracker_archive.famtrackid = :id ORDER BY date";
305
+
306
+		try {
307
+			$sth = $this->db->prepare($query);
308
+			$sth->execute(array(':id' => $id));
309
+		} catch(PDOException $e) {
310
+			echo $e->getMessage();
311
+			die;
312
+		}
313
+		$spotter_array = $sth->fetchAll(PDO::FETCH_ASSOC);
314
+
315
+		return $spotter_array;
316
+	}
317
+
318
+
319
+	/**
320
+	 * Gets altitude information based on a particular callsign
321
+	 *
322
+	 * @param $ident
323
+	 * @return array the spotter information
324
+	 */
325
+	public function getLastAltitudeArchiveTrackerDataByIdent($ident)
326
+	{
327
+
328
+		date_default_timezone_set('UTC');
329
+
330
+		$ident = filter_var($ident, FILTER_SANITIZE_STRING);
331
+		$query  = "SELECT tracker_archive.altitude, tracker_archive.date FROM tracker_archive INNER JOIN (SELECT l.famtrackid, max(l.date) as maxdate FROM tracker_archive l WHERE l.ident = :ident GROUP BY l.famtrackid) s on tracker_archive.famtrackid = s.famtrackid AND tracker_archive.date = s.maxdate LIMIT 1";
332 332
 //                $query  = "SELECT tracker_archive.altitude, tracker_archive.date FROM tracker_archive WHERE tracker_archive.ident = :ident";
333 333
 
334
-        try {
335
-            $sth = $this->db->prepare($query);
336
-            $sth->execute(array(':ident' => $ident));
337
-        } catch(PDOException $e) {
338
-            echo $e->getMessage();
339
-            die;
340
-        }
341
-        $spotter_array = $sth->fetchAll(PDO::FETCH_ASSOC);
342
-
343
-        return $spotter_array;
344
-    }
345
-
346
-
347
-    /**
348
-     * Gets all the archive spotter information
349
-     *
350
-     * @param $ident
351
-     * @param $famtrackid
352
-     * @param $date
353
-     * @return array the spotter information
354
-     */
355
-    public function getTrackerArchiveData($ident,$famtrackid,$date)
356
-    {
357
-        $Tracker = new Tracker($this->db);
358
-        $ident = filter_var($ident, FILTER_SANITIZE_STRING);
359
-        $query  = "SELECT spotter_live.* FROM spotter_live INNER JOIN (SELECT l.famtrackid, max(l.date) as maxdate FROM spotter_live l WHERE l.ident = :ident AND l.famtrackid = :famtrackid AND l.date LIKE :date GROUP BY l.famtrackid) s on spotter_live.famtrackid = s.famtrackid AND spotter_live.date = s.maxdate";
360
-
361
-        $spotter_array = $Tracker->getDataFromDB($query,array(':ident' => $ident,':famtrackid' => $famtrackid,':date' => $date.'%'));
362
-
363
-        return $spotter_array;
364
-    }
365
-
366
-    public function deleteTrackerArchiveTrackData()
367
-    {
368
-        global $globalArchiveKeepTrackMonths, $globalDBdriver;
369
-        if ($globalDBdriver == 'mysql') {
370
-            $query = 'DELETE FROM tracker_archive WHERE tracker_archive.date < DATE_SUB(UTC_TIMESTAMP(), INTERVAL '.$globalArchiveKeepTrackMonths.' MONTH)';
371
-        } else {
372
-            $query = "DELETE FROM tracker_archive WHERE tracker_archive_id IN (SELECT tracker_archive_id FROM tracker_archive WHERE tracker_archive.date < CURRENT_TIMESTAMP AT TIME ZONE 'UTC' - INTERVAL '".$globalArchiveKeepTrackMonths." MONTH' LIMIT 10000)";
373
-        }
374
-        try {
375
-            $sth = $this->db->prepare($query);
376
-            $sth->execute();
377
-        } catch(PDOException $e) {
378
-            echo $e->getMessage();
379
-            die;
380
-        }
381
-    }
382
-
383
-    /**
384
-     * Gets Minimal Live Tracker data
385
-     *
386
-     * @param $begindate
387
-     * @param $enddate
388
-     * @param array $filter
389
-     * @return array the spotter information
390
-     */
391
-    public function getMinLiveTrackerData($begindate,$enddate,$filter = array())
392
-    {
393
-        global $globalDBdriver;
394
-        date_default_timezone_set('UTC');
395
-
396
-        $filter_query = '';
397
-        if (isset($filter['source']) && !empty($filter['source'])) {
398
-            $filter_query .= " AND format_source IN ('".implode("','",$filter['source'])."') ";
399
-        }
400
-        // Use spotter_output also ?
401
-        if (isset($filter['airlines']) && !empty($filter['airlines'])) {
402
-            $filter_query .= " INNER JOIN (SELECT famtrackid FROM tracker_archive_output WHERE tracker_archive_output.airline_icao IN ('".implode("','",$filter['airlines'])."')) so ON so.famtrackid = tracker_archive.famtrackid ";
403
-        }
404
-        if (isset($filter['airlinestype']) && !empty($filter['airlinestype'])) {
405
-            $filter_query .= " INNER JOIN (SELECT famtrackid FROM tracker_archive_output WHERE tracker_archive_output.airline_type = '".$filter['airlinestype']."') sa ON sa.famtrackid = tracker_archive.famtrackid ";
406
-        }
407
-        if (isset($filter['source_aprs']) && !empty($filter['source_aprs'])) {
408
-            $filter_query = " AND format_source = 'aprs' AND source_name IN ('".implode("','",$filter['source_aprs'])."')";
409
-        }
410
-
411
-        //if (!isset($globalLiveInterval)) $globalLiveInterval = '200';
412
-        if ($globalDBdriver == 'mysql') {
413
-            /*
334
+		try {
335
+			$sth = $this->db->prepare($query);
336
+			$sth->execute(array(':ident' => $ident));
337
+		} catch(PDOException $e) {
338
+			echo $e->getMessage();
339
+			die;
340
+		}
341
+		$spotter_array = $sth->fetchAll(PDO::FETCH_ASSOC);
342
+
343
+		return $spotter_array;
344
+	}
345
+
346
+
347
+	/**
348
+	 * Gets all the archive spotter information
349
+	 *
350
+	 * @param $ident
351
+	 * @param $famtrackid
352
+	 * @param $date
353
+	 * @return array the spotter information
354
+	 */
355
+	public function getTrackerArchiveData($ident,$famtrackid,$date)
356
+	{
357
+		$Tracker = new Tracker($this->db);
358
+		$ident = filter_var($ident, FILTER_SANITIZE_STRING);
359
+		$query  = "SELECT spotter_live.* FROM spotter_live INNER JOIN (SELECT l.famtrackid, max(l.date) as maxdate FROM spotter_live l WHERE l.ident = :ident AND l.famtrackid = :famtrackid AND l.date LIKE :date GROUP BY l.famtrackid) s on spotter_live.famtrackid = s.famtrackid AND spotter_live.date = s.maxdate";
360
+
361
+		$spotter_array = $Tracker->getDataFromDB($query,array(':ident' => $ident,':famtrackid' => $famtrackid,':date' => $date.'%'));
362
+
363
+		return $spotter_array;
364
+	}
365
+
366
+	public function deleteTrackerArchiveTrackData()
367
+	{
368
+		global $globalArchiveKeepTrackMonths, $globalDBdriver;
369
+		if ($globalDBdriver == 'mysql') {
370
+			$query = 'DELETE FROM tracker_archive WHERE tracker_archive.date < DATE_SUB(UTC_TIMESTAMP(), INTERVAL '.$globalArchiveKeepTrackMonths.' MONTH)';
371
+		} else {
372
+			$query = "DELETE FROM tracker_archive WHERE tracker_archive_id IN (SELECT tracker_archive_id FROM tracker_archive WHERE tracker_archive.date < CURRENT_TIMESTAMP AT TIME ZONE 'UTC' - INTERVAL '".$globalArchiveKeepTrackMonths." MONTH' LIMIT 10000)";
373
+		}
374
+		try {
375
+			$sth = $this->db->prepare($query);
376
+			$sth->execute();
377
+		} catch(PDOException $e) {
378
+			echo $e->getMessage();
379
+			die;
380
+		}
381
+	}
382
+
383
+	/**
384
+	 * Gets Minimal Live Tracker data
385
+	 *
386
+	 * @param $begindate
387
+	 * @param $enddate
388
+	 * @param array $filter
389
+	 * @return array the spotter information
390
+	 */
391
+	public function getMinLiveTrackerData($begindate,$enddate,$filter = array())
392
+	{
393
+		global $globalDBdriver;
394
+		date_default_timezone_set('UTC');
395
+
396
+		$filter_query = '';
397
+		if (isset($filter['source']) && !empty($filter['source'])) {
398
+			$filter_query .= " AND format_source IN ('".implode("','",$filter['source'])."') ";
399
+		}
400
+		// Use spotter_output also ?
401
+		if (isset($filter['airlines']) && !empty($filter['airlines'])) {
402
+			$filter_query .= " INNER JOIN (SELECT famtrackid FROM tracker_archive_output WHERE tracker_archive_output.airline_icao IN ('".implode("','",$filter['airlines'])."')) so ON so.famtrackid = tracker_archive.famtrackid ";
403
+		}
404
+		if (isset($filter['airlinestype']) && !empty($filter['airlinestype'])) {
405
+			$filter_query .= " INNER JOIN (SELECT famtrackid FROM tracker_archive_output WHERE tracker_archive_output.airline_type = '".$filter['airlinestype']."') sa ON sa.famtrackid = tracker_archive.famtrackid ";
406
+		}
407
+		if (isset($filter['source_aprs']) && !empty($filter['source_aprs'])) {
408
+			$filter_query = " AND format_source = 'aprs' AND source_name IN ('".implode("','",$filter['source_aprs'])."')";
409
+		}
410
+
411
+		//if (!isset($globalLiveInterval)) $globalLiveInterval = '200';
412
+		if ($globalDBdriver == 'mysql') {
413
+			/*
414 414
                         $query  = 'SELECT a.aircraft_shadow, tracker_archive.ident, tracker_archive.famtrackid, tracker_archive.aircraft_icao, tracker_archive.departure_airport_icao as departure_airport, tracker_archive.arrival_airport_icao as arrival_airport, tracker_archive.latitude, tracker_archive.longitude, tracker_archive.altitude, tracker_archive.heading, tracker_archive.ground_speed, tracker_archive.squawk 
415 415
                     		    FROM tracker_archive 
416 416
                     		    INNER JOIN (SELECT l.famtrackid, max(l.date) as maxdate FROM tracker_archive l WHERE (l.date BETWEEN '."'".$begindate."'".' AND '."'".$enddate."'".') GROUP BY l.famtrackid) s on tracker_archive.famtrackid = s.famtrackid AND tracker_archive.date = s.maxdate '.$filter_query.'LEFT JOIN (SELECT aircraft_shadow,icao FROM aircraft) a ON tracker_archive.aircraft_icao = a.icao';
417 417
 			*/
418
-            /*
418
+			/*
419 419
 			$query  = 'SELECT a.aircraft_shadow, tracker_archive.ident, tracker_archive.famtrackid, tracker_archive.aircraft_icao, tracker_archive.departure_airport_icao as departure_airport, tracker_archive.arrival_airport_icao as arrival_airport, tracker_archive.latitude, tracker_archive.longitude, tracker_archive.altitude, tracker_archive.heading, tracker_archive.ground_speed, tracker_archive.squawk 
420 420
 				    FROM tracker_archive 
421 421
 				    INNER JOIN (SELECT l.famtrackid, max(l.date) as maxdate 
@@ -424,900 +424,900 @@  discard block
 block discarded – undo
424 424
 						GROUP BY l.famtrackid) s on tracker_archive.famtrackid = s.famtrackid 
425 425
 				    AND tracker_archive.date = s.maxdate '.$filter_query.'LEFT JOIN (SELECT aircraft_shadow,icao FROM aircraft) a ON tracker_archive.aircraft_icao = a.icao';
426 426
 */
427
-            $query  = 'SELECT tracker_archive.date,tracker_archive.famtrackid, tracker_archive.ident, tracker_archive.aircraft_icao, tracker_archive.departure_airport_icao as departure_airport, tracker_archive.arrival_airport_icao as arrival_airport, tracker_archive.latitude, tracker_archive.longitude, tracker_archive.altitude, tracker_archive.heading, tracker_archive.ground_speed, tracker_archive.squawk, a.aircraft_shadow,a.engine_type, a.engine_count, a.wake_category 
427
+			$query  = 'SELECT tracker_archive.date,tracker_archive.famtrackid, tracker_archive.ident, tracker_archive.aircraft_icao, tracker_archive.departure_airport_icao as departure_airport, tracker_archive.arrival_airport_icao as arrival_airport, tracker_archive.latitude, tracker_archive.longitude, tracker_archive.altitude, tracker_archive.heading, tracker_archive.ground_speed, tracker_archive.squawk, a.aircraft_shadow,a.engine_type, a.engine_count, a.wake_category 
428 428
 				    FROM tracker_archive 
429 429
 				    INNER JOIN (SELECT * FROM aircraft) a on tracker_archive.aircraft_icao = a.icao
430 430
 				    WHERE tracker_archive.date BETWEEN '."'".$begindate."'".' AND '."'".$begindate."'".' 
431 431
                         	    '.$filter_query.' ORDER BY famtrackid';
432
-        } else {
433
-            //$query  = 'SELECT tracker_archive.ident, tracker_archive.famtrackid, tracker_archive.aircraft_icao, tracker_archive.departure_airport_icao as departure_airport, tracker_archive.arrival_airport_icao as arrival_airport, tracker_archive.latitude, tracker_archive.longitude, tracker_archive.altitude, tracker_archive.heading, tracker_archive.ground_speed, tracker_archive.squawk, a.aircraft_shadow FROM tracker_archive INNER JOIN (SELECT l.famtrackid, max(l.date) as maxdate FROM tracker_archive l WHERE DATE_SUB(UTC_TIMESTAMP(),INTERVAL '.$globalLiveInterval.' SECOND) <= l.date GROUP BY l.famtrackid) s on tracker_archive.famtrackid = s.famtrackid AND tracker_archive.date = s.maxdate '.$filter_query.'INNER JOIN (SELECT * FROM aircraft) a on tracker_archive.aircraft_icao = a.icao';
434
-            $query  = 'SELECT tracker_archive.date,tracker_archive.famtrackid, tracker_archive.ident, tracker_archive.aircraft_icao, tracker_archive.departure_airport_icao as departure_airport, tracker_archive.arrival_airport_icao as arrival_airport, tracker_archive.latitude, tracker_archive.longitude, tracker_archive.altitude, tracker_archive.heading, tracker_archive.ground_speed, tracker_archive.squawk, a.aircraft_shadow,a.engine_type, a.engine_count, a.wake_category 
432
+		} else {
433
+			//$query  = 'SELECT tracker_archive.ident, tracker_archive.famtrackid, tracker_archive.aircraft_icao, tracker_archive.departure_airport_icao as departure_airport, tracker_archive.arrival_airport_icao as arrival_airport, tracker_archive.latitude, tracker_archive.longitude, tracker_archive.altitude, tracker_archive.heading, tracker_archive.ground_speed, tracker_archive.squawk, a.aircraft_shadow FROM tracker_archive INNER JOIN (SELECT l.famtrackid, max(l.date) as maxdate FROM tracker_archive l WHERE DATE_SUB(UTC_TIMESTAMP(),INTERVAL '.$globalLiveInterval.' SECOND) <= l.date GROUP BY l.famtrackid) s on tracker_archive.famtrackid = s.famtrackid AND tracker_archive.date = s.maxdate '.$filter_query.'INNER JOIN (SELECT * FROM aircraft) a on tracker_archive.aircraft_icao = a.icao';
434
+			$query  = 'SELECT tracker_archive.date,tracker_archive.famtrackid, tracker_archive.ident, tracker_archive.aircraft_icao, tracker_archive.departure_airport_icao as departure_airport, tracker_archive.arrival_airport_icao as arrival_airport, tracker_archive.latitude, tracker_archive.longitude, tracker_archive.altitude, tracker_archive.heading, tracker_archive.ground_speed, tracker_archive.squawk, a.aircraft_shadow,a.engine_type, a.engine_count, a.wake_category 
435 435
                         	    FROM tracker_archive 
436 436
                         	    INNER JOIN (SELECT * FROM aircraft) a on tracker_archive.aircraft_icao = a.icao
437 437
                         	    WHERE tracker_archive.date >= '."'".$begindate."'".' AND tracker_archive.date <= '."'".$enddate."'".'
438 438
                         	    '.$filter_query.' ORDER BY famtrackid';
439
-        }
440
-        //echo $query;
441
-        try {
442
-            $sth = $this->db->prepare($query);
443
-            $sth->execute();
444
-        } catch(PDOException $e) {
445
-            echo $e->getMessage();
446
-            die;
447
-        }
448
-        $spotter_array = $sth->fetchAll(PDO::FETCH_ASSOC);
449
-
450
-        return $spotter_array;
451
-    }
452
-
453
-    /**
454
-     * Gets Minimal Live Tracker data
455
-     *
456
-     * @param $begindate
457
-     * @param $enddate
458
-     * @param array $filter
459
-     * @return array the spotter information
460
-     */
461
-    public function getMinLiveTrackerDataPlayback($begindate,$enddate,$filter = array())
462
-    {
463
-        global $globalDBdriver;
464
-        date_default_timezone_set('UTC');
465
-
466
-        $filter_query = '';
467
-        if (isset($filter['source']) && !empty($filter['source'])) {
468
-            $filter_query .= " AND format_source IN ('".implode("','",$filter['source'])."') ";
469
-        }
470
-        // Should use spotter_output also ?
471
-        if (isset($filter['airlines']) && !empty($filter['airlines'])) {
472
-            $filter_query .= " INNER JOIN (SELECT famtrackid FROM tracker_archive_output WHERE tracker_archive_output.airline_icao IN ('".implode("','",$filter['airlines'])."')) so ON so.famtrackid = tracker_archive.famtrackid ";
473
-        }
474
-        if (isset($filter['airlinestype']) && !empty($filter['airlinestype'])) {
475
-            $filter_query .= " INNER JOIN (SELECT famtrackid FROM tracker_archive_output WHERE tracker_archive_output.airline_type = '".$filter['airlinestype']."') sa ON sa.famtrackid = tracker_archive.famtrackid ";
476
-        }
477
-        if (isset($filter['source_aprs']) && !empty($filter['source_aprs'])) {
478
-            $filter_query = " AND format_source = 'aprs' AND source_name IN ('".implode("','",$filter['source_aprs'])."')";
479
-        }
480
-
481
-        //if (!isset($globalLiveInterval)) $globalLiveInterval = '200';
482
-        if ($globalDBdriver == 'mysql') {
483
-            /*
439
+		}
440
+		//echo $query;
441
+		try {
442
+			$sth = $this->db->prepare($query);
443
+			$sth->execute();
444
+		} catch(PDOException $e) {
445
+			echo $e->getMessage();
446
+			die;
447
+		}
448
+		$spotter_array = $sth->fetchAll(PDO::FETCH_ASSOC);
449
+
450
+		return $spotter_array;
451
+	}
452
+
453
+	/**
454
+	 * Gets Minimal Live Tracker data
455
+	 *
456
+	 * @param $begindate
457
+	 * @param $enddate
458
+	 * @param array $filter
459
+	 * @return array the spotter information
460
+	 */
461
+	public function getMinLiveTrackerDataPlayback($begindate,$enddate,$filter = array())
462
+	{
463
+		global $globalDBdriver;
464
+		date_default_timezone_set('UTC');
465
+
466
+		$filter_query = '';
467
+		if (isset($filter['source']) && !empty($filter['source'])) {
468
+			$filter_query .= " AND format_source IN ('".implode("','",$filter['source'])."') ";
469
+		}
470
+		// Should use spotter_output also ?
471
+		if (isset($filter['airlines']) && !empty($filter['airlines'])) {
472
+			$filter_query .= " INNER JOIN (SELECT famtrackid FROM tracker_archive_output WHERE tracker_archive_output.airline_icao IN ('".implode("','",$filter['airlines'])."')) so ON so.famtrackid = tracker_archive.famtrackid ";
473
+		}
474
+		if (isset($filter['airlinestype']) && !empty($filter['airlinestype'])) {
475
+			$filter_query .= " INNER JOIN (SELECT famtrackid FROM tracker_archive_output WHERE tracker_archive_output.airline_type = '".$filter['airlinestype']."') sa ON sa.famtrackid = tracker_archive.famtrackid ";
476
+		}
477
+		if (isset($filter['source_aprs']) && !empty($filter['source_aprs'])) {
478
+			$filter_query = " AND format_source = 'aprs' AND source_name IN ('".implode("','",$filter['source_aprs'])."')";
479
+		}
480
+
481
+		//if (!isset($globalLiveInterval)) $globalLiveInterval = '200';
482
+		if ($globalDBdriver == 'mysql') {
483
+			/*
484 484
                         $query  = 'SELECT a.aircraft_shadow, tracker_archive.ident, tracker_archive.famtrackid, tracker_archive.aircraft_icao, tracker_archive.departure_airport_icao as departure_airport, tracker_archive.arrival_airport_icao as arrival_airport, tracker_archive.latitude, tracker_archive.longitude, tracker_archive.altitude, tracker_archive.heading, tracker_archive.ground_speed, tracker_archive.squawk 
485 485
                     		    FROM tracker_archive 
486 486
                     		    INNER JOIN (SELECT l.famtrackid, max(l.date) as maxdate FROM tracker_archive l WHERE (l.date BETWEEN '."'".$begindate."'".' AND '."'".$enddate."'".') GROUP BY l.famtrackid) s on tracker_archive.famtrackid = s.famtrackid AND tracker_archive.date = s.maxdate '.$filter_query.'LEFT JOIN (SELECT aircraft_shadow,icao FROM aircraft) a ON tracker_archive.aircraft_icao = a.icao';
487 487
 			*/
488
-            $query  = 'SELECT a.aircraft_shadow, tracker_archive_output.ident, tracker_archive_output.famtrackid, tracker_archive_output.aircraft_icao, tracker_archive_output.departure_airport_icao as departure_airport, tracker_archive_output.arrival_airport_icao as arrival_airport, tracker_archive_output.latitude, tracker_archive_output.longitude, tracker_archive_output.altitude, tracker_archive_output.heading, tracker_archive_output.ground_speed, tracker_archive_output.squawk 
488
+			$query  = 'SELECT a.aircraft_shadow, tracker_archive_output.ident, tracker_archive_output.famtrackid, tracker_archive_output.aircraft_icao, tracker_archive_output.departure_airport_icao as departure_airport, tracker_archive_output.arrival_airport_icao as arrival_airport, tracker_archive_output.latitude, tracker_archive_output.longitude, tracker_archive_output.altitude, tracker_archive_output.heading, tracker_archive_output.ground_speed, tracker_archive_output.squawk 
489 489
 				    FROM tracker_archive_output 
490 490
 				    LEFT JOIN (SELECT aircraft_shadow,icao FROM aircraft) a ON tracker_archive_output.aircraft_icao = a.icao 
491 491
 				    WHERE (tracker_archive_output.date BETWEEN '."'".$begindate."'".' AND '."'".$enddate."'".') 
492 492
                         	    '.$filter_query.' GROUP BY tracker_archive_output.famtrackid, tracker_archive_output.ident, tracker_archive_output.aircraft_icao, tracker_archive_output.departure_airport_icao, tracker_archive_output.arrival_airport_icao, tracker_archive_output.latitude, tracker_archive_output.longitude, tracker_archive_output.altitude, tracker_archive_output.heading, tracker_archive_output.ground_speed, tracker_archive_output.squawk, a.aircraft_shadow';
493 493
 
494
-        } else {
495
-            //$query  = 'SELECT tracker_archive_output.ident, tracker_archive_output.famtrackid, tracker_archive_output.aircraft_icao, tracker_archive_output.departure_airport_icao as departure_airport, tracker_archive_output.arrival_airport_icao as arrival_airport, tracker_archive_output.latitude, tracker_archive_output.longitude, tracker_archive_output.altitude, tracker_archive_output.heading, tracker_archive_output.ground_speed, tracker_archive_output.squawk, a.aircraft_shadow FROM tracker_archive_output INNER JOIN (SELECT l.famtrackid, max(l.date) as maxdate FROM tracker_archive_output l WHERE DATE_SUB(UTC_TIMESTAMP(),INTERVAL '.$globalLiveInterval.' SECOND) <= l.date GROUP BY l.famtrackid) s on tracker_archive_output.famtrackid = s.famtrackid AND tracker_archive_output.date = s.maxdate '.$filter_query.'INNER JOIN (SELECT * FROM aircraft) a on tracker_archive_output.aircraft_icao = a.icao';
496
-            /*
494
+		} else {
495
+			//$query  = 'SELECT tracker_archive_output.ident, tracker_archive_output.famtrackid, tracker_archive_output.aircraft_icao, tracker_archive_output.departure_airport_icao as departure_airport, tracker_archive_output.arrival_airport_icao as arrival_airport, tracker_archive_output.latitude, tracker_archive_output.longitude, tracker_archive_output.altitude, tracker_archive_output.heading, tracker_archive_output.ground_speed, tracker_archive_output.squawk, a.aircraft_shadow FROM tracker_archive_output INNER JOIN (SELECT l.famtrackid, max(l.date) as maxdate FROM tracker_archive_output l WHERE DATE_SUB(UTC_TIMESTAMP(),INTERVAL '.$globalLiveInterval.' SECOND) <= l.date GROUP BY l.famtrackid) s on tracker_archive_output.famtrackid = s.famtrackid AND tracker_archive_output.date = s.maxdate '.$filter_query.'INNER JOIN (SELECT * FROM aircraft) a on tracker_archive_output.aircraft_icao = a.icao';
496
+			/*
497 497
                         $query  = 'SELECT tracker_archive_output.ident, tracker_archive_output.famtrackid, tracker_archive_output.aircraft_icao, tracker_archive_output.departure_airport_icao as departure_airport, tracker_archive_output.arrival_airport_icao as arrival_airport, tracker_archive_output.latitude, tracker_archive_output.longitude, tracker_archive_output.altitude, tracker_archive_output.heading, tracker_archive_output.ground_speed, tracker_archive_output.squawk, a.aircraft_shadow
498 498
                         	    FROM tracker_archive_output 
499 499
                         	    INNER JOIN (SELECT * FROM aircraft) a on tracker_archive_output.aircraft_icao = a.icao
500 500
                         	    WHERE tracker_archive_output.date >= '."'".$begindate."'".' AND tracker_archive_output.date <= '."'".$enddate."'".'
501 501
                         	    '.$filter_query.' GROUP BY tracker_archive_output.famtrackid, tracker_archive_output.ident, tracker_archive_output.aircraft_icao, tracker_archive_output.departure_airport_icao, tracker_archive_output.arrival_airport_icao, tracker_archive_output.latitude, tracker_archive_output.longitude, tracker_archive_output.altitude, tracker_archive_output.heading, tracker_archive_output.ground_speed, tracker_archive_output.squawk, a.aircraft_shadow';
502 502
                         */
503
-            $query  = 'SELECT DISTINCT tracker_archive_output.famtrackid, tracker_archive_output.ident, tracker_archive_output.aircraft_icao, tracker_archive_output.departure_airport_icao as departure_airport, tracker_archive_output.arrival_airport_icao as arrival_airport, tracker_archive_output.latitude, tracker_archive_output.longitude, tracker_archive_output.altitude, tracker_archive_output.heading, tracker_archive_output.ground_speed, tracker_archive_output.squawk, a.aircraft_shadow
503
+			$query  = 'SELECT DISTINCT tracker_archive_output.famtrackid, tracker_archive_output.ident, tracker_archive_output.aircraft_icao, tracker_archive_output.departure_airport_icao as departure_airport, tracker_archive_output.arrival_airport_icao as arrival_airport, tracker_archive_output.latitude, tracker_archive_output.longitude, tracker_archive_output.altitude, tracker_archive_output.heading, tracker_archive_output.ground_speed, tracker_archive_output.squawk, a.aircraft_shadow
504 504
                         	    FROM tracker_archive_output 
505 505
                         	    INNER JOIN (SELECT * FROM aircraft) a on tracker_archive_output.aircraft_icao = a.icao
506 506
                         	    WHERE tracker_archive_output.date >= '."'".$begindate."'".' AND tracker_archive_output.date <= '."'".$enddate."'".'
507 507
                         	    '.$filter_query.' LIMIT 200 OFFSET 0';
508 508
 //                        	    .' GROUP BY spotter_output.famtrackid, spotter_output.ident, spotter_output.aircraft_icao, spotter_output.departure_airport_icao, spotter_output.arrival_airport_icao, spotter_output.latitude, spotter_output.longitude, spotter_output.altitude, spotter_output.heading, spotter_output.ground_speed, spotter_output.squawk, a.aircraft_shadow';
509 509
                         	    
510
-        }
511
-        //echo $query;
512
-        try {
513
-            $sth = $this->db->prepare($query);
514
-            $sth->execute();
515
-        } catch(PDOException $e) {
516
-            echo $e->getMessage();
517
-            die;
518
-        }
519
-        $spotter_array = $sth->fetchAll(PDO::FETCH_ASSOC);
520
-
521
-        return $spotter_array;
522
-    }
523
-
524
-    /**
525
-     * Gets count Live Tracker data
526
-     *
527
-     * @param $begindate
528
-     * @param $enddate
529
-     * @param array $filter
530
-     * @return array the spotter information
531
-     */
532
-    public function getLiveTrackerCount($begindate,$enddate,$filter = array())
533
-    {
534
-        global $globalDBdriver, $globalLiveInterval;
535
-        date_default_timezone_set('UTC');
536
-
537
-        $filter_query = '';
538
-        if (isset($filter['source']) && !empty($filter['source'])) {
539
-            $filter_query .= " AND format_source IN ('".implode("','",$filter['source'])."') ";
540
-        }
541
-        if (isset($filter['airlines']) && !empty($filter['airlines'])) {
542
-            $filter_query .= " INNER JOIN (SELECT famtrackid FROM spotter_output WHERE spotter_output.airline_icao IN ('".implode("','",$filter['airlines'])."')) so ON so.famtrackid = tracker_archive.famtrackid ";
543
-        }
544
-        if (isset($filter['airlinestype']) && !empty($filter['airlinestype'])) {
545
-            $filter_query .= " INNER JOIN (SELECT famtrackid FROM spotter_output WHERE spotter_output.airline_type = '".$filter['airlinestype']."') sa ON sa.famtrackid = tracker_archive.famtrackid ";
546
-        }
547
-        if (isset($filter['source_aprs']) && !empty($filter['source_aprs'])) {
548
-            $filter_query = " AND format_source = 'aprs' AND source_name IN ('".implode("','",$filter['source_aprs'])."')";
549
-        }
550
-
551
-        //if (!isset($globalLiveInterval)) $globalLiveInterval = '200';
552
-        if ($globalDBdriver == 'mysql') {
553
-            $query = 'SELECT COUNT(DISTINCT famtrackid) as nb 
510
+		}
511
+		//echo $query;
512
+		try {
513
+			$sth = $this->db->prepare($query);
514
+			$sth->execute();
515
+		} catch(PDOException $e) {
516
+			echo $e->getMessage();
517
+			die;
518
+		}
519
+		$spotter_array = $sth->fetchAll(PDO::FETCH_ASSOC);
520
+
521
+		return $spotter_array;
522
+	}
523
+
524
+	/**
525
+	 * Gets count Live Tracker data
526
+	 *
527
+	 * @param $begindate
528
+	 * @param $enddate
529
+	 * @param array $filter
530
+	 * @return array the spotter information
531
+	 */
532
+	public function getLiveTrackerCount($begindate,$enddate,$filter = array())
533
+	{
534
+		global $globalDBdriver, $globalLiveInterval;
535
+		date_default_timezone_set('UTC');
536
+
537
+		$filter_query = '';
538
+		if (isset($filter['source']) && !empty($filter['source'])) {
539
+			$filter_query .= " AND format_source IN ('".implode("','",$filter['source'])."') ";
540
+		}
541
+		if (isset($filter['airlines']) && !empty($filter['airlines'])) {
542
+			$filter_query .= " INNER JOIN (SELECT famtrackid FROM spotter_output WHERE spotter_output.airline_icao IN ('".implode("','",$filter['airlines'])."')) so ON so.famtrackid = tracker_archive.famtrackid ";
543
+		}
544
+		if (isset($filter['airlinestype']) && !empty($filter['airlinestype'])) {
545
+			$filter_query .= " INNER JOIN (SELECT famtrackid FROM spotter_output WHERE spotter_output.airline_type = '".$filter['airlinestype']."') sa ON sa.famtrackid = tracker_archive.famtrackid ";
546
+		}
547
+		if (isset($filter['source_aprs']) && !empty($filter['source_aprs'])) {
548
+			$filter_query = " AND format_source = 'aprs' AND source_name IN ('".implode("','",$filter['source_aprs'])."')";
549
+		}
550
+
551
+		//if (!isset($globalLiveInterval)) $globalLiveInterval = '200';
552
+		if ($globalDBdriver == 'mysql') {
553
+			$query = 'SELECT COUNT(DISTINCT famtrackid) as nb 
554 554
 			FROM tracker_archive l 
555 555
 			WHERE (l.date BETWEEN DATE_SUB('."'".$begindate."'".',INTERVAL '.$globalLiveInterval.' SECOND) AND '."'".$begindate."'".')'.$filter_query;
556
-        } else {
557
-            $query = 'SELECT COUNT(DISTINCT famtrackid) as nb FROM tracker_archive l WHERE (l.date BETWEEN '."'".$begindate."' - INTERVAL '".$globalLiveInterval." SECONDS' AND "."'".$enddate."'".')'.$filter_query;
558
-        }
559
-        //echo $query;
560
-        try {
561
-            $sth = $this->db->prepare($query);
562
-            $sth->execute();
563
-        } catch(PDOException $e) {
564
-            echo $e->getMessage();
565
-            die;
566
-        }
567
-        $result = $sth->fetch(PDO::FETCH_ASSOC);
568
-        $sth->closeCursor();
569
-        return $result['nb'];
570
-
571
-    }
572
-
573
-
574
-
575
-    // tracker_archive_output
576
-
577
-    /**
578
-     * Gets all the spotter information
579
-     *
580
-     * @param string $q
581
-     * @param string $registration
582
-     * @param string $aircraft_icao
583
-     * @param string $aircraft_manufacturer
584
-     * @param string $highlights
585
-     * @param string $airline_icao
586
-     * @param string $airline_country
587
-     * @param string $airline_type
588
-     * @param string $airport
589
-     * @param string $airport_country
590
-     * @param string $callsign
591
-     * @param string $departure_airport_route
592
-     * @param string $arrival_airport_route
593
-     * @param string $owner
594
-     * @param string $pilot_id
595
-     * @param string $pilot_name
596
-     * @param string $altitude
597
-     * @param string $date_posted
598
-     * @param string $limit
599
-     * @param string $sort
600
-     * @param string $includegeodata
601
-     * @param string $origLat
602
-     * @param string $origLon
603
-     * @param string $dist
604
-     * @param array $filters
605
-     * @return array the spotter information
606
-     */
607
-    public function searchTrackerData($q = '', $registration = '', $aircraft_icao = '', $aircraft_manufacturer = '', $highlights = '', $airline_icao = '', $airline_country = '', $airline_type = '', $airport = '', $airport_country = '', $callsign = '', $departure_airport_route = '', $arrival_airport_route = '', $owner = '',$pilot_id = '',$pilot_name = '',$altitude = '', $date_posted = '', $limit = '', $sort = '', $includegeodata = '',$origLat = '',$origLon = '',$dist = '', $filters=array())
608
-    {
609
-        global $globalTimezone, $globalDBdriver;
610
-        require_once(dirname(__FILE__).'/class.Translation.php');
611
-        $Translation = new Translation($this->db);
612
-        $Tracker = new Tracker($this->db);
613
-
614
-        date_default_timezone_set('UTC');
556
+		} else {
557
+			$query = 'SELECT COUNT(DISTINCT famtrackid) as nb FROM tracker_archive l WHERE (l.date BETWEEN '."'".$begindate."' - INTERVAL '".$globalLiveInterval." SECONDS' AND "."'".$enddate."'".')'.$filter_query;
558
+		}
559
+		//echo $query;
560
+		try {
561
+			$sth = $this->db->prepare($query);
562
+			$sth->execute();
563
+		} catch(PDOException $e) {
564
+			echo $e->getMessage();
565
+			die;
566
+		}
567
+		$result = $sth->fetch(PDO::FETCH_ASSOC);
568
+		$sth->closeCursor();
569
+		return $result['nb'];
570
+
571
+	}
572
+
573
+
574
+
575
+	// tracker_archive_output
576
+
577
+	/**
578
+	 * Gets all the spotter information
579
+	 *
580
+	 * @param string $q
581
+	 * @param string $registration
582
+	 * @param string $aircraft_icao
583
+	 * @param string $aircraft_manufacturer
584
+	 * @param string $highlights
585
+	 * @param string $airline_icao
586
+	 * @param string $airline_country
587
+	 * @param string $airline_type
588
+	 * @param string $airport
589
+	 * @param string $airport_country
590
+	 * @param string $callsign
591
+	 * @param string $departure_airport_route
592
+	 * @param string $arrival_airport_route
593
+	 * @param string $owner
594
+	 * @param string $pilot_id
595
+	 * @param string $pilot_name
596
+	 * @param string $altitude
597
+	 * @param string $date_posted
598
+	 * @param string $limit
599
+	 * @param string $sort
600
+	 * @param string $includegeodata
601
+	 * @param string $origLat
602
+	 * @param string $origLon
603
+	 * @param string $dist
604
+	 * @param array $filters
605
+	 * @return array the spotter information
606
+	 */
607
+	public function searchTrackerData($q = '', $registration = '', $aircraft_icao = '', $aircraft_manufacturer = '', $highlights = '', $airline_icao = '', $airline_country = '', $airline_type = '', $airport = '', $airport_country = '', $callsign = '', $departure_airport_route = '', $arrival_airport_route = '', $owner = '',$pilot_id = '',$pilot_name = '',$altitude = '', $date_posted = '', $limit = '', $sort = '', $includegeodata = '',$origLat = '',$origLon = '',$dist = '', $filters=array())
608
+	{
609
+		global $globalTimezone, $globalDBdriver;
610
+		require_once(dirname(__FILE__).'/class.Translation.php');
611
+		$Translation = new Translation($this->db);
612
+		$Tracker = new Tracker($this->db);
613
+
614
+		date_default_timezone_set('UTC');
615 615
 	
616
-        $query_values = array();
617
-        $additional_query = '';
618
-        $limit_query = '';
619
-        $filter_query = $this->getFilter($filters);
620
-        if ($q != "")
621
-        {
622
-            if (!is_string($q))
623
-            {
624
-                return array();
625
-            } else {
616
+		$query_values = array();
617
+		$additional_query = '';
618
+		$limit_query = '';
619
+		$filter_query = $this->getFilter($filters);
620
+		if ($q != "")
621
+		{
622
+			if (!is_string($q))
623
+			{
624
+				return array();
625
+			} else {
626 626
 	        
627
-                $q_array = explode(" ", $q);
627
+				$q_array = explode(" ", $q);
628 628
 		
629
-                foreach ($q_array as $q_item){
630
-                    $additional_query .= " AND (";
631
-                    $additional_query .= "(tracker_archive_output.spotter_id like '%".$q_item."%') OR ";
632
-                    $additional_query .= "(tracker_archive_output.aircraft_icao like '%".$q_item."%') OR ";
633
-                    $additional_query .= "(tracker_archive_output.aircraft_name like '%".$q_item."%') OR ";
634
-                    $additional_query .= "(tracker_archive_output.aircraft_manufacturer like '%".$q_item."%') OR ";
635
-                    $additional_query .= "(tracker_archive_output.airline_icao like '%".$q_item."%') OR ";
636
-                    $additional_query .= "(tracker_archive_output.airline_name like '%".$q_item."%') OR ";
637
-                    $additional_query .= "(tracker_archive_output.airline_country like '%".$q_item."%') OR ";
638
-                    $additional_query .= "(tracker_archive_output.departure_airport_icao like '%".$q_item."%') OR ";
639
-                    $additional_query .= "(tracker_archive_output.departure_airport_name like '%".$q_item."%') OR ";
640
-                    $additional_query .= "(tracker_archive_output.departure_airport_city like '%".$q_item."%') OR ";
641
-                    $additional_query .= "(tracker_archive_output.departure_airport_country like '%".$q_item."%') OR ";
642
-                    $additional_query .= "(tracker_archive_output.arrival_airport_icao like '%".$q_item."%') OR ";
643
-                    $additional_query .= "(tracker_archive_output.arrival_airport_name like '%".$q_item."%') OR ";
644
-                    $additional_query .= "(tracker_archive_output.arrival_airport_city like '%".$q_item."%') OR ";
645
-                    $additional_query .= "(tracker_archive_output.arrival_airport_country like '%".$q_item."%') OR ";
646
-                    $additional_query .= "(tracker_archive_output.registration like '%".$q_item."%') OR ";
647
-                    $additional_query .= "(tracker_archive_output.owner_name like '%".$q_item."%') OR ";
648
-                    $additional_query .= "(tracker_archive_output.pilot_id like '%".$q_item."%') OR ";
649
-                    $additional_query .= "(tracker_archive_output.pilot_name like '%".$q_item."%') OR ";
650
-                    $additional_query .= "(tracker_archive_output.ident like '%".$q_item."%') OR ";
651
-                    $translate = $Translation->ident2icao($q_item);
652
-                    if ($translate != $q_item) $additional_query .= "(tracker_archive_output.ident like '%".$translate."%') OR ";
653
-                    $additional_query .= "(tracker_archive_output.highlight like '%".$q_item."%')";
654
-                    $additional_query .= ")";
655
-                }
656
-            }
657
-        }
629
+				foreach ($q_array as $q_item){
630
+					$additional_query .= " AND (";
631
+					$additional_query .= "(tracker_archive_output.spotter_id like '%".$q_item."%') OR ";
632
+					$additional_query .= "(tracker_archive_output.aircraft_icao like '%".$q_item."%') OR ";
633
+					$additional_query .= "(tracker_archive_output.aircraft_name like '%".$q_item."%') OR ";
634
+					$additional_query .= "(tracker_archive_output.aircraft_manufacturer like '%".$q_item."%') OR ";
635
+					$additional_query .= "(tracker_archive_output.airline_icao like '%".$q_item."%') OR ";
636
+					$additional_query .= "(tracker_archive_output.airline_name like '%".$q_item."%') OR ";
637
+					$additional_query .= "(tracker_archive_output.airline_country like '%".$q_item."%') OR ";
638
+					$additional_query .= "(tracker_archive_output.departure_airport_icao like '%".$q_item."%') OR ";
639
+					$additional_query .= "(tracker_archive_output.departure_airport_name like '%".$q_item."%') OR ";
640
+					$additional_query .= "(tracker_archive_output.departure_airport_city like '%".$q_item."%') OR ";
641
+					$additional_query .= "(tracker_archive_output.departure_airport_country like '%".$q_item."%') OR ";
642
+					$additional_query .= "(tracker_archive_output.arrival_airport_icao like '%".$q_item."%') OR ";
643
+					$additional_query .= "(tracker_archive_output.arrival_airport_name like '%".$q_item."%') OR ";
644
+					$additional_query .= "(tracker_archive_output.arrival_airport_city like '%".$q_item."%') OR ";
645
+					$additional_query .= "(tracker_archive_output.arrival_airport_country like '%".$q_item."%') OR ";
646
+					$additional_query .= "(tracker_archive_output.registration like '%".$q_item."%') OR ";
647
+					$additional_query .= "(tracker_archive_output.owner_name like '%".$q_item."%') OR ";
648
+					$additional_query .= "(tracker_archive_output.pilot_id like '%".$q_item."%') OR ";
649
+					$additional_query .= "(tracker_archive_output.pilot_name like '%".$q_item."%') OR ";
650
+					$additional_query .= "(tracker_archive_output.ident like '%".$q_item."%') OR ";
651
+					$translate = $Translation->ident2icao($q_item);
652
+					if ($translate != $q_item) $additional_query .= "(tracker_archive_output.ident like '%".$translate."%') OR ";
653
+					$additional_query .= "(tracker_archive_output.highlight like '%".$q_item."%')";
654
+					$additional_query .= ")";
655
+				}
656
+			}
657
+		}
658 658
 	
659
-        if ($registration != "")
660
-        {
661
-            $registration = filter_var($registration,FILTER_SANITIZE_STRING);
662
-            if (!is_string($registration))
663
-            {
664
-                return array();
665
-            } else {
666
-                $additional_query .= " AND (tracker_archive_output.registration = '".$registration."')";
667
-            }
668
-        }
659
+		if ($registration != "")
660
+		{
661
+			$registration = filter_var($registration,FILTER_SANITIZE_STRING);
662
+			if (!is_string($registration))
663
+			{
664
+				return array();
665
+			} else {
666
+				$additional_query .= " AND (tracker_archive_output.registration = '".$registration."')";
667
+			}
668
+		}
669 669
 	
670
-        if ($aircraft_icao != "")
671
-        {
672
-            $aircraft_icao = filter_var($aircraft_icao,FILTER_SANITIZE_STRING);
673
-            if (!is_string($aircraft_icao))
674
-            {
675
-                return array();
676
-            } else {
677
-                $additional_query .= " AND (tracker_archive_output.aircraft_icao = '".$aircraft_icao."')";
678
-            }
679
-        }
670
+		if ($aircraft_icao != "")
671
+		{
672
+			$aircraft_icao = filter_var($aircraft_icao,FILTER_SANITIZE_STRING);
673
+			if (!is_string($aircraft_icao))
674
+			{
675
+				return array();
676
+			} else {
677
+				$additional_query .= " AND (tracker_archive_output.aircraft_icao = '".$aircraft_icao."')";
678
+			}
679
+		}
680 680
 	
681
-        if ($aircraft_manufacturer != "")
682
-        {
683
-            $aircraft_manufacturer = filter_var($aircraft_manufacturer,FILTER_SANITIZE_STRING);
684
-            if (!is_string($aircraft_manufacturer))
685
-            {
686
-                return array();
687
-            } else {
688
-                $additional_query .= " AND (tracker_archive_output.aircraft_manufacturer = '".$aircraft_manufacturer."')";
689
-            }
690
-        }
681
+		if ($aircraft_manufacturer != "")
682
+		{
683
+			$aircraft_manufacturer = filter_var($aircraft_manufacturer,FILTER_SANITIZE_STRING);
684
+			if (!is_string($aircraft_manufacturer))
685
+			{
686
+				return array();
687
+			} else {
688
+				$additional_query .= " AND (tracker_archive_output.aircraft_manufacturer = '".$aircraft_manufacturer."')";
689
+			}
690
+		}
691 691
 	
692
-        if ($highlights == "true")
693
-        {
694
-            if (!is_string($highlights))
695
-            {
696
-                return array();
697
-            } else {
698
-                $additional_query .= " AND (tracker_archive_output.highlight <> '')";
699
-            }
700
-        }
692
+		if ($highlights == "true")
693
+		{
694
+			if (!is_string($highlights))
695
+			{
696
+				return array();
697
+			} else {
698
+				$additional_query .= " AND (tracker_archive_output.highlight <> '')";
699
+			}
700
+		}
701 701
 	
702
-        if ($airline_icao != "")
703
-        {
704
-            $airline_icao = filter_var($airline_icao,FILTER_SANITIZE_STRING);
705
-            if (!is_string($airline_icao))
706
-            {
707
-                return array();
708
-            } else {
709
-                $additional_query .= " AND (tracker_archive_output.airline_icao = '".$airline_icao."')";
710
-            }
711
-        }
702
+		if ($airline_icao != "")
703
+		{
704
+			$airline_icao = filter_var($airline_icao,FILTER_SANITIZE_STRING);
705
+			if (!is_string($airline_icao))
706
+			{
707
+				return array();
708
+			} else {
709
+				$additional_query .= " AND (tracker_archive_output.airline_icao = '".$airline_icao."')";
710
+			}
711
+		}
712 712
 	
713
-        if ($airline_country != "")
714
-        {
715
-            $airline_country = filter_var($airline_country,FILTER_SANITIZE_STRING);
716
-            if (!is_string($airline_country))
717
-            {
718
-                return array();
719
-            } else {
720
-                $additional_query .= " AND (tracker_archive_output.airline_country = '".$airline_country."')";
721
-            }
722
-        }
713
+		if ($airline_country != "")
714
+		{
715
+			$airline_country = filter_var($airline_country,FILTER_SANITIZE_STRING);
716
+			if (!is_string($airline_country))
717
+			{
718
+				return array();
719
+			} else {
720
+				$additional_query .= " AND (tracker_archive_output.airline_country = '".$airline_country."')";
721
+			}
722
+		}
723 723
 	
724
-        if ($airline_type != "")
725
-        {
726
-            $airline_type = filter_var($airline_type,FILTER_SANITIZE_STRING);
727
-            if (!is_string($airline_type))
728
-            {
729
-                return array();
730
-            } else {
731
-                if ($airline_type == "passenger")
732
-                {
733
-                    $additional_query .= " AND (tracker_archive_output.airline_type = 'passenger')";
734
-                }
735
-                if ($airline_type == "cargo")
736
-                {
737
-                    $additional_query .= " AND (tracker_archive_output.airline_type = 'cargo')";
738
-                }
739
-                if ($airline_type == "military")
740
-                {
741
-                    $additional_query .= " AND (tracker_archive_output.airline_type = 'military')";
742
-                }
743
-            }
744
-        }
724
+		if ($airline_type != "")
725
+		{
726
+			$airline_type = filter_var($airline_type,FILTER_SANITIZE_STRING);
727
+			if (!is_string($airline_type))
728
+			{
729
+				return array();
730
+			} else {
731
+				if ($airline_type == "passenger")
732
+				{
733
+					$additional_query .= " AND (tracker_archive_output.airline_type = 'passenger')";
734
+				}
735
+				if ($airline_type == "cargo")
736
+				{
737
+					$additional_query .= " AND (tracker_archive_output.airline_type = 'cargo')";
738
+				}
739
+				if ($airline_type == "military")
740
+				{
741
+					$additional_query .= " AND (tracker_archive_output.airline_type = 'military')";
742
+				}
743
+			}
744
+		}
745 745
 	
746
-        if ($airport != "")
747
-        {
748
-            $airport = filter_var($airport,FILTER_SANITIZE_STRING);
749
-            if (!is_string($airport))
750
-            {
751
-                return array();
752
-            } else {
753
-                $additional_query .= " AND ((tracker_archive_output.departure_airport_icao = '".$airport."') OR (tracker_archive_output.arrival_airport_icao = '".$airport."'))";
754
-            }
755
-        }
746
+		if ($airport != "")
747
+		{
748
+			$airport = filter_var($airport,FILTER_SANITIZE_STRING);
749
+			if (!is_string($airport))
750
+			{
751
+				return array();
752
+			} else {
753
+				$additional_query .= " AND ((tracker_archive_output.departure_airport_icao = '".$airport."') OR (tracker_archive_output.arrival_airport_icao = '".$airport."'))";
754
+			}
755
+		}
756 756
 	
757
-        if ($airport_country != "")
758
-        {
759
-            $airport_country = filter_var($airport_country,FILTER_SANITIZE_STRING);
760
-            if (!is_string($airport_country))
761
-            {
762
-                return array();
763
-            } else {
764
-                $additional_query .= " AND ((tracker_archive_output.departure_airport_country = '".$airport_country."') OR (tracker_archive_output.arrival_airport_country = '".$airport_country."'))";
765
-            }
766
-        }
757
+		if ($airport_country != "")
758
+		{
759
+			$airport_country = filter_var($airport_country,FILTER_SANITIZE_STRING);
760
+			if (!is_string($airport_country))
761
+			{
762
+				return array();
763
+			} else {
764
+				$additional_query .= " AND ((tracker_archive_output.departure_airport_country = '".$airport_country."') OR (tracker_archive_output.arrival_airport_country = '".$airport_country."'))";
765
+			}
766
+		}
767 767
     
768
-        if ($callsign != "")
769
-        {
770
-            $callsign = filter_var($callsign,FILTER_SANITIZE_STRING);
771
-            if (!is_string($callsign))
772
-            {
773
-                return array();
774
-            } else {
775
-                $translate = $Translation->ident2icao($callsign);
776
-                if ($translate != $callsign) {
777
-                    $additional_query .= " AND (tracker_archive_output.ident = :callsign OR tracker_archive_output.ident = :translate)";
778
-                    $query_values = array_merge($query_values,array(':callsign' => $callsign,':translate' => $translate));
779
-                } else {
780
-                    $additional_query .= " AND (tracker_archive_output.ident = '".$callsign."')";
781
-                }
782
-            }
783
-        }
784
-
785
-        if ($owner != "")
786
-        {
787
-            $owner = filter_var($owner,FILTER_SANITIZE_STRING);
788
-            if (!is_string($owner))
789
-            {
790
-                return array();
791
-            } else {
792
-                $additional_query .= " AND (tracker_archive_output.owner_name = '".$owner."')";
793
-            }
794
-        }
795
-
796
-        if ($pilot_name != "")
797
-        {
798
-            $pilot_name = filter_var($pilot_name,FILTER_SANITIZE_STRING);
799
-            if (!is_string($pilot_name))
800
-            {
801
-                return array();
802
-            } else {
803
-                $additional_query .= " AND (tracker_archive_output.pilot_name = '".$pilot_name."')";
804
-            }
805
-        }
768
+		if ($callsign != "")
769
+		{
770
+			$callsign = filter_var($callsign,FILTER_SANITIZE_STRING);
771
+			if (!is_string($callsign))
772
+			{
773
+				return array();
774
+			} else {
775
+				$translate = $Translation->ident2icao($callsign);
776
+				if ($translate != $callsign) {
777
+					$additional_query .= " AND (tracker_archive_output.ident = :callsign OR tracker_archive_output.ident = :translate)";
778
+					$query_values = array_merge($query_values,array(':callsign' => $callsign,':translate' => $translate));
779
+				} else {
780
+					$additional_query .= " AND (tracker_archive_output.ident = '".$callsign."')";
781
+				}
782
+			}
783
+		}
784
+
785
+		if ($owner != "")
786
+		{
787
+			$owner = filter_var($owner,FILTER_SANITIZE_STRING);
788
+			if (!is_string($owner))
789
+			{
790
+				return array();
791
+			} else {
792
+				$additional_query .= " AND (tracker_archive_output.owner_name = '".$owner."')";
793
+			}
794
+		}
795
+
796
+		if ($pilot_name != "")
797
+		{
798
+			$pilot_name = filter_var($pilot_name,FILTER_SANITIZE_STRING);
799
+			if (!is_string($pilot_name))
800
+			{
801
+				return array();
802
+			} else {
803
+				$additional_query .= " AND (tracker_archive_output.pilot_name = '".$pilot_name."')";
804
+			}
805
+		}
806 806
 	
807
-        if ($pilot_id != "")
808
-        {
809
-            $pilot_id = filter_var($pilot_id,FILTER_SANITIZE_NUMBER_INT);
810
-            if (!is_string($pilot_id))
811
-            {
812
-                return array();
813
-            } else {
814
-                $additional_query .= " AND (tracker_archive_output.pilot_id = '".$pilot_id."')";
815
-            }
816
-        }
807
+		if ($pilot_id != "")
808
+		{
809
+			$pilot_id = filter_var($pilot_id,FILTER_SANITIZE_NUMBER_INT);
810
+			if (!is_string($pilot_id))
811
+			{
812
+				return array();
813
+			} else {
814
+				$additional_query .= " AND (tracker_archive_output.pilot_id = '".$pilot_id."')";
815
+			}
816
+		}
817 817
 	
818
-        if ($departure_airport_route != "")
819
-        {
820
-            $departure_airport_route = filter_var($departure_airport_route,FILTER_SANITIZE_STRING);
821
-            if (!is_string($departure_airport_route))
822
-            {
823
-                return array();
824
-            } else {
825
-                $additional_query .= " AND (tracker_archive_output.departure_airport_icao = '".$departure_airport_route."')";
826
-            }
827
-        }
818
+		if ($departure_airport_route != "")
819
+		{
820
+			$departure_airport_route = filter_var($departure_airport_route,FILTER_SANITIZE_STRING);
821
+			if (!is_string($departure_airport_route))
822
+			{
823
+				return array();
824
+			} else {
825
+				$additional_query .= " AND (tracker_archive_output.departure_airport_icao = '".$departure_airport_route."')";
826
+			}
827
+		}
828 828
 	
829
-        if ($arrival_airport_route != "")
830
-        {
831
-            $arrival_airport_route = filter_var($arrival_airport_route,FILTER_SANITIZE_STRING);
832
-            if (!is_string($arrival_airport_route))
833
-            {
834
-                return array();
835
-            } else {
836
-                $additional_query .= " AND (tracker_archive_output.arrival_airport_icao = '".$arrival_airport_route."')";
837
-            }
838
-        }
829
+		if ($arrival_airport_route != "")
830
+		{
831
+			$arrival_airport_route = filter_var($arrival_airport_route,FILTER_SANITIZE_STRING);
832
+			if (!is_string($arrival_airport_route))
833
+			{
834
+				return array();
835
+			} else {
836
+				$additional_query .= " AND (tracker_archive_output.arrival_airport_icao = '".$arrival_airport_route."')";
837
+			}
838
+		}
839 839
 	
840
-        if ($altitude != "")
841
-        {
842
-            $altitude_array = explode(",", $altitude);
840
+		if ($altitude != "")
841
+		{
842
+			$altitude_array = explode(",", $altitude);
843 843
 	    
844
-            $altitude_array[0] = filter_var($altitude_array[0],FILTER_SANITIZE_NUMBER_FLOAT,FILTER_FLAG_ALLOW_FRACTION);
845
-            $altitude_array[1] = filter_var($altitude_array[1],FILTER_SANITIZE_NUMBER_FLOAT,FILTER_FLAG_ALLOW_FRACTION);
844
+			$altitude_array[0] = filter_var($altitude_array[0],FILTER_SANITIZE_NUMBER_FLOAT,FILTER_FLAG_ALLOW_FRACTION);
845
+			$altitude_array[1] = filter_var($altitude_array[1],FILTER_SANITIZE_NUMBER_FLOAT,FILTER_FLAG_ALLOW_FRACTION);
846 846
 	    
847 847
 
848
-            if ($altitude_array[1] != "")
849
-            {
850
-                $altitude_array[0] = substr($altitude_array[0], 0, -2);
851
-                $altitude_array[1] = substr($altitude_array[1], 0, -2);
852
-                $additional_query .= " AND altitude BETWEEN '".$altitude_array[0]."' AND '".$altitude_array[1]."' ";
853
-            } else {
854
-                $altitude_array[0] = substr($altitude_array[0], 0, -2);
855
-                $additional_query .= " AND altitude <= '".$altitude_array[0]."' ";
856
-            }
857
-        }
848
+			if ($altitude_array[1] != "")
849
+			{
850
+				$altitude_array[0] = substr($altitude_array[0], 0, -2);
851
+				$altitude_array[1] = substr($altitude_array[1], 0, -2);
852
+				$additional_query .= " AND altitude BETWEEN '".$altitude_array[0]."' AND '".$altitude_array[1]."' ";
853
+			} else {
854
+				$altitude_array[0] = substr($altitude_array[0], 0, -2);
855
+				$additional_query .= " AND altitude <= '".$altitude_array[0]."' ";
856
+			}
857
+		}
858 858
 	
859
-        if ($date_posted != "")
860
-        {
861
-            $date_array = explode(",", $date_posted);
859
+		if ($date_posted != "")
860
+		{
861
+			$date_array = explode(",", $date_posted);
862 862
 	    
863
-            $date_array[0] = filter_var($date_array[0],FILTER_SANITIZE_STRING);
864
-            $date_array[1] = filter_var($date_array[1],FILTER_SANITIZE_STRING);
863
+			$date_array[0] = filter_var($date_array[0],FILTER_SANITIZE_STRING);
864
+			$date_array[1] = filter_var($date_array[1],FILTER_SANITIZE_STRING);
865 865
 	    
866
-            if ($globalTimezone != '') {
867
-                date_default_timezone_set($globalTimezone);
868
-                $datetime = new DateTime();
869
-                $offset = $datetime->format('P');
870
-            } else $offset = '+00:00';
871
-
872
-
873
-            if ($date_array[1] != "")
874
-            {
875
-                $date_array[0] = date("Y-m-d H:i:s", strtotime($date_array[0]));
876
-                $date_array[1] = date("Y-m-d H:i:s", strtotime($date_array[1]));
877
-                if ($globalDBdriver == 'mysql') {
878
-                    $additional_query .= " AND TIMESTAMP(CONVERT_TZ(tracker_archive_output.date,'+00:00', '".$offset."')) >= '".$date_array[0]."' AND TIMESTAMP(CONVERT_TZ(tracker_archive_output.date,'+00:00', '".$offset."')) <= '".$date_array[1]."' ";
879
-                } else {
880
-                    $additional_query .= " AND tracker_archive_output.date::timestamp AT TIME ZONE INTERVAL ".$offset." >= CAST('".$date_array[0]."' AS TIMESTAMP) AND tracker_archive_output.date::timestamp AT TIME ZONE INTERVAL ".$offset." <= CAST('".$date_array[1]."' AS TIMESTAMP) ";
881
-                }
882
-            } else {
883
-                $date_array[0] = date("Y-m-d H:i:s", strtotime($date_array[0]));
884
-                if ($globalDBdriver == 'mysql') {
885
-                    $additional_query .= " AND TIMESTAMP(CONVERT_TZ(tracker_archive_output.date,'+00:00', '".$offset."')) >= '".$date_array[0]."' ";
886
-                } else {
887
-                    $additional_query .= " AND tracker_archive_output.date::timestamp AT TIME ZONE INTERVAL ".$offset." >= CAST('".$date_array[0]."' AS TIMESTAMP) ";
888
-                }
889
-            }
890
-        }
866
+			if ($globalTimezone != '') {
867
+				date_default_timezone_set($globalTimezone);
868
+				$datetime = new DateTime();
869
+				$offset = $datetime->format('P');
870
+			} else $offset = '+00:00';
871
+
872
+
873
+			if ($date_array[1] != "")
874
+			{
875
+				$date_array[0] = date("Y-m-d H:i:s", strtotime($date_array[0]));
876
+				$date_array[1] = date("Y-m-d H:i:s", strtotime($date_array[1]));
877
+				if ($globalDBdriver == 'mysql') {
878
+					$additional_query .= " AND TIMESTAMP(CONVERT_TZ(tracker_archive_output.date,'+00:00', '".$offset."')) >= '".$date_array[0]."' AND TIMESTAMP(CONVERT_TZ(tracker_archive_output.date,'+00:00', '".$offset."')) <= '".$date_array[1]."' ";
879
+				} else {
880
+					$additional_query .= " AND tracker_archive_output.date::timestamp AT TIME ZONE INTERVAL ".$offset." >= CAST('".$date_array[0]."' AS TIMESTAMP) AND tracker_archive_output.date::timestamp AT TIME ZONE INTERVAL ".$offset." <= CAST('".$date_array[1]."' AS TIMESTAMP) ";
881
+				}
882
+			} else {
883
+				$date_array[0] = date("Y-m-d H:i:s", strtotime($date_array[0]));
884
+				if ($globalDBdriver == 'mysql') {
885
+					$additional_query .= " AND TIMESTAMP(CONVERT_TZ(tracker_archive_output.date,'+00:00', '".$offset."')) >= '".$date_array[0]."' ";
886
+				} else {
887
+					$additional_query .= " AND tracker_archive_output.date::timestamp AT TIME ZONE INTERVAL ".$offset." >= CAST('".$date_array[0]."' AS TIMESTAMP) ";
888
+				}
889
+			}
890
+		}
891 891
 	
892
-        if ($limit != "")
893
-        {
894
-            $limit_array = explode(",", $limit);
892
+		if ($limit != "")
893
+		{
894
+			$limit_array = explode(",", $limit);
895 895
 	    
896
-            $limit_array[0] = filter_var($limit_array[0],FILTER_SANITIZE_NUMBER_INT);
897
-            $limit_array[1] = filter_var($limit_array[1],FILTER_SANITIZE_NUMBER_INT);
896
+			$limit_array[0] = filter_var($limit_array[0],FILTER_SANITIZE_NUMBER_INT);
897
+			$limit_array[1] = filter_var($limit_array[1],FILTER_SANITIZE_NUMBER_INT);
898 898
 	    
899
-            if ($limit_array[0] >= 0 && $limit_array[1] >= 0)
900
-            {
901
-                //$limit_query = " LIMIT ".$limit_array[0].",".$limit_array[1];
902
-                $limit_query = " LIMIT ".$limit_array[1]." OFFSET ".$limit_array[0];
903
-            }
904
-        }
899
+			if ($limit_array[0] >= 0 && $limit_array[1] >= 0)
900
+			{
901
+				//$limit_query = " LIMIT ".$limit_array[0].",".$limit_array[1];
902
+				$limit_query = " LIMIT ".$limit_array[1]." OFFSET ".$limit_array[0];
903
+			}
904
+		}
905 905
 	
906 906
 
907
-        if ($origLat != "" && $origLon != "" && $dist != "") {
908
-            $dist = number_format($dist*0.621371,2,'.','');
909
-            $query="SELECT tracker_archive_output.*, 3956 * 2 * ASIN(SQRT( POWER(SIN(($origLat - ABS(CAST(tracker_archive.latitude as double precision)))*pi()/180/2),2)+COS( $origLat *pi()/180)*COS(ABS(CAST(tracker_archive.latitude as double precision))*pi()/180)*POWER(SIN(($origLon-CAST(tracker_archive.longitude as double precision))*pi()/180/2),2))) as distance 
907
+		if ($origLat != "" && $origLon != "" && $dist != "") {
908
+			$dist = number_format($dist*0.621371,2,'.','');
909
+			$query="SELECT tracker_archive_output.*, 3956 * 2 * ASIN(SQRT( POWER(SIN(($origLat - ABS(CAST(tracker_archive.latitude as double precision)))*pi()/180/2),2)+COS( $origLat *pi()/180)*COS(ABS(CAST(tracker_archive.latitude as double precision))*pi()/180)*POWER(SIN(($origLon-CAST(tracker_archive.longitude as double precision))*pi()/180/2),2))) as distance 
910 910
                           FROM tracker_archive_output, tracker_archive WHERE spotter_output_archive.famtrackid = tracker_archive.famtrackid AND spotter_output.ident <> '' ".$additional_query."AND CAST(tracker_archive.longitude as double precision) between ($origLon-$dist/ABS(cos(radians($origLat))*69)) and ($origLon+$dist/ABS(cos(radians($origLat))*69)) and CAST(tracker_archive.latitude as double precision) between ($origLat-($dist/69)) and ($origLat+($dist/69)) 
911 911
                           AND (3956 * 2 * ASIN(SQRT( POWER(SIN(($origLat - ABS(CAST(tracker_archive.latitude as double precision)))*pi()/180/2),2)+COS( $origLat *pi()/180)*COS(ABS(CAST(tracker_archive.latitude as double precision))*pi()/180)*POWER(SIN(($origLon-CAST(tracker_archive.longitude as double precision))*pi()/180/2),2)))) < $dist".$filter_query." ORDER BY distance";
912
-        } else {
913
-            if ($sort != "")
914
-            {
915
-                $search_orderby_array = $Tracker->getOrderBy();
916
-                $orderby_query = $search_orderby_array[$sort]['sql'];
917
-            } else {
918
-                $orderby_query = " ORDER BY tracker_archive_output.date DESC";
919
-            }
912
+		} else {
913
+			if ($sort != "")
914
+			{
915
+				$search_orderby_array = $Tracker->getOrderBy();
916
+				$orderby_query = $search_orderby_array[$sort]['sql'];
917
+			} else {
918
+				$orderby_query = " ORDER BY tracker_archive_output.date DESC";
919
+			}
920 920
 	
921
-            if ($includegeodata == "true")
922
-            {
923
-                $additional_query .= " AND (tracker_archive_output.waypoints <> '')";
924
-            }
921
+			if ($includegeodata == "true")
922
+			{
923
+				$additional_query .= " AND (tracker_archive_output.waypoints <> '')";
924
+			}
925 925
 
926
-            $query  = "SELECT tracker_archive_output.* FROM tracker_archive_output 
926
+			$query  = "SELECT tracker_archive_output.* FROM tracker_archive_output 
927 927
 		    WHERE tracker_archive_output.ident <> '' 
928 928
 		    ".$additional_query."
929 929
 		    ".$filter_query.$orderby_query;
930
-        }
931
-        $spotter_array = $Tracker->getDataFromDB($query, $query_values,$limit_query);
932
-
933
-        return $spotter_array;
934
-    }
935
-
936
-    public function deleteTrackerArchiveData()
937
-    {
938
-        global $globalArchiveKeepMonths, $globalDBdriver;
939
-        date_default_timezone_set('UTC');
940
-        if ($globalDBdriver == 'mysql') {
941
-            $query = 'DELETE FROM tracker_archive_output WHERE tracker_archive_output.date < DATE_SUB(UTC_TIMESTAMP(), INTERVAL '.$globalArchiveKeepMonths.' MONTH)';
942
-        } else {
943
-            $query = "DELETE FROM tracker_archive_output WHERE tracker_archive_output.date < CURRENT_TIMESTAMP AT TIME ZONE 'UTC' - INTERVAL '".$globalArchiveKeepMonths." MONTH'";
944
-        }
945
-        try {
946
-            $sth = $this->db->prepare($query);
947
-            $sth->execute();
948
-        } catch(PDOException $e) {
949
-            return "error";
950
-        }
951
-        return '';
952
-    }
953
-
954
-    /**
955
-     * Gets all the spotter information based on the callsign
956
-     *
957
-     * @param string $ident
958
-     * @param string $limit
959
-     * @param string $sort
960
-     * @return array the spotter information
961
-     */
962
-    public function getTrackerDataByIdent($ident = '', $limit = '', $sort = '')
963
-    {
964
-        $global_query = "SELECT tracker_archive_output.* FROM tracker_archive_output";
930
+		}
931
+		$spotter_array = $Tracker->getDataFromDB($query, $query_values,$limit_query);
932
+
933
+		return $spotter_array;
934
+	}
935
+
936
+	public function deleteTrackerArchiveData()
937
+	{
938
+		global $globalArchiveKeepMonths, $globalDBdriver;
939
+		date_default_timezone_set('UTC');
940
+		if ($globalDBdriver == 'mysql') {
941
+			$query = 'DELETE FROM tracker_archive_output WHERE tracker_archive_output.date < DATE_SUB(UTC_TIMESTAMP(), INTERVAL '.$globalArchiveKeepMonths.' MONTH)';
942
+		} else {
943
+			$query = "DELETE FROM tracker_archive_output WHERE tracker_archive_output.date < CURRENT_TIMESTAMP AT TIME ZONE 'UTC' - INTERVAL '".$globalArchiveKeepMonths." MONTH'";
944
+		}
945
+		try {
946
+			$sth = $this->db->prepare($query);
947
+			$sth->execute();
948
+		} catch(PDOException $e) {
949
+			return "error";
950
+		}
951
+		return '';
952
+	}
953
+
954
+	/**
955
+	 * Gets all the spotter information based on the callsign
956
+	 *
957
+	 * @param string $ident
958
+	 * @param string $limit
959
+	 * @param string $sort
960
+	 * @return array the spotter information
961
+	 */
962
+	public function getTrackerDataByIdent($ident = '', $limit = '', $sort = '')
963
+	{
964
+		$global_query = "SELECT tracker_archive_output.* FROM tracker_archive_output";
965 965
 	
966
-        date_default_timezone_set('UTC');
967
-        $Tracker = new Tracker($this->db);
966
+		date_default_timezone_set('UTC');
967
+		$Tracker = new Tracker($this->db);
968 968
 	
969
-        $query_values = array();
970
-        $limit_query = '';
971
-        $additional_query = '';
969
+		$query_values = array();
970
+		$limit_query = '';
971
+		$additional_query = '';
972 972
 	
973
-        if ($ident != "")
974
-        {
975
-            if (!is_string($ident))
976
-            {
977
-                return array();
978
-            } else {
979
-                $additional_query = " AND (tracker_archive_output.ident = :ident)";
980
-                $query_values = array(':ident' => $ident);
981
-            }
982
-        }
973
+		if ($ident != "")
974
+		{
975
+			if (!is_string($ident))
976
+			{
977
+				return array();
978
+			} else {
979
+				$additional_query = " AND (tracker_archive_output.ident = :ident)";
980
+				$query_values = array(':ident' => $ident);
981
+			}
982
+		}
983 983
 	
984
-        if ($limit != "")
985
-        {
986
-            $limit_array = explode(",", $limit);
984
+		if ($limit != "")
985
+		{
986
+			$limit_array = explode(",", $limit);
987 987
 	    
988
-            $limit_array[0] = filter_var($limit_array[0],FILTER_SANITIZE_NUMBER_INT);
989
-            $limit_array[1] = filter_var($limit_array[1],FILTER_SANITIZE_NUMBER_INT);
988
+			$limit_array[0] = filter_var($limit_array[0],FILTER_SANITIZE_NUMBER_INT);
989
+			$limit_array[1] = filter_var($limit_array[1],FILTER_SANITIZE_NUMBER_INT);
990 990
 	    
991
-            if ($limit_array[0] >= 0 && $limit_array[1] >= 0)
992
-            {
993
-                //$limit_query = " LIMIT ".$limit_array[0].",".$limit_array[1];
994
-                $limit_query = " LIMIT ".$limit_array[1]." OFFSET ".$limit_array[0];
995
-            }
996
-        }
997
-
998
-        if ($sort != "")
999
-        {
1000
-            $search_orderby_array = $Tracker->getOrderBy();
1001
-            $orderby_query = $search_orderby_array[$sort]['sql'];
1002
-        } else {
1003
-            $orderby_query = " ORDER BY tracker_archive_output.date DESC";
1004
-        }
1005
-
1006
-        $query = $global_query." WHERE tracker_archive_output.ident <> '' ".$additional_query." ".$orderby_query;
1007
-
1008
-        $spotter_array = $Tracker->getDataFromDB($query, $query_values, $limit_query);
1009
-
1010
-        return $spotter_array;
1011
-    }
1012
-
1013
-
1014
-    /**
1015
-     * Gets all the spotter information based on the owner
1016
-     *
1017
-     * @param string $owner
1018
-     * @param string $limit
1019
-     * @param string $sort
1020
-     * @param array $filter
1021
-     * @return array the spotter information
1022
-     */
1023
-    public function getTrackerDataByOwner($owner = '', $limit = '', $sort = '', $filter = array())
1024
-    {
1025
-        $global_query = "SELECT tracker_archive_output.* FROM tracker_archive_output";
991
+			if ($limit_array[0] >= 0 && $limit_array[1] >= 0)
992
+			{
993
+				//$limit_query = " LIMIT ".$limit_array[0].",".$limit_array[1];
994
+				$limit_query = " LIMIT ".$limit_array[1]." OFFSET ".$limit_array[0];
995
+			}
996
+		}
997
+
998
+		if ($sort != "")
999
+		{
1000
+			$search_orderby_array = $Tracker->getOrderBy();
1001
+			$orderby_query = $search_orderby_array[$sort]['sql'];
1002
+		} else {
1003
+			$orderby_query = " ORDER BY tracker_archive_output.date DESC";
1004
+		}
1005
+
1006
+		$query = $global_query." WHERE tracker_archive_output.ident <> '' ".$additional_query." ".$orderby_query;
1007
+
1008
+		$spotter_array = $Tracker->getDataFromDB($query, $query_values, $limit_query);
1009
+
1010
+		return $spotter_array;
1011
+	}
1012
+
1013
+
1014
+	/**
1015
+	 * Gets all the spotter information based on the owner
1016
+	 *
1017
+	 * @param string $owner
1018
+	 * @param string $limit
1019
+	 * @param string $sort
1020
+	 * @param array $filter
1021
+	 * @return array the spotter information
1022
+	 */
1023
+	public function getTrackerDataByOwner($owner = '', $limit = '', $sort = '', $filter = array())
1024
+	{
1025
+		$global_query = "SELECT tracker_archive_output.* FROM tracker_archive_output";
1026 1026
 	
1027
-        date_default_timezone_set('UTC');
1028
-        $Tracker = new Tracker($this->db);
1027
+		date_default_timezone_set('UTC');
1028
+		$Tracker = new Tracker($this->db);
1029 1029
 	
1030
-        $query_values = array();
1031
-        $limit_query = '';
1032
-        $additional_query = '';
1033
-        $filter_query = $this->getFilter($filter,true,true);
1030
+		$query_values = array();
1031
+		$limit_query = '';
1032
+		$additional_query = '';
1033
+		$filter_query = $this->getFilter($filter,true,true);
1034 1034
 	
1035
-        if ($owner != "")
1036
-        {
1037
-            if (!is_string($owner))
1038
-            {
1039
-                return array();
1040
-            } else {
1041
-                $additional_query = " AND (tracker_archive_output.owner_name = :owner)";
1042
-                $query_values = array(':owner' => $owner);
1043
-            }
1044
-        }
1035
+		if ($owner != "")
1036
+		{
1037
+			if (!is_string($owner))
1038
+			{
1039
+				return array();
1040
+			} else {
1041
+				$additional_query = " AND (tracker_archive_output.owner_name = :owner)";
1042
+				$query_values = array(':owner' => $owner);
1043
+			}
1044
+		}
1045 1045
 	
1046
-        if ($limit != "")
1047
-        {
1048
-            $limit_array = explode(",", $limit);
1046
+		if ($limit != "")
1047
+		{
1048
+			$limit_array = explode(",", $limit);
1049 1049
 	    
1050
-            $limit_array[0] = filter_var($limit_array[0],FILTER_SANITIZE_NUMBER_INT);
1051
-            $limit_array[1] = filter_var($limit_array[1],FILTER_SANITIZE_NUMBER_INT);
1050
+			$limit_array[0] = filter_var($limit_array[0],FILTER_SANITIZE_NUMBER_INT);
1051
+			$limit_array[1] = filter_var($limit_array[1],FILTER_SANITIZE_NUMBER_INT);
1052 1052
 	    
1053
-            if ($limit_array[0] >= 0 && $limit_array[1] >= 0)
1054
-            {
1055
-                //$limit_query = " LIMIT ".$limit_array[0].",".$limit_array[1];
1056
-                $limit_query = " LIMIT ".$limit_array[1]." OFFSET ".$limit_array[0];
1057
-            }
1058
-        }
1059
-
1060
-        if ($sort != "")
1061
-        {
1062
-            $search_orderby_array = $Tracker->getOrderBy();
1063
-            $orderby_query = $search_orderby_array[$sort]['sql'];
1064
-        } else {
1065
-            $orderby_query = " ORDER BY tracker_archive_output.date DESC";
1066
-        }
1067
-
1068
-        $query = $global_query.$filter_query." tracker_archive_output.owner_name <> '' ".$additional_query." ".$orderby_query;
1069
-
1070
-        $spotter_array = $Tracker->getDataFromDB($query, $query_values, $limit_query);
1071
-
1072
-        return $spotter_array;
1073
-    }
1074
-
1075
-    /**
1076
-     * Gets all the spotter information based on the pilot
1077
-     *
1078
-     * @param string $pilot
1079
-     * @param string $limit
1080
-     * @param string $sort
1081
-     * @param array $filter
1082
-     * @return array the spotter information
1083
-     */
1084
-    public function getTrackerDataByPilot($pilot = '', $limit = '', $sort = '', $filter = array())
1085
-    {
1086
-        $global_query = "SELECT tracker_archive_output.* FROM tracker_archive_output";
1053
+			if ($limit_array[0] >= 0 && $limit_array[1] >= 0)
1054
+			{
1055
+				//$limit_query = " LIMIT ".$limit_array[0].",".$limit_array[1];
1056
+				$limit_query = " LIMIT ".$limit_array[1]." OFFSET ".$limit_array[0];
1057
+			}
1058
+		}
1059
+
1060
+		if ($sort != "")
1061
+		{
1062
+			$search_orderby_array = $Tracker->getOrderBy();
1063
+			$orderby_query = $search_orderby_array[$sort]['sql'];
1064
+		} else {
1065
+			$orderby_query = " ORDER BY tracker_archive_output.date DESC";
1066
+		}
1067
+
1068
+		$query = $global_query.$filter_query." tracker_archive_output.owner_name <> '' ".$additional_query." ".$orderby_query;
1069
+
1070
+		$spotter_array = $Tracker->getDataFromDB($query, $query_values, $limit_query);
1071
+
1072
+		return $spotter_array;
1073
+	}
1074
+
1075
+	/**
1076
+	 * Gets all the spotter information based on the pilot
1077
+	 *
1078
+	 * @param string $pilot
1079
+	 * @param string $limit
1080
+	 * @param string $sort
1081
+	 * @param array $filter
1082
+	 * @return array the spotter information
1083
+	 */
1084
+	public function getTrackerDataByPilot($pilot = '', $limit = '', $sort = '', $filter = array())
1085
+	{
1086
+		$global_query = "SELECT tracker_archive_output.* FROM tracker_archive_output";
1087 1087
 	
1088
-        date_default_timezone_set('UTC');
1089
-        $Tracker = new Tracker($this->db);
1088
+		date_default_timezone_set('UTC');
1089
+		$Tracker = new Tracker($this->db);
1090 1090
 	
1091
-        $query_values = array();
1092
-        $limit_query = '';
1093
-        $additional_query = '';
1094
-        $filter_query = $this->getFilter($filter,true,true);
1091
+		$query_values = array();
1092
+		$limit_query = '';
1093
+		$additional_query = '';
1094
+		$filter_query = $this->getFilter($filter,true,true);
1095 1095
 	
1096
-        if ($pilot != "")
1097
-        {
1098
-            $additional_query = " AND (tracker_archive_output.pilot_id = :pilot OR tracker_archive_output.pilot_name = :pilot)";
1099
-            $query_values = array(':pilot' => $pilot);
1100
-        }
1096
+		if ($pilot != "")
1097
+		{
1098
+			$additional_query = " AND (tracker_archive_output.pilot_id = :pilot OR tracker_archive_output.pilot_name = :pilot)";
1099
+			$query_values = array(':pilot' => $pilot);
1100
+		}
1101 1101
 	
1102
-        if ($limit != "")
1103
-        {
1104
-            $limit_array = explode(",", $limit);
1102
+		if ($limit != "")
1103
+		{
1104
+			$limit_array = explode(",", $limit);
1105 1105
 	    
1106
-            $limit_array[0] = filter_var($limit_array[0],FILTER_SANITIZE_NUMBER_INT);
1107
-            $limit_array[1] = filter_var($limit_array[1],FILTER_SANITIZE_NUMBER_INT);
1106
+			$limit_array[0] = filter_var($limit_array[0],FILTER_SANITIZE_NUMBER_INT);
1107
+			$limit_array[1] = filter_var($limit_array[1],FILTER_SANITIZE_NUMBER_INT);
1108 1108
 	    
1109
-            if ($limit_array[0] >= 0 && $limit_array[1] >= 0)
1110
-            {
1111
-                //$limit_query = " LIMIT ".$limit_array[0].",".$limit_array[1];
1112
-                $limit_query = " LIMIT ".$limit_array[1]." OFFSET ".$limit_array[0];
1113
-            }
1114
-        }
1115
-
1116
-        if ($sort != "")
1117
-        {
1118
-            $search_orderby_array = $Tracker->getOrderBy();
1119
-            $orderby_query = $search_orderby_array[$sort]['sql'];
1120
-        } else {
1121
-            $orderby_query = " ORDER BY tracker_archive_output.date DESC";
1122
-        }
1123
-
1124
-        $query = $global_query.$filter_query." tracker_archive_output.pilot_name <> '' ".$additional_query." ".$orderby_query;
1125
-
1126
-        $spotter_array = $Tracker->getDataFromDB($query, $query_values, $limit_query);
1127
-
1128
-        return $spotter_array;
1129
-    }
1130
-
1131
-    /**
1132
-     * Gets all number of flight over countries
1133
-     *
1134
-     * @param bool $limit
1135
-     * @param int $olderthanmonths
1136
-     * @param string $sincedate
1137
-     * @return array the airline country list
1138
-     */
1139
-    public function countAllFlightOverCountries($limit = true,$olderthanmonths = 0,$sincedate = '')
1140
-    {
1141
-        global $globalDBdriver;
1142
-        /*
1109
+			if ($limit_array[0] >= 0 && $limit_array[1] >= 0)
1110
+			{
1111
+				//$limit_query = " LIMIT ".$limit_array[0].",".$limit_array[1];
1112
+				$limit_query = " LIMIT ".$limit_array[1]." OFFSET ".$limit_array[0];
1113
+			}
1114
+		}
1115
+
1116
+		if ($sort != "")
1117
+		{
1118
+			$search_orderby_array = $Tracker->getOrderBy();
1119
+			$orderby_query = $search_orderby_array[$sort]['sql'];
1120
+		} else {
1121
+			$orderby_query = " ORDER BY tracker_archive_output.date DESC";
1122
+		}
1123
+
1124
+		$query = $global_query.$filter_query." tracker_archive_output.pilot_name <> '' ".$additional_query." ".$orderby_query;
1125
+
1126
+		$spotter_array = $Tracker->getDataFromDB($query, $query_values, $limit_query);
1127
+
1128
+		return $spotter_array;
1129
+	}
1130
+
1131
+	/**
1132
+	 * Gets all number of flight over countries
1133
+	 *
1134
+	 * @param bool $limit
1135
+	 * @param int $olderthanmonths
1136
+	 * @param string $sincedate
1137
+	 * @return array the airline country list
1138
+	 */
1139
+	public function countAllFlightOverCountries($limit = true,$olderthanmonths = 0,$sincedate = '')
1140
+	{
1141
+		global $globalDBdriver;
1142
+		/*
1143 1143
 	$query = "SELECT c.name, c.iso3, c.iso2, count(c.name) as nb 
1144 1144
 		    FROM countries c, tracker_archive s
1145 1145
 		    WHERE Within(GeomFromText(CONCAT('POINT(',s.longitude,' ',s.latitude,')')), ogc_geom) ";
1146 1146
 	*/
1147
-        $query = "SELECT c.name, c.iso3, c.iso2, count(c.name) as nb
1147
+		$query = "SELECT c.name, c.iso3, c.iso2, count(c.name) as nb
1148 1148
 		    FROM countries c, tracker_archive s
1149 1149
 		    WHERE c.iso2 = s.over_country ";
1150
-        if ($olderthanmonths > 0) {
1151
-            if ($globalDBdriver == 'mysql') {
1152
-                $query .= 'AND date < DATE_SUB(UTC_TIMESTAMP(),INTERVAL '.$olderthanmonths.' MONTH) ';
1153
-            } else {
1154
-                $query .= "AND date < CURRENT_TIMESTAMP AT TIME ZONE 'UTC' - INTERVAL '".$olderthanmonths." MONTHS'";
1155
-            }
1156
-        }
1157
-        if ($sincedate != '') $query .= "AND date > '".$sincedate."' ";
1158
-        $query .= "GROUP BY c.name, c.iso3, c.iso2 ORDER BY nb DESC";
1159
-        if ($limit) $query .= " LIMIT 0,10";
1150
+		if ($olderthanmonths > 0) {
1151
+			if ($globalDBdriver == 'mysql') {
1152
+				$query .= 'AND date < DATE_SUB(UTC_TIMESTAMP(),INTERVAL '.$olderthanmonths.' MONTH) ';
1153
+			} else {
1154
+				$query .= "AND date < CURRENT_TIMESTAMP AT TIME ZONE 'UTC' - INTERVAL '".$olderthanmonths." MONTHS'";
1155
+			}
1156
+		}
1157
+		if ($sincedate != '') $query .= "AND date > '".$sincedate."' ";
1158
+		$query .= "GROUP BY c.name, c.iso3, c.iso2 ORDER BY nb DESC";
1159
+		if ($limit) $query .= " LIMIT 0,10";
1160 1160
       
1161 1161
 	
1162
-        $sth = $this->db->prepare($query);
1163
-        $sth->execute();
1162
+		$sth = $this->db->prepare($query);
1163
+		$sth->execute();
1164 1164
  
1165
-        $flight_array = array();
1166
-        $temp_array = array();
1165
+		$flight_array = array();
1166
+		$temp_array = array();
1167 1167
         
1168
-        while($row = $sth->fetch(PDO::FETCH_ASSOC))
1169
-        {
1170
-            $temp_array['flight_count'] = $row['nb'];
1171
-            $temp_array['flight_country'] = $row['name'];
1172
-            $temp_array['flight_country_iso3'] = $row['iso3'];
1173
-            $temp_array['flight_country_iso2'] = $row['iso2'];
1174
-            $flight_array[] = $temp_array;
1175
-        }
1176
-        return $flight_array;
1177
-    }
1178
-
1179
-    /**
1180
-     * Gets all number of flight over countries
1181
-     *
1182
-     * @param bool $limit
1183
-     * @param int $olderthanmonths
1184
-     * @param string $sincedate
1185
-     * @return array the airline country list
1186
-     */
1187
-    public function countAllFlightOverCountriesByAirlines($limit = true,$olderthanmonths = 0,$sincedate = '')
1188
-    {
1189
-        global $globalDBdriver;
1190
-        /*
1168
+		while($row = $sth->fetch(PDO::FETCH_ASSOC))
1169
+		{
1170
+			$temp_array['flight_count'] = $row['nb'];
1171
+			$temp_array['flight_country'] = $row['name'];
1172
+			$temp_array['flight_country_iso3'] = $row['iso3'];
1173
+			$temp_array['flight_country_iso2'] = $row['iso2'];
1174
+			$flight_array[] = $temp_array;
1175
+		}
1176
+		return $flight_array;
1177
+	}
1178
+
1179
+	/**
1180
+	 * Gets all number of flight over countries
1181
+	 *
1182
+	 * @param bool $limit
1183
+	 * @param int $olderthanmonths
1184
+	 * @param string $sincedate
1185
+	 * @return array the airline country list
1186
+	 */
1187
+	public function countAllFlightOverCountriesByAirlines($limit = true,$olderthanmonths = 0,$sincedate = '')
1188
+	{
1189
+		global $globalDBdriver;
1190
+		/*
1191 1191
 	$query = "SELECT c.name, c.iso3, c.iso2, count(c.name) as nb 
1192 1192
 		    FROM countries c, tracker_archive s
1193 1193
 		    WHERE Within(GeomFromText(CONCAT('POINT(',s.longitude,' ',s.latitude,')')), ogc_geom) ";
1194 1194
 	*/
1195
-        $query = "SELECT o.airline_icao,c.name, c.iso3, c.iso2, count(c.name) as nb
1195
+		$query = "SELECT o.airline_icao,c.name, c.iso3, c.iso2, count(c.name) as nb
1196 1196
 		    FROM countries c, tracker_archive s, spotter_output o
1197 1197
 		    WHERE c.iso2 = s.over_country AND o.airline_icao <> '' AND o.famtrackid = s.famtrackid ";
1198
-        if ($olderthanmonths > 0) {
1199
-            if ($globalDBdriver == 'mysql') {
1200
-                $query .= 'AND s.date < DATE_SUB(UTC_TIMESTAMP(),INTERVAL '.$olderthanmonths.' MONTH) ';
1201
-            } else {
1202
-                $query .= "AND s.date < CURRENT_TIMESTAMP AT TIME ZONE 'UTC' - INTERVAL '".$olderthanmonths." MONTHS'";
1203
-            }
1204
-        }
1205
-        if ($sincedate != '') $query .= "AND s.date > '".$sincedate."' ";
1206
-        $query .= "GROUP BY o.airline_icao,c.name, c.iso3, c.iso2 ORDER BY nb DESC";
1207
-        if ($limit) $query .= " LIMIT 0,10";
1198
+		if ($olderthanmonths > 0) {
1199
+			if ($globalDBdriver == 'mysql') {
1200
+				$query .= 'AND s.date < DATE_SUB(UTC_TIMESTAMP(),INTERVAL '.$olderthanmonths.' MONTH) ';
1201
+			} else {
1202
+				$query .= "AND s.date < CURRENT_TIMESTAMP AT TIME ZONE 'UTC' - INTERVAL '".$olderthanmonths." MONTHS'";
1203
+			}
1204
+		}
1205
+		if ($sincedate != '') $query .= "AND s.date > '".$sincedate."' ";
1206
+		$query .= "GROUP BY o.airline_icao,c.name, c.iso3, c.iso2 ORDER BY nb DESC";
1207
+		if ($limit) $query .= " LIMIT 0,10";
1208 1208
       
1209 1209
 	
1210
-        $sth = $this->db->prepare($query);
1211
-        $sth->execute();
1210
+		$sth = $this->db->prepare($query);
1211
+		$sth->execute();
1212 1212
  
1213
-        $flight_array = array();
1214
-        $temp_array = array();
1213
+		$flight_array = array();
1214
+		$temp_array = array();
1215 1215
         
1216
-        while($row = $sth->fetch(PDO::FETCH_ASSOC))
1217
-        {
1218
-            $temp_array['airline_icao'] = $row['airline_icao'];
1219
-            $temp_array['flight_count'] = $row['nb'];
1220
-            $temp_array['flight_country'] = $row['name'];
1221
-            $temp_array['flight_country_iso3'] = $row['iso3'];
1222
-            $temp_array['flight_country_iso2'] = $row['iso2'];
1223
-            $flight_array[] = $temp_array;
1224
-        }
1225
-        return $flight_array;
1226
-    }
1227
-
1228
-    /**
1229
-     * Gets last spotter information based on a particular callsign
1230
-     *
1231
-     * @param $id
1232
-     * @param $date
1233
-     * @return array the spotter information
1234
-     */
1235
-    public function getDateArchiveTrackerDataById($id,$date)
1236
-    {
1237
-        $Tracker = new Tracker($this->db);
1238
-        date_default_timezone_set('UTC');
1239
-        $id = filter_var($id, FILTER_SANITIZE_STRING);
1240
-        $query  = 'SELECT tracker_archive.* FROM tracker_archive INNER JOIN (SELECT l.famtrackid, max(l.date) as maxdate FROM tracker_archive l WHERE l.famtrackid = :id AND l.date <= :date GROUP BY l.famtrackid) s on tracker_archive.famtrackid = s.famtrackid AND tracker_archive.date = s.maxdate ORDER BY tracker_archive.date DESC';
1241
-        $date = date('c',$date);
1242
-        $spotter_array = $Tracker->getDataFromDB($query,array(':id' => $id,':date' => $date));
1243
-        return $spotter_array;
1244
-    }
1245
-
1246
-    /**
1247
-     * Gets all the spotter information based on a particular callsign
1248
-     *
1249
-     * @param $ident
1250
-     * @param $date
1251
-     * @return array the spotter information
1252
-     */
1253
-    public function getDateArchiveTrackerDataByIdent($ident,$date)
1254
-    {
1255
-        $Tracker = new Tracker($this->db);
1256
-        date_default_timezone_set('UTC');
1257
-        $ident = filter_var($ident, FILTER_SANITIZE_STRING);
1258
-        $query  = 'SELECT tracker_archive.* FROM tracker_archive INNER JOIN (SELECT l.famtrackid, max(l.date) as maxdate FROM tracker_archive l WHERE l.ident = :ident AND l.date <= :date GROUP BY l.famtrackid) s on tracker_archive.famtrackid = s.famtrackid AND tracker_archive.date = s.maxdate ORDER BY tracker_archive.date DESC';
1259
-        $date = date('c',$date);
1260
-        $spotter_array = $Tracker->getDataFromDB($query,array(':ident' => $ident,':date' => $date));
1261
-        return $spotter_array;
1262
-    }
1263
-
1264
-    /**
1265
-     * Gets all the spotter information based on the airport
1266
-     *
1267
-     * @param string $airport
1268
-     * @param string $limit
1269
-     * @param string $sort
1270
-     * @param array $filters
1271
-     * @return array the spotter information
1272
-     */
1273
-    public function getTrackerDataByAirport($airport = '', $limit = '', $sort = '',$filters = array())
1274
-    {
1275
-        global $global_query;
1276
-        $Tracker = new Tracker($this->db);
1277
-        date_default_timezone_set('UTC');
1278
-        $query_values = array();
1279
-        $limit_query = '';
1280
-        $additional_query = '';
1281
-        $filter_query = $this->getFilter($filters,true,true);
1216
+		while($row = $sth->fetch(PDO::FETCH_ASSOC))
1217
+		{
1218
+			$temp_array['airline_icao'] = $row['airline_icao'];
1219
+			$temp_array['flight_count'] = $row['nb'];
1220
+			$temp_array['flight_country'] = $row['name'];
1221
+			$temp_array['flight_country_iso3'] = $row['iso3'];
1222
+			$temp_array['flight_country_iso2'] = $row['iso2'];
1223
+			$flight_array[] = $temp_array;
1224
+		}
1225
+		return $flight_array;
1226
+	}
1227
+
1228
+	/**
1229
+	 * Gets last spotter information based on a particular callsign
1230
+	 *
1231
+	 * @param $id
1232
+	 * @param $date
1233
+	 * @return array the spotter information
1234
+	 */
1235
+	public function getDateArchiveTrackerDataById($id,$date)
1236
+	{
1237
+		$Tracker = new Tracker($this->db);
1238
+		date_default_timezone_set('UTC');
1239
+		$id = filter_var($id, FILTER_SANITIZE_STRING);
1240
+		$query  = 'SELECT tracker_archive.* FROM tracker_archive INNER JOIN (SELECT l.famtrackid, max(l.date) as maxdate FROM tracker_archive l WHERE l.famtrackid = :id AND l.date <= :date GROUP BY l.famtrackid) s on tracker_archive.famtrackid = s.famtrackid AND tracker_archive.date = s.maxdate ORDER BY tracker_archive.date DESC';
1241
+		$date = date('c',$date);
1242
+		$spotter_array = $Tracker->getDataFromDB($query,array(':id' => $id,':date' => $date));
1243
+		return $spotter_array;
1244
+	}
1245
+
1246
+	/**
1247
+	 * Gets all the spotter information based on a particular callsign
1248
+	 *
1249
+	 * @param $ident
1250
+	 * @param $date
1251
+	 * @return array the spotter information
1252
+	 */
1253
+	public function getDateArchiveTrackerDataByIdent($ident,$date)
1254
+	{
1255
+		$Tracker = new Tracker($this->db);
1256
+		date_default_timezone_set('UTC');
1257
+		$ident = filter_var($ident, FILTER_SANITIZE_STRING);
1258
+		$query  = 'SELECT tracker_archive.* FROM tracker_archive INNER JOIN (SELECT l.famtrackid, max(l.date) as maxdate FROM tracker_archive l WHERE l.ident = :ident AND l.date <= :date GROUP BY l.famtrackid) s on tracker_archive.famtrackid = s.famtrackid AND tracker_archive.date = s.maxdate ORDER BY tracker_archive.date DESC';
1259
+		$date = date('c',$date);
1260
+		$spotter_array = $Tracker->getDataFromDB($query,array(':ident' => $ident,':date' => $date));
1261
+		return $spotter_array;
1262
+	}
1263
+
1264
+	/**
1265
+	 * Gets all the spotter information based on the airport
1266
+	 *
1267
+	 * @param string $airport
1268
+	 * @param string $limit
1269
+	 * @param string $sort
1270
+	 * @param array $filters
1271
+	 * @return array the spotter information
1272
+	 */
1273
+	public function getTrackerDataByAirport($airport = '', $limit = '', $sort = '',$filters = array())
1274
+	{
1275
+		global $global_query;
1276
+		$Tracker = new Tracker($this->db);
1277
+		date_default_timezone_set('UTC');
1278
+		$query_values = array();
1279
+		$limit_query = '';
1280
+		$additional_query = '';
1281
+		$filter_query = $this->getFilter($filters,true,true);
1282 1282
 	
1283
-        if ($airport != "")
1284
-        {
1285
-            if (!is_string($airport))
1286
-            {
1287
-                return array();
1288
-            } else {
1289
-                $additional_query .= " AND ((tracker_archive_output.departure_airport_icao = :airport) OR (tracker_archive_output.arrival_airport_icao = :airport))";
1290
-                $query_values = array(':airport' => $airport);
1291
-            }
1292
-        }
1283
+		if ($airport != "")
1284
+		{
1285
+			if (!is_string($airport))
1286
+			{
1287
+				return array();
1288
+			} else {
1289
+				$additional_query .= " AND ((tracker_archive_output.departure_airport_icao = :airport) OR (tracker_archive_output.arrival_airport_icao = :airport))";
1290
+				$query_values = array(':airport' => $airport);
1291
+			}
1292
+		}
1293 1293
 	
1294
-        if ($limit != "")
1295
-        {
1296
-            $limit_array = explode(",", $limit);
1294
+		if ($limit != "")
1295
+		{
1296
+			$limit_array = explode(",", $limit);
1297 1297
 	    
1298
-            $limit_array[0] = filter_var($limit_array[0],FILTER_SANITIZE_NUMBER_INT);
1299
-            $limit_array[1] = filter_var($limit_array[1],FILTER_SANITIZE_NUMBER_INT);
1298
+			$limit_array[0] = filter_var($limit_array[0],FILTER_SANITIZE_NUMBER_INT);
1299
+			$limit_array[1] = filter_var($limit_array[1],FILTER_SANITIZE_NUMBER_INT);
1300 1300
 	    
1301
-            if ($limit_array[0] >= 0 && $limit_array[1] >= 0)
1302
-            {
1303
-                //$limit_query = " LIMIT ".$limit_array[0].",".$limit_array[1];
1304
-                $limit_query = " LIMIT ".$limit_array[1]." OFFSET ".$limit_array[0];
1305
-            }
1306
-        }
1301
+			if ($limit_array[0] >= 0 && $limit_array[1] >= 0)
1302
+			{
1303
+				//$limit_query = " LIMIT ".$limit_array[0].",".$limit_array[1];
1304
+				$limit_query = " LIMIT ".$limit_array[1]." OFFSET ".$limit_array[0];
1305
+			}
1306
+		}
1307 1307
 	
1308
-        if ($sort != "")
1309
-        {
1310
-            $search_orderby_array = $Tracker->getOrderBy();
1311
-            $orderby_query = $search_orderby_array[$sort]['sql'];
1312
-        } else {
1313
-            $orderby_query = " ORDER BY tracker_archive_output.date DESC";
1314
-        }
1308
+		if ($sort != "")
1309
+		{
1310
+			$search_orderby_array = $Tracker->getOrderBy();
1311
+			$orderby_query = $search_orderby_array[$sort]['sql'];
1312
+		} else {
1313
+			$orderby_query = " ORDER BY tracker_archive_output.date DESC";
1314
+		}
1315 1315
 
1316
-        $query = $global_query.$filter_query." tracker_archive_output.ident <> '' ".$additional_query." AND ((tracker_archive_output.departure_airport_icao <> 'NA') AND (tracker_archive_output.arrival_airport_icao <> 'NA')) ".$orderby_query;
1316
+		$query = $global_query.$filter_query." tracker_archive_output.ident <> '' ".$additional_query." AND ((tracker_archive_output.departure_airport_icao <> 'NA') AND (tracker_archive_output.arrival_airport_icao <> 'NA')) ".$orderby_query;
1317 1317
 
1318
-        $spotter_array = $Tracker->getDataFromDB($query, $query_values, $limit_query);
1318
+		$spotter_array = $Tracker->getDataFromDB($query, $query_values, $limit_query);
1319 1319
 
1320
-        return $spotter_array;
1321
-    }
1320
+		return $spotter_array;
1321
+	}
1322 1322
 }
1323 1323
 ?>
1324 1324
\ No newline at end of file
Please login to merge, or discard this patch.
require/class.Marine.php 1 patch
Indentation   +463 added lines, -463 removed lines patch added patch discarded remove patch
@@ -18,13 +18,13 @@  discard block
 block discarded – undo
18 18
 		if ($this->db === null) die('Error: No DB connection. (Marine)');
19 19
 	}
20 20
 
21
-    /**
22
-     * Get SQL query part for filter used
23
-     * @param array $filter the filter
24
-     * @param bool $where
25
-     * @param bool $and
26
-     * @return string the SQL part
27
-     */
21
+	/**
22
+	 * Get SQL query part for filter used
23
+	 * @param array $filter the filter
24
+	 * @param bool $where
25
+	 * @param bool $and
26
+	 * @return string the SQL part
27
+	 */
28 28
 	public function getFilter($filter = array(),$where = false,$and = false) {
29 29
 		global $globalFilter, $globalStatsFilters, $globalFilterName, $globalDBdriver;
30 30
 		$filters = array();
@@ -95,15 +95,15 @@  discard block
 block discarded – undo
95 95
 		return $filter_query;
96 96
 	}
97 97
 
98
-    /**
99
-     * Executes the SQL statements to get the spotter information
100
-     *
101
-     * @param String $query the SQL query
102
-     * @param array $params parameter of the query
103
-     * @param String $limitQuery the limit query
104
-     * @param bool $schedules
105
-     * @return array the spotter information
106
-     */
98
+	/**
99
+	 * Executes the SQL statements to get the spotter information
100
+	 *
101
+	 * @param String $query the SQL query
102
+	 * @param array $params parameter of the query
103
+	 * @param String $limitQuery the limit query
104
+	 * @param bool $schedules
105
+	 * @return array the spotter information
106
+	 */
107 107
 	public function getDataFromDB($query, $params = array(), $limitQuery = '',$schedules = false)
108 108
 	{
109 109
 		global $globalVM;
@@ -253,14 +253,14 @@  discard block
 block discarded – undo
253 253
 	}
254 254
 
255 255
 
256
-    /**
257
-     * Gets all the spotter information based on the latest data entry
258
-     *
259
-     * @param string $limit
260
-     * @param string $sort
261
-     * @param array $filter
262
-     * @return array the spotter information
263
-     */
256
+	/**
257
+	 * Gets all the spotter information based on the latest data entry
258
+	 *
259
+	 * @param string $limit
260
+	 * @param string $sort
261
+	 * @param array $filter
262
+	 * @return array the spotter information
263
+	 */
264 264
 	public function getLatestMarineData($limit = '', $sort = '', $filter = array())
265 265
 	{
266 266
 		global $global_marine_query;
@@ -295,7 +295,7 @@  discard block
 block discarded – undo
295 295
      * @param string $id
296 296
      * @return array the spotter information
297 297
      */
298
-    public function getMarineDataByID($id = '')
298
+	public function getMarineDataByID($id = '')
299 299
 	{
300 300
 		global $global_marine_query;
301 301
 		
@@ -308,15 +308,15 @@  discard block
 block discarded – undo
308 308
 		return $spotter_array;
309 309
 	}
310 310
 
311
-    /**
312
-     * Gets all the spotter information based on the callsign
313
-     *
314
-     * @param string $ident
315
-     * @param string $limit
316
-     * @param string $sort
317
-     * @param array $filter
318
-     * @return array the spotter information
319
-     */
311
+	/**
312
+	 * Gets all the spotter information based on the callsign
313
+	 *
314
+	 * @param string $ident
315
+	 * @param string $limit
316
+	 * @param string $sort
317
+	 * @param array $filter
318
+	 * @return array the spotter information
319
+	 */
320 320
 	public function getMarineDataByIdent($ident = '', $limit = '', $sort = '', $filter = array())
321 321
 	{
322 322
 		global $global_marine_query;
@@ -367,15 +367,15 @@  discard block
 block discarded – undo
367 367
 		return $spotter_array;
368 368
 	}
369 369
 
370
-    /**
371
-     * Gets all the marine information based on the type
372
-     *
373
-     * @param string $type
374
-     * @param string $limit
375
-     * @param string $sort
376
-     * @param array $filter
377
-     * @return array the marine information
378
-     */
370
+	/**
371
+	 * Gets all the marine information based on the type
372
+	 *
373
+	 * @param string $type
374
+	 * @param string $limit
375
+	 * @param string $sort
376
+	 * @param array $filter
377
+	 * @return array the marine information
378
+	 */
379 379
 	public function getMarineDataByType($type = '', $limit = '', $sort = '', $filter = array())
380 380
 	{
381 381
 		global $global_marine_query;
@@ -421,14 +421,14 @@  discard block
 block discarded – undo
421 421
 		return $spotter_array;
422 422
 	}
423 423
 
424
-    /**
425
-     * @param string $date
426
-     * @param string $limit
427
-     * @param string $sort
428
-     * @param array $filter
429
-     * @return array
430
-     */
431
-    public function getMarineDataByDate($date = '', $limit = '', $sort = '', $filter = array())
424
+	/**
425
+	 * @param string $date
426
+	 * @param string $limit
427
+	 * @param string $sort
428
+	 * @param array $filter
429
+	 * @return array
430
+	 */
431
+	public function getMarineDataByDate($date = '', $limit = '', $sort = '', $filter = array())
432 432
 	{
433 433
 		global $global_marine_query, $globalTimezone, $globalDBdriver;
434 434
 		
@@ -485,15 +485,15 @@  discard block
 block discarded – undo
485 485
 		return $spotter_array;
486 486
 	}
487 487
 
488
-    /**
489
-     * Gets all the marine information based on the captain
490
-     *
491
-     * @param string $captain
492
-     * @param string $limit
493
-     * @param string $sort
494
-     * @param array $filter
495
-     * @return array the marine information
496
-     */
488
+	/**
489
+	 * Gets all the marine information based on the captain
490
+	 *
491
+	 * @param string $captain
492
+	 * @param string $limit
493
+	 * @param string $sort
494
+	 * @param array $filter
495
+	 * @return array the marine information
496
+	 */
497 497
 	public function getMarineDataByCaptain($captain = '', $limit = '', $sort = '', $filter = array())
498 498
 	{
499 499
 		global $global_marine_query;
@@ -531,15 +531,15 @@  discard block
 block discarded – undo
531 531
 		return $spotter_array;
532 532
 	}
533 533
 
534
-    /**
535
-     * Gets all the marine information based on the race
536
-     *
537
-     * @param string $race
538
-     * @param string $limit
539
-     * @param string $sort
540
-     * @param array $filter
541
-     * @return array the marine information
542
-     */
534
+	/**
535
+	 * Gets all the marine information based on the race
536
+	 *
537
+	 * @param string $race
538
+	 * @param string $limit
539
+	 * @param string $sort
540
+	 * @param array $filter
541
+	 * @return array the marine information
542
+	 */
543 543
 	public function getMarineDataByRace($race = '', $limit = '', $sort = '', $filter = array())
544 544
 	{
545 545
 		global $global_marine_query,$globalDBdriver;
@@ -581,13 +581,13 @@  discard block
 block discarded – undo
581 581
 		return $spotter_array;
582 582
 	}
583 583
 
584
-    /**
585
-     * Count races by captain
586
-     *
587
-     * @param $captain
588
-     * @param array $filters
589
-     * @return Integer number of race for a captain
590
-     */
584
+	/**
585
+	 * Count races by captain
586
+	 *
587
+	 * @param $captain
588
+	 * @param array $filters
589
+	 * @return Integer number of race for a captain
590
+	 */
591 591
 	public function countRacesByCaptain($captain,$filters = array())
592 592
 	{
593 593
 		$captain = filter_var($captain,FILTER_SANITIZE_STRING);
@@ -602,13 +602,13 @@  discard block
 block discarded – undo
602 602
 		return $result[0]['nb'];
603 603
 	}
604 604
 
605
-    /**
606
-     * Count captains by race
607
-     *
608
-     * @param $race
609
-     * @param array $filters
610
-     * @return String Duration of all races
611
-     */
605
+	/**
606
+	 * Count captains by race
607
+	 *
608
+	 * @param $race
609
+	 * @param array $filters
610
+	 * @return String Duration of all races
611
+	 */
612 612
 	public function countCaptainsByRace($race,$filters = array())
613 613
 	{
614 614
 		$race = filter_var($race,FILTER_SANITIZE_STRING);
@@ -623,16 +623,16 @@  discard block
 block discarded – undo
623 623
 		return $result[0]['nb'];
624 624
 	}
625 625
 
626
-    /**
627
-     * Gets all boat types that have been used by a captain
628
-     *
629
-     * @param $captain
630
-     * @param array $filters
631
-     * @param string $year
632
-     * @param string $month
633
-     * @param string $day
634
-     * @return array the boat list
635
-     */
626
+	/**
627
+	 * Gets all boat types that have been used by a captain
628
+	 *
629
+	 * @param $captain
630
+	 * @param array $filters
631
+	 * @param string $year
632
+	 * @param string $month
633
+	 * @param string $day
634
+	 * @return array the boat list
635
+	 */
636 636
 	public function countAllBoatTypesByCaptain($captain,$filters = array(),$year = '',$month = '',$day = '')
637 637
 	{
638 638
 		global $globalDBdriver;
@@ -676,16 +676,16 @@  discard block
 block discarded – undo
676 676
 		return $sth->fetchAll(PDO::FETCH_ASSOC);
677 677
 	}
678 678
 
679
-    /**
680
-     * Gets all boat types that have been used on a race
681
-     *
682
-     * @param $race
683
-     * @param array $filters
684
-     * @param string $year
685
-     * @param string $month
686
-     * @param string $day
687
-     * @return array the boat list
688
-     */
679
+	/**
680
+	 * Gets all boat types that have been used on a race
681
+	 *
682
+	 * @param $race
683
+	 * @param array $filters
684
+	 * @param string $year
685
+	 * @param string $month
686
+	 * @param string $day
687
+	 * @return array the boat list
688
+	 */
689 689
 	public function countAllBoatTypesByRace($race,$filters = array(),$year = '',$month = '',$day = '')
690 690
 	{
691 691
 		global $globalDBdriver;
@@ -729,16 +729,16 @@  discard block
 block discarded – undo
729 729
 		return $sth->fetchAll(PDO::FETCH_ASSOC);
730 730
 	}
731 731
 
732
-    /**
733
-     * Gets race duration by captain
734
-     *
735
-     * @param $captain
736
-     * @param array $filters
737
-     * @param string $year
738
-     * @param string $month
739
-     * @param string $day
740
-     * @return String Duration of all race
741
-     */
732
+	/**
733
+	 * Gets race duration by captain
734
+	 *
735
+	 * @param $captain
736
+	 * @param array $filters
737
+	 * @param string $year
738
+	 * @param string $month
739
+	 * @param string $day
740
+	 * @return String Duration of all race
741
+	 */
742 742
 	public function getRaceDurationByCaptain($captain,$filters = array(),$year = '',$month = '',$day = '')
743 743
 	{
744 744
 		global $globalDBdriver;
@@ -783,16 +783,16 @@  discard block
 block discarded – undo
783 783
 		else return $result[0]['duration'];
784 784
 	}
785 785
 
786
-    /**
787
-     * Gets race duration by captains
788
-     *
789
-     * @param bool $limit
790
-     * @param array $filters
791
-     * @param string $year
792
-     * @param string $month
793
-     * @param string $day
794
-     * @return array Duration of all race
795
-     */
786
+	/**
787
+	 * Gets race duration by captains
788
+	 *
789
+	 * @param bool $limit
790
+	 * @param array $filters
791
+	 * @param string $year
792
+	 * @param string $month
793
+	 * @param string $day
794
+	 * @return array Duration of all race
795
+	 */
796 796
 	public function getRaceDurationByCaptains($limit = true,$filters = array(),$year = '',$month = '',$day = '')
797 797
 	{
798 798
 		global $globalDBdriver;
@@ -850,12 +850,12 @@  discard block
 block discarded – undo
850 850
 
851 851
 	}
852 852
 
853
-    /**
854
-     * Gets a list of all captain names and captain ids
855
-     *
856
-     * @param array $filters
857
-     * @return array list of captain names and captain ids
858
-     */
853
+	/**
854
+	 * Gets a list of all captain names and captain ids
855
+	 *
856
+	 * @param array $filters
857
+	 * @return array list of captain names and captain ids
858
+	 */
859 859
 	public function getAllCaptainNames($filters = array())
860 860
 	{
861 861
 		$filter_query = $this->getFilter($filters,true,true);
@@ -868,12 +868,12 @@  discard block
 block discarded – undo
868 868
 		return $sth->fetchAll(PDO::FETCH_ASSOC);
869 869
 	}
870 870
 
871
-    /**
872
-     * Gets a list of all race names and race ids
873
-     *
874
-     * @param array $filters
875
-     * @return array list of race names and race ids
876
-     */
871
+	/**
872
+	 * Gets a list of all race names and race ids
873
+	 *
874
+	 * @param array $filters
875
+	 * @return array list of race names and race ids
876
+	 */
877 877
 	public function getAllRaceNames($filters = array())
878 878
 	{
879 879
 		$filter_query = $this->getFilter($filters,true,true);
@@ -887,13 +887,13 @@  discard block
 block discarded – undo
887 887
 	}
888 888
 
889 889
 
890
-    /**
891
-     * Gets all source name
892
-     *
893
-     * @param String type format of source
894
-     * @param array $filters
895
-     * @return array list of source name
896
-     */
890
+	/**
891
+	 * Gets all source name
892
+	 *
893
+	 * @param String type format of source
894
+	 * @param array $filters
895
+	 * @return array list of source name
896
+	 */
897 897
 	public function getAllSourceName($type = '',$filters = array())
898 898
 	{
899 899
 		$filter_query = $this->getFilter($filters,true,true);
@@ -922,12 +922,12 @@  discard block
 block discarded – undo
922 922
 	}
923 923
 
924 924
 
925
-    /**
926
-     * Gets a list of all idents/callsigns
927
-     *
928
-     * @param array $filters
929
-     * @return array list of ident/callsign names
930
-     */
925
+	/**
926
+	 * Gets a list of all idents/callsigns
927
+	 *
928
+	 * @param array $filters
929
+	 * @return array list of ident/callsign names
930
+	 */
931 931
 	public function getAllIdents($filters = array())
932 932
 	{
933 933
 		$filter_query = $this->getFilter($filters,true,true);
@@ -950,12 +950,12 @@  discard block
 block discarded – undo
950 950
 		return $ident_array;
951 951
 	}
952 952
 
953
-    /**
954
-     * Gets all info from a mmsi
955
-     *
956
-     * @param $mmsi
957
-     * @return array ident
958
-     */
953
+	/**
954
+	 * Gets all info from a mmsi
955
+	 *
956
+	 * @param $mmsi
957
+	 * @return array ident
958
+	 */
959 959
 	public function getIdentity($mmsi)
960 960
 	{
961 961
 		$mmsi = filter_var($mmsi,FILTER_SANITIZE_NUMBER_INT);
@@ -967,14 +967,14 @@  discard block
 block discarded – undo
967 967
 		else return array();
968 968
 	}
969 969
 
970
-    /**
971
-     * Add identity
972
-     * @param $mmsi
973
-     * @param $imo
974
-     * @param $ident
975
-     * @param $callsign
976
-     * @param $type
977
-     */
970
+	/**
971
+	 * Add identity
972
+	 * @param $mmsi
973
+	 * @param $imo
974
+	 * @param $ident
975
+	 * @param $callsign
976
+	 * @param $type
977
+	 */
978 978
 	public function addIdentity($mmsi,$imo,$ident,$callsign,$type)
979 979
 	{
980 980
 		$mmsi = filter_var($mmsi,FILTER_SANITIZE_NUMBER_INT);
@@ -1040,13 +1040,13 @@  discard block
 block discarded – undo
1040 1040
 	}
1041 1041
 
1042 1042
 	/**
1043
-	* Update ident tracker data
1044
-	*
1045
-	* @param String $fammarine_id the ID
1046
-	* @param String $ident the marine ident
1047
-	* @return String success or false
1048
-	*
1049
-	*/
1043
+	 * Update ident tracker data
1044
+	 *
1045
+	 * @param String $fammarine_id the ID
1046
+	 * @param String $ident the marine ident
1047
+	 * @return String success or false
1048
+	 *
1049
+	 */
1050 1050
 	public function updateIdentMarineData($fammarine_id = '', $ident = '',$fromsource = NULL)
1051 1051
 	{
1052 1052
 		$query = 'UPDATE marine_output SET ident = :ident WHERE fammarine_id = :fammarine_id';
@@ -1061,13 +1061,13 @@  discard block
 block discarded – undo
1061 1061
 	}
1062 1062
 
1063 1063
 	/**
1064
-	* Update arrival marine data
1065
-	*
1066
-	* @param String $fammarine_id the ID
1067
-	* @param String $arrival_code the marine ident
1068
-	* @return String success or false
1069
-	*
1070
-	*/
1064
+	 * Update arrival marine data
1065
+	 *
1066
+	 * @param String $fammarine_id the ID
1067
+	 * @param String $arrival_code the marine ident
1068
+	 * @return String success or false
1069
+	 *
1070
+	 */
1071 1071
 	public function updateArrivalPortNameMarineData($fammarine_id = '', $arrival_code = '',$fromsource = NULL)
1072 1072
 	{
1073 1073
 		$query = 'UPDATE marine_output SET arrival_port_name = :arrival_code WHERE fammarine_id = :fammarine_id';
@@ -1082,19 +1082,19 @@  discard block
 block discarded – undo
1082 1082
 	}
1083 1083
 
1084 1084
 	/**
1085
-	* Update Status data
1086
-	*
1087
-	* @param String $fammarine_id the ID
1088
-	* @param String $status_id the marine status id
1089
-	* @param String $status the marine status
1090
-	* @return String success or false
1091
-	*
1092
-	*/
1085
+	 * Update Status data
1086
+	 *
1087
+	 * @param String $fammarine_id the ID
1088
+	 * @param String $status_id the marine status id
1089
+	 * @param String $status the marine status
1090
+	 * @return String success or false
1091
+	 *
1092
+	 */
1093 1093
 	public function updateStatusMarineData($fammarine_id = '', $status_id = '',$status = '')
1094 1094
 	{
1095 1095
 
1096 1096
 		$query = 'UPDATE marine_output SET status = :status, status_id = :status_id WHERE fammarine_id = :fammarine_id';
1097
-                $query_values = array(':fammarine_id' => $fammarine_id,':status' => $status,':status_id' => $status_id);
1097
+				$query_values = array(':fammarine_id' => $fammarine_id,':status' => $status,':status_id' => $status_id);
1098 1098
 
1099 1099
 		try {
1100 1100
 			$sth = $this->db->prepare($query);
@@ -1107,22 +1107,22 @@  discard block
 block discarded – undo
1107 1107
 
1108 1108
 	}
1109 1109
 
1110
-    /**
1111
-     * Update latest marine data
1112
-     *
1113
-     * @param String $fammarine_id the ID
1114
-     * @param String $ident the marine ident
1115
-     * @param string $latitude
1116
-     * @param string $longitude
1117
-     * @param float $groundspeed
1118
-     * @param string $date
1119
-     * @param float $distance
1120
-     * @param integer $race_rank
1121
-     * @param integer $race_time
1122
-     * @param string $status
1123
-     * @param string $race_begin
1124
-     * @return String success or false
1125
-     */
1110
+	/**
1111
+	 * Update latest marine data
1112
+	 *
1113
+	 * @param String $fammarine_id the ID
1114
+	 * @param String $ident the marine ident
1115
+	 * @param string $latitude
1116
+	 * @param string $longitude
1117
+	 * @param float $groundspeed
1118
+	 * @param string $date
1119
+	 * @param float $distance
1120
+	 * @param integer $race_rank
1121
+	 * @param integer $race_time
1122
+	 * @param string $status
1123
+	 * @param string $race_begin
1124
+	 * @return String success or false
1125
+	 */
1126 1126
 	public function updateLatestMarineData($fammarine_id = '', $ident = '', $latitude = '', $longitude = '', $groundspeed = NULL, $date = '',$distance = NULL,$race_rank = NULL, $race_time = NULL, $status = '', $race_begin = '')
1127 1127
 	{
1128 1128
 		if ($latitude == '') $latitude = NULL;
@@ -1147,36 +1147,36 @@  discard block
 block discarded – undo
1147 1147
 
1148 1148
 	}
1149 1149
 
1150
-    /**
1151
-     * Adds a new marine data
1152
-     *
1153
-     * @param String $fammarine_id the ID
1154
-     * @param String $ident the marine ident
1155
-     * @param String $latitude latitude of flight
1156
-     * @param String $longitude latitude of flight
1157
-     * @param String $heading heading of flight
1158
-     * @param String $groundspeed speed of flight
1159
-     * @param String $date date of flight
1160
-     * @param string $mmsi
1161
-     * @param string $type
1162
-     * @param string $typeid
1163
-     * @param string $imo
1164
-     * @param string $callsign
1165
-     * @param string $arrival_code
1166
-     * @param string $arrival_date
1167
-     * @param string $status
1168
-     * @param string $statusid
1169
-     * @param string $format_source
1170
-     * @param string $source_name
1171
-     * @param string $captain_id
1172
-     * @param string $captain_name
1173
-     * @param string $race_id
1174
-     * @param string $race_name
1175
-     * @param string $distance
1176
-     * @param string $race_rank
1177
-     * @param string $race_time
1178
-     * @return String success or false
1179
-     */
1150
+	/**
1151
+	 * Adds a new marine data
1152
+	 *
1153
+	 * @param String $fammarine_id the ID
1154
+	 * @param String $ident the marine ident
1155
+	 * @param String $latitude latitude of flight
1156
+	 * @param String $longitude latitude of flight
1157
+	 * @param String $heading heading of flight
1158
+	 * @param String $groundspeed speed of flight
1159
+	 * @param String $date date of flight
1160
+	 * @param string $mmsi
1161
+	 * @param string $type
1162
+	 * @param string $typeid
1163
+	 * @param string $imo
1164
+	 * @param string $callsign
1165
+	 * @param string $arrival_code
1166
+	 * @param string $arrival_date
1167
+	 * @param string $status
1168
+	 * @param string $statusid
1169
+	 * @param string $format_source
1170
+	 * @param string $source_name
1171
+	 * @param string $captain_id
1172
+	 * @param string $captain_name
1173
+	 * @param string $race_id
1174
+	 * @param string $race_name
1175
+	 * @param string $distance
1176
+	 * @param string $race_rank
1177
+	 * @param string $race_time
1178
+	 * @return String success or false
1179
+	 */
1180 1180
 	public function addMarineData($fammarine_id = '', $ident = '', $latitude = '', $longitude = '', $heading = '', $groundspeed = '', $date = '', $mmsi = '',$type = '',$typeid = '',$imo = '',$callsign = '',$arrival_code = '',$arrival_date = '',$status = '',$statusid = '',$format_source = '', $source_name = '', $captain_id = '',$captain_name = '',$race_id = '', $race_name = '', $distance = '',$race_rank = '', $race_time = '')
1181 1181
 	{
1182 1182
 		global $globalMarineImageFetch;
@@ -1309,12 +1309,12 @@  discard block
 block discarded – undo
1309 1309
 	}
1310 1310
 
1311 1311
 
1312
-    /**
1313
-     * Gets the aircraft ident within the last hour
1314
-     *
1315
-     * @param $ident
1316
-     * @return String the ident
1317
-     */
1312
+	/**
1313
+	 * Gets the aircraft ident within the last hour
1314
+	 *
1315
+	 * @param $ident
1316
+	 * @return String the ident
1317
+	 */
1318 1318
 	public function getIdentFromLastHour($ident)
1319 1319
 	{
1320 1320
 		global $globalDBdriver, $globalTimezone;
@@ -1330,11 +1330,11 @@  discard block
 block discarded – undo
1330 1330
 								AND marine_output.date >= now() AT TIME ZONE 'UTC' - INTERVAL '1 HOURS'
1331 1331
 								AND marine_output.date < now() AT TIME ZONE 'UTC'";
1332 1332
 			$query_data = array(':ident' => $ident);
1333
-    		}
1333
+			}
1334 1334
 		
1335 1335
 		$sth = $this->db->prepare($query);
1336 1336
 		$sth->execute($query_data);
1337
-    		$ident_result='';
1337
+			$ident_result='';
1338 1338
 		while($row = $sth->fetch(PDO::FETCH_ASSOC))
1339 1339
 		{
1340 1340
 			$ident_result = $row['ident'];
@@ -1344,12 +1344,12 @@  discard block
 block discarded – undo
1344 1344
 	}
1345 1345
 
1346 1346
 
1347
-    /**
1348
-     * Gets the aircraft data from the last 20 seconds
1349
-     *
1350
-     * @param string $q
1351
-     * @return array the marine data
1352
-     */
1347
+	/**
1348
+	 * Gets the aircraft data from the last 20 seconds
1349
+	 *
1350
+	 * @param string $q
1351
+	 * @return array the marine data
1352
+	 */
1353 1353
 	public function getRealTimeData($q = '')
1354 1354
 	{
1355 1355
 		global $globalDBdriver;
@@ -1384,15 +1384,15 @@  discard block
 block discarded – undo
1384 1384
 	}
1385 1385
 
1386 1386
 
1387
-    /**
1388
-     * Gets all number of flight over countries
1389
-     *
1390
-     * @param bool $limit
1391
-     * @param int $olderthanmonths
1392
-     * @param string $sincedate
1393
-     * @param array $filters
1394
-     * @return array the airline country list
1395
-     */
1387
+	/**
1388
+	 * Gets all number of flight over countries
1389
+	 *
1390
+	 * @param bool $limit
1391
+	 * @param int $olderthanmonths
1392
+	 * @param string $sincedate
1393
+	 * @param array $filters
1394
+	 * @return array the airline country list
1395
+	 */
1396 1396
 
1397 1397
 	public function countAllMarineOverCountries($limit = true,$olderthanmonths = 0,$sincedate = '',$filters = array())
1398 1398
 	{
@@ -1463,18 +1463,18 @@  discard block
 block discarded – undo
1463 1463
 	}
1464 1464
 
1465 1465
 
1466
-    /**
1467
-     * Gets all callsigns that have flown over
1468
-     *
1469
-     * @param bool $limit
1470
-     * @param int $olderthanmonths
1471
-     * @param string $sincedate
1472
-     * @param array $filters
1473
-     * @param string $year
1474
-     * @param string $month
1475
-     * @param string $day
1476
-     * @return array the callsign list
1477
-     */
1466
+	/**
1467
+	 * Gets all callsigns that have flown over
1468
+	 *
1469
+	 * @param bool $limit
1470
+	 * @param int $olderthanmonths
1471
+	 * @param string $sincedate
1472
+	 * @param array $filters
1473
+	 * @param string $year
1474
+	 * @param string $month
1475
+	 * @param string $day
1476
+	 * @return array the callsign list
1477
+	 */
1478 1478
 	public function countAllCallsigns($limit = true, $olderthanmonths = 0, $sincedate = '',$filters = array(),$year = '', $month = '', $day = '')
1479 1479
 	{
1480 1480
 		global $globalDBdriver;
@@ -1540,12 +1540,12 @@  discard block
 block discarded – undo
1540 1540
 	}
1541 1541
 
1542 1542
 
1543
-    /**
1544
-     * Counts all dates
1545
-     *
1546
-     * @param array $filters
1547
-     * @return array the date list
1548
-     */
1543
+	/**
1544
+	 * Counts all dates
1545
+	 *
1546
+	 * @param array $filters
1547
+	 * @return array the date list
1548
+	 */
1549 1549
 	public function countAllDates($filters = array())
1550 1550
 	{
1551 1551
 		global $globalTimezone, $globalDBdriver;
@@ -1590,12 +1590,12 @@  discard block
 block discarded – undo
1590 1590
 	}
1591 1591
 
1592 1592
 
1593
-    /**
1594
-     * Counts all dates during the last 7 days
1595
-     *
1596
-     * @param array $filters
1597
-     * @return array the date list
1598
-     */
1593
+	/**
1594
+	 * Counts all dates during the last 7 days
1595
+	 *
1596
+	 * @param array $filters
1597
+	 * @return array the date list
1598
+	 */
1599 1599
 	public function countAllDatesLast7Days($filters = array())
1600 1600
 	{
1601 1601
 		global $globalTimezone, $globalDBdriver;
@@ -1617,7 +1617,7 @@  discard block
 block discarded – undo
1617 1617
 			$query .= " GROUP BY date_name 
1618 1618
 								ORDER BY date_name ASC";
1619 1619
 			$query_data = array(':offset' => $offset);
1620
-    		}
1620
+			}
1621 1621
 		
1622 1622
 		$sth = $this->db->prepare($query);
1623 1623
 		$sth->execute($query_data);
@@ -1636,12 +1636,12 @@  discard block
 block discarded – undo
1636 1636
 		return $date_array;
1637 1637
 	}
1638 1638
 
1639
-    /**
1640
-     * Counts all dates during the last month
1641
-     *
1642
-     * @param array $filters
1643
-     * @return array the date list
1644
-     */
1639
+	/**
1640
+	 * Counts all dates during the last month
1641
+	 *
1642
+	 * @param array $filters
1643
+	 * @return array the date list
1644
+	 */
1645 1645
 	public function countAllDatesLastMonth($filters = array())
1646 1646
 	{
1647 1647
 		global $globalTimezone, $globalDBdriver;
@@ -1663,7 +1663,7 @@  discard block
 block discarded – undo
1663 1663
 			$query .= " GROUP BY date_name 
1664 1664
 								ORDER BY date_name ASC";
1665 1665
 			$query_data = array(':offset' => $offset);
1666
-    		}
1666
+			}
1667 1667
 		
1668 1668
 		$sth = $this->db->prepare($query);
1669 1669
 		$sth->execute($query_data);
@@ -1683,12 +1683,12 @@  discard block
 block discarded – undo
1683 1683
 	}
1684 1684
 
1685 1685
 
1686
-    /**
1687
-     * Counts all month
1688
-     *
1689
-     * @param array $filters
1690
-     * @return array the month list
1691
-     */
1686
+	/**
1687
+	 * Counts all month
1688
+	 *
1689
+	 * @param array $filters
1690
+	 * @return array the month list
1691
+	 */
1692 1692
 	public function countAllMonths($filters = array())
1693 1693
 	{
1694 1694
 		global $globalTimezone, $globalDBdriver;
@@ -1730,12 +1730,12 @@  discard block
 block discarded – undo
1730 1730
 	}
1731 1731
 
1732 1732
 
1733
-    /**
1734
-     * Counts all dates during the last year
1735
-     *
1736
-     * @param $filters
1737
-     * @return array the date list
1738
-     */
1733
+	/**
1734
+	 * Counts all dates during the last year
1735
+	 *
1736
+	 * @param $filters
1737
+	 * @return array the date list
1738
+	 */
1739 1739
 	public function countAllMonthsLastYear($filters)
1740 1740
 	{
1741 1741
 		global $globalTimezone, $globalDBdriver;
@@ -1757,7 +1757,7 @@  discard block
 block discarded – undo
1757 1757
 			$query .= " GROUP BY year_name, month_name
1758 1758
 								ORDER BY year_name, month_name ASC";
1759 1759
 			$query_data = array(':offset' => $offset);
1760
-    		}
1760
+			}
1761 1761
 		
1762 1762
 		$sth = $this->db->prepare($query);
1763 1763
 		$sth->execute($query_data);
@@ -1778,13 +1778,13 @@  discard block
 block discarded – undo
1778 1778
 	}
1779 1779
 
1780 1780
 
1781
-    /**
1782
-     * Counts all hours
1783
-     *
1784
-     * @param $orderby
1785
-     * @param array $filters
1786
-     * @return array the hour list
1787
-     */
1781
+	/**
1782
+	 * Counts all hours
1783
+	 *
1784
+	 * @param $orderby
1785
+	 * @param array $filters
1786
+	 * @return array the hour list
1787
+	 */
1788 1788
 	public function countAllHours($orderby,$filters = array())
1789 1789
 	{
1790 1790
 		global $globalTimezone, $globalDBdriver;
@@ -1845,13 +1845,13 @@  discard block
 block discarded – undo
1845 1845
 	}
1846 1846
 
1847 1847
 
1848
-    /**
1849
-     * Counts all hours by date
1850
-     *
1851
-     * @param $date
1852
-     * @param array $filters
1853
-     * @return array the hour list
1854
-     */
1848
+	/**
1849
+	 * Counts all hours by date
1850
+	 *
1851
+	 * @param $date
1852
+	 * @param array $filters
1853
+	 * @return array the hour list
1854
+	 */
1855 1855
 	public function countAllHoursByDate($date, $filters = array())
1856 1856
 	{
1857 1857
 		global $globalTimezone, $globalDBdriver;
@@ -1893,13 +1893,13 @@  discard block
 block discarded – undo
1893 1893
 	}
1894 1894
 
1895 1895
 
1896
-    /**
1897
-     * Counts all hours by a ident/callsign
1898
-     *
1899
-     * @param $ident
1900
-     * @param array $filters
1901
-     * @return array the hour list
1902
-     */
1896
+	/**
1897
+	 * Counts all hours by a ident/callsign
1898
+	 *
1899
+	 * @param $ident
1900
+	 * @param array $filters
1901
+	 * @return array the hour list
1902
+	 */
1903 1903
 	public function countAllHoursByIdent($ident, $filters = array())
1904 1904
 	{
1905 1905
 		global $globalTimezone, $globalDBdriver;
@@ -1941,15 +1941,15 @@  discard block
 block discarded – undo
1941 1941
 		return $hour_array;
1942 1942
 	}
1943 1943
 
1944
-    /**
1945
-     * Gets all aircraft registrations that have flown over
1946
-     *
1947
-     * @param bool $limit
1948
-     * @param int $olderthanmonths
1949
-     * @param string $sincedate
1950
-     * @param array $filters
1951
-     * @return array the aircraft list
1952
-     */
1944
+	/**
1945
+	 * Gets all aircraft registrations that have flown over
1946
+	 *
1947
+	 * @param bool $limit
1948
+	 * @param int $olderthanmonths
1949
+	 * @param string $sincedate
1950
+	 * @param array $filters
1951
+	 * @return array the aircraft list
1952
+	 */
1953 1953
 	public function countAllCaptainsByRaces($limit = true,$olderthanmonths = 0,$sincedate = '',$filters = array())
1954 1954
 	{
1955 1955
 		global $globalDBdriver;
@@ -1987,14 +1987,14 @@  discard block
 block discarded – undo
1987 1987
 		return $marine_array;
1988 1988
 	}
1989 1989
 
1990
-    /**
1991
-     * Counts all vessels
1992
-     *
1993
-     * @param array $filters
1994
-     * @param string $year
1995
-     * @param string $month
1996
-     * @return Integer the number of vessels
1997
-     */
1990
+	/**
1991
+	 * Counts all vessels
1992
+	 *
1993
+	 * @param array $filters
1994
+	 * @param string $year
1995
+	 * @param string $month
1996
+	 * @return Integer the number of vessels
1997
+	 */
1998 1998
 	public function countOverallMarine($filters = array(),$year = '',$month = '')
1999 1999
 	{
2000 2000
 		global $globalDBdriver;
@@ -2028,14 +2028,14 @@  discard block
 block discarded – undo
2028 2028
 		return $sth->fetchColumn();
2029 2029
 	}
2030 2030
 
2031
-    /**
2032
-     * Counts all vessel type
2033
-     *
2034
-     * @param array $filters
2035
-     * @param string $year
2036
-     * @param string $month
2037
-     * @return Integer the number of vessels
2038
-     */
2031
+	/**
2032
+	 * Counts all vessel type
2033
+	 *
2034
+	 * @param array $filters
2035
+	 * @param string $year
2036
+	 * @param string $month
2037
+	 * @return Integer the number of vessels
2038
+	 */
2039 2039
 	public function countOverallMarineTypes($filters = array(),$year = '',$month = '')
2040 2040
 	{
2041 2041
 		global $globalDBdriver;
@@ -2068,14 +2068,14 @@  discard block
 block discarded – undo
2068 2068
 		return $sth->fetchColumn();
2069 2069
 	}
2070 2070
 
2071
-    /**
2072
-     * Gets a number of all race
2073
-     *
2074
-     * @param array $filters
2075
-     * @param string $year
2076
-     * @param string $month
2077
-     * @return Integer number of races
2078
-     */
2071
+	/**
2072
+	 * Gets a number of all race
2073
+	 *
2074
+	 * @param array $filters
2075
+	 * @param string $year
2076
+	 * @param string $month
2077
+	 * @return Integer number of races
2078
+	 */
2079 2079
 	public function countOverallMarineRaces($filters = array(),$year = '',$month = '')
2080 2080
 	{
2081 2081
 		global $globalDBdriver;
@@ -2108,14 +2108,14 @@  discard block
 block discarded – undo
2108 2108
 		return $sth->fetchColumn();
2109 2109
 	}
2110 2110
 
2111
-    /**
2112
-     * Gets a number of all captain
2113
-     *
2114
-     * @param array $filters
2115
-     * @param string $year
2116
-     * @param string $month
2117
-     * @return Integer number of captain
2118
-     */
2111
+	/**
2112
+	 * Gets a number of all captain
2113
+	 *
2114
+	 * @param array $filters
2115
+	 * @param string $year
2116
+	 * @param string $month
2117
+	 * @return Integer number of captain
2118
+	 */
2119 2119
 	public function countOverallMarineCaptains($filters = array(),$year = '',$month = '')
2120 2120
 	{
2121 2121
 		global $globalDBdriver;
@@ -2148,12 +2148,12 @@  discard block
 block discarded – undo
2148 2148
 		return $sth->fetchColumn();
2149 2149
 	}
2150 2150
 
2151
-    /**
2152
-     * Counts all hours of today
2153
-     *
2154
-     * @param array $filters
2155
-     * @return array the hour list
2156
-     */
2151
+	/**
2152
+	 * Counts all hours of today
2153
+	 *
2154
+	 * @param array $filters
2155
+	 * @return array the hour list
2156
+	 */
2157 2157
 	public function countAllHoursFromToday($filters = array())
2158 2158
 	{
2159 2159
 		global $globalTimezone, $globalDBdriver;
@@ -2193,12 +2193,12 @@  discard block
 block discarded – undo
2193 2193
 	}
2194 2194
 
2195 2195
 
2196
-    /**
2197
-     * Gets the Barrie Spotter ID based on the FlightAware ID
2198
-     *
2199
-     * @param $fammarine_id
2200
-     * @return Integer the Barrie Spotter ID
2201
-     */
2196
+	/**
2197
+	 * Gets the Barrie Spotter ID based on the FlightAware ID
2198
+	 *
2199
+	 * @param $fammarine_id
2200
+	 * @return Integer the Barrie Spotter ID
2201
+	 */
2202 2202
 	public function getMarineIDBasedOnFamMarineID($fammarine_id)
2203 2203
 	{
2204 2204
 		$fammarine_id = filter_var($fammarine_id,FILTER_SANITIZE_STRING);
@@ -2219,13 +2219,13 @@  discard block
 block discarded – undo
2219 2219
   
2220 2220
  
2221 2221
 	/**
2222
-	* Parses a date string
2223
-	*
2224
-	* @param String $dateString the date string
2225
-	* @param String $timezone the timezone of a user
2226
-	* @return array the time information
2227
-	*
2228
-	*/
2222
+	 * Parses a date string
2223
+	 *
2224
+	 * @param String $dateString the date string
2225
+	 * @param String $timezone the timezone of a user
2226
+	 * @return array the time information
2227
+	 *
2228
+	 */
2229 2229
 	public function parseDateString($dateString, $timezone = '')
2230 2230
 	{
2231 2231
 		$time_array = array();
@@ -2258,12 +2258,12 @@  discard block
 block discarded – undo
2258 2258
 	}
2259 2259
 	
2260 2260
 	/**
2261
-	* Parses the direction degrees to working
2262
-	*
2263
-	* @param Float $direction the direction in degrees
2264
-	* @return array the direction information
2265
-	*
2266
-	*/
2261
+	 * Parses the direction degrees to working
2262
+	 *
2263
+	 * @param Float $direction the direction in degrees
2264
+	 * @return array the direction information
2265
+	 *
2266
+	 */
2267 2267
 	public function parseDirection($direction = 0)
2268 2268
 	{
2269 2269
 		if ($direction == '') $direction = 0;
@@ -2342,12 +2342,12 @@  discard block
 block discarded – undo
2342 2342
 	
2343 2343
 	
2344 2344
 	/**
2345
-	* Gets Country from latitude/longitude
2346
-	*
2347
-	* @param Float $latitude latitute of the flight
2348
-	* @param Float $longitude longitute of the flight
2349
-	* @return String the countries
2350
-	*/
2345
+	 * Gets Country from latitude/longitude
2346
+	 *
2347
+	 * @param Float $latitude latitute of the flight
2348
+	 * @param Float $longitude longitute of the flight
2349
+	 * @return String the countries
2350
+	 */
2351 2351
 	public function getCountryFromLatitudeLongitude($latitude,$longitude)
2352 2352
 	{
2353 2353
 		global $globalDebug;
@@ -2384,11 +2384,11 @@  discard block
 block discarded – undo
2384 2384
 	}
2385 2385
 
2386 2386
 	/**
2387
-	* Gets Country from iso2
2388
-	*
2389
-	* @param String $iso2 ISO2 country code
2390
-	* @return String the countries
2391
-	*/
2387
+	 * Gets Country from iso2
2388
+	 *
2389
+	 * @param String $iso2 ISO2 country code
2390
+	 * @return String the countries
2391
+	 */
2392 2392
 	public function getCountryFromISO2($iso2)
2393 2393
 	{
2394 2394
 		global $globalDebug;
@@ -2417,12 +2417,12 @@  discard block
 block discarded – undo
2417 2417
 
2418 2418
 	
2419 2419
 	/**
2420
-	* Gets the short url from bit.ly
2421
-	*
2422
-	* @param String $url the full url
2423
-	* @return String the bit.ly url
2424
-	*
2425
-	*/
2420
+	 * Gets the short url from bit.ly
2421
+	 *
2422
+	 * @param String $url the full url
2423
+	 * @return String the bit.ly url
2424
+	 *
2425
+	 */
2426 2426
 	public function getBitlyURL($url)
2427 2427
 	{
2428 2428
 		global $globalBitlyAccessToken;
@@ -2448,18 +2448,18 @@  discard block
 block discarded – undo
2448 2448
 	}
2449 2449
 
2450 2450
 
2451
-    /**
2452
-     * Gets all vessels types that have flown over
2453
-     *
2454
-     * @param bool $limit
2455
-     * @param int $olderthanmonths
2456
-     * @param string $sincedate
2457
-     * @param array $filters
2458
-     * @param string $year
2459
-     * @param string $month
2460
-     * @param string $day
2461
-     * @return array the vessel type list
2462
-     */
2451
+	/**
2452
+	 * Gets all vessels types that have flown over
2453
+	 *
2454
+	 * @param bool $limit
2455
+	 * @param int $olderthanmonths
2456
+	 * @param string $sincedate
2457
+	 * @param array $filters
2458
+	 * @param string $year
2459
+	 * @param string $month
2460
+	 * @param string $day
2461
+	 * @return array the vessel type list
2462
+	 */
2463 2463
 	public function countAllMarineTypes($limit = true,$olderthanmonths = 0,$sincedate = '',$filters = array(),$year = '',$month = '',$day = '')
2464 2464
 	{
2465 2465
 		global $globalDBdriver;
@@ -2524,27 +2524,27 @@  discard block
 block discarded – undo
2524 2524
 		return $marine_array;
2525 2525
 	}
2526 2526
 
2527
-    /**
2528
-     * Gets all the tracker information
2529
-     *
2530
-     * @param string $q
2531
-     * @param string $callsign
2532
-     * @param string $mmsi
2533
-     * @param string $imo
2534
-     * @param string $date_posted
2535
-     * @param string $limit
2536
-     * @param string $sort
2537
-     * @param string $includegeodata
2538
-     * @param string $origLat
2539
-     * @param string $origLon
2540
-     * @param string $dist
2541
-     * @param string $captain_id
2542
-     * @param string $captain_name
2543
-     * @param string $race_id
2544
-     * @param string $race_name
2545
-     * @param array $filters
2546
-     * @return array the tracker information
2547
-     */
2527
+	/**
2528
+	 * Gets all the tracker information
2529
+	 *
2530
+	 * @param string $q
2531
+	 * @param string $callsign
2532
+	 * @param string $mmsi
2533
+	 * @param string $imo
2534
+	 * @param string $date_posted
2535
+	 * @param string $limit
2536
+	 * @param string $sort
2537
+	 * @param string $includegeodata
2538
+	 * @param string $origLat
2539
+	 * @param string $origLon
2540
+	 * @param string $dist
2541
+	 * @param string $captain_id
2542
+	 * @param string $captain_name
2543
+	 * @param string $race_id
2544
+	 * @param string $race_name
2545
+	 * @param array $filters
2546
+	 * @return array the tracker information
2547
+	 */
2548 2548
 	public function searchMarineData($q = '', $callsign = '',$mmsi = '', $imo = '', $date_posted = '', $limit = '', $sort = '', $includegeodata = '',$origLat = '',$origLon = '',$dist = '',$captain_id = '',$captain_name = '',$race_id = '',$race_name = '',$filters = array())
2549 2549
 	{
2550 2550
 		global $globalTimezone, $globalDBdriver;
@@ -2720,12 +2720,12 @@  discard block
 block discarded – undo
2720 2720
 		return $marine_array;
2721 2721
 	}
2722 2722
 
2723
-    /**
2724
-     * Check marine by id
2725
-     *
2726
-     * @param $id
2727
-     * @return String the ident
2728
-     */
2723
+	/**
2724
+	 * Check marine by id
2725
+	 *
2726
+	 * @param $id
2727
+	 * @return String the ident
2728
+	 */
2729 2729
 	public function checkId($id)
2730 2730
 	{
2731 2731
 		$query  = 'SELECT marine_output.ident, marine_output.fammarine_id FROM marine_output WHERE marine_output.fammarine_id = :id';
@@ -2740,12 +2740,12 @@  discard block
 block discarded – undo
2740 2740
 		return $ident_result;
2741 2741
 	}
2742 2742
 
2743
-    /**
2744
-     * Gets all info from a race
2745
-     *
2746
-     * @param $race_name
2747
-     * @return array race
2748
-     */
2743
+	/**
2744
+	 * Gets all info from a race
2745
+	 *
2746
+	 * @param $race_name
2747
+	 * @return array race
2748
+	 */
2749 2749
 	public function getRaceByName($race_name)
2750 2750
 	{
2751 2751
 		$race_name = filter_var($race_name,FILTER_SANITIZE_STRING);
@@ -2757,12 +2757,12 @@  discard block
 block discarded – undo
2757 2757
 		else return array();
2758 2758
 	}
2759 2759
 
2760
-    /**
2761
-     * Gets all info from a race
2762
-     *
2763
-     * @param $race_id
2764
-     * @return array race
2765
-     */
2760
+	/**
2761
+	 * Gets all info from a race
2762
+	 *
2763
+	 * @param $race_id
2764
+	 * @return array race
2765
+	 */
2766 2766
 	public function getRace($race_id)
2767 2767
 	{
2768 2768
 		$race_id = filter_var($race_id,FILTER_SANITIZE_NUMBER_INT);
@@ -2774,15 +2774,15 @@  discard block
 block discarded – undo
2774 2774
 		else return array();
2775 2775
 	}
2776 2776
 
2777
-    /**
2778
-     * Add race
2779
-     * @param $race_id
2780
-     * @param $race_name
2781
-     * @param $race_creator
2782
-     * @param $race_desc
2783
-     * @param $race_startdate
2784
-     * @param $race_markers
2785
-     */
2777
+	/**
2778
+	 * Add race
2779
+	 * @param $race_id
2780
+	 * @param $race_name
2781
+	 * @param $race_creator
2782
+	 * @param $race_desc
2783
+	 * @param $race_startdate
2784
+	 * @param $race_markers
2785
+	 */
2786 2786
 	public function addRace($race_id,$race_name,$race_creator,$race_desc,$race_startdate,$race_markers)
2787 2787
 	{
2788 2788
 		$race_id = filter_var($race_id,FILTER_SANITIZE_NUMBER_INT);
Please login to merge, or discard this patch.