Completed
Pull Request — master (#456)
by
unknown
09:39
created
require/class.SpotterLive.php 1 patch
Indentation   +265 added lines, -265 removed lines patch added patch discarded remove patch
@@ -13,10 +13,10 @@  discard block
 block discarded – undo
13 13
 
14 14
 
15 15
 	/**
16
-	* Get SQL query part for filter used
17
-	* @param array $filter the filter
18
-	* @return string the SQL part
19
-	*/
16
+	 * Get SQL query part for filter used
17
+	 * @param array $filter the filter
18
+	 * @return string the SQL part
19
+	 */
20 20
 	public function getFilter($filter = array(),$where = false,$and = false) {
21 21
 		global $globalFilter, $globalStatsFilters, $globalFilterName, $globalDBdriver;
22 22
 		$filters = array();
@@ -138,14 +138,14 @@  discard block
 block discarded – undo
138 138
 		return $filter_query;
139 139
 	}
140 140
 
141
-    /**
142
-     * Gets all the spotter information based on the latest data entry
143
-     *
144
-     * @param string $limit
145
-     * @param string $sort
146
-     * @param array $filter
147
-     * @return array the spotter information
148
-     */
141
+	/**
142
+	 * Gets all the spotter information based on the latest data entry
143
+	 *
144
+	 * @param string $limit
145
+	 * @param string $sort
146
+	 * @param array $filter
147
+	 * @return array the spotter information
148
+	 */
149 149
 	public function getLiveSpotterData($limit = '', $sort = '', $filter = array())
150 150
 	{
151 151
 		global $globalDBdriver, $globalLiveInterval;
@@ -187,13 +187,13 @@  discard block
 block discarded – undo
187 187
 		return $spotter_array;
188 188
 	}
189 189
 
190
-    /**
191
-     * Gets Minimal Live Spotter data
192
-     *
193
-     * @param int $limit
194
-     * @param array $filter
195
-     * @return array the spotter information
196
-     */
190
+	/**
191
+	 * Gets Minimal Live Spotter data
192
+	 *
193
+	 * @param int $limit
194
+	 * @param array $filter
195
+	 * @return array the spotter information
196
+	 */
197 197
 	public function getMinLiveSpotterData($limit = 0,$filter = array())
198 198
 	{
199 199
 		global $globalDBdriver, $globalLiveInterval, $globalArchive, $globalMap2DAircraftsLimit;
@@ -244,15 +244,15 @@  discard block
 block discarded – undo
244 244
 		return $spotter_array;
245 245
 	}
246 246
 
247
-    /**
248
-     * Gets Minimal Live Spotter data since xx seconds
249
-     *
250
-     * @param array $coord
251
-     * @param array $filter
252
-     * @param int $limit
253
-     * @param string $id
254
-     * @return array the spotter information
255
-     */
247
+	/**
248
+	 * Gets Minimal Live Spotter data since xx seconds
249
+	 *
250
+	 * @param array $coord
251
+	 * @param array $filter
252
+	 * @param int $limit
253
+	 * @param string $id
254
+	 * @return array the spotter information
255
+	 */
256 256
 	public function getMinLastLiveSpotterData($coord = array(),$filter = array(), $limit = 0, $id = '')
257 257
 	{
258 258
 		global $globalDBdriver, $globalLiveInterval, $globalArchive, $globalMap3DAircraftsLimit;
@@ -354,14 +354,14 @@  discard block
 block discarded – undo
354 354
 		return $spotter_array;
355 355
 	}
356 356
 
357
-    /**
358
-     * Gets Minimal Live Spotter data since xx seconds
359
-     *
360
-     * @param string $id
361
-     * @param array $filter
362
-     * @param int $limit
363
-     * @return array the spotter information
364
-     */
357
+	/**
358
+	 * Gets Minimal Live Spotter data since xx seconds
359
+	 *
360
+	 * @param string $id
361
+	 * @param array $filter
362
+	 * @param int $limit
363
+	 * @return array the spotter information
364
+	 */
365 365
 	public function getMinLastLiveSpotterDataByID($id = '',$filter = array(), $limit = 0)
366 366
 	{
367 367
 		global $globalDBdriver, $globalLiveInterval, $globalArchive, $globalMap3DAircraftsLimit;
@@ -426,12 +426,12 @@  discard block
 block discarded – undo
426 426
 		return $spotter_array;
427 427
 	}
428 428
 
429
-    /**
430
-     * Gets number of latest data entry
431
-     *
432
-     * @param array $filter
433
-     * @return String number of entry
434
-     */
429
+	/**
430
+	 * Gets number of latest data entry
431
+	 *
432
+	 * @param array $filter
433
+	 * @return String number of entry
434
+	 */
435 435
 	public function getLiveSpotterCount($filter = array())
436 436
 	{
437 437
 		global $globalDBdriver, $globalLiveInterval;
@@ -457,13 +457,13 @@  discard block
 block discarded – undo
457 457
 		return $result['nb'];
458 458
 	}
459 459
 
460
-    /**
461
-     * Gets all the spotter information based on the latest data entry and coord
462
-     *
463
-     * @param $coord
464
-     * @param array $filter
465
-     * @return array the spotter information
466
-     */
460
+	/**
461
+	 * Gets all the spotter information based on the latest data entry and coord
462
+	 *
463
+	 * @param $coord
464
+	 * @param array $filter
465
+	 * @return array the spotter information
466
+	 */
467 467
 	public function getLiveSpotterDatabyCoord($coord, $filter = array())
468 468
 	{
469 469
 		global $globalDBdriver, $globalLiveInterval,$globalMap2DAircraftsLimit;
@@ -490,14 +490,14 @@  discard block
 block discarded – undo
490 490
 		return $spotter_array;
491 491
 	}
492 492
 
493
-    /**
494
-     * Gets all the spotter information based on the latest data entry and coord
495
-     *
496
-     * @param $coord
497
-     * @param int $limit
498
-     * @param array $filter
499
-     * @return array the spotter information
500
-     */
493
+	/**
494
+	 * Gets all the spotter information based on the latest data entry and coord
495
+	 *
496
+	 * @param $coord
497
+	 * @param int $limit
498
+	 * @param array $filter
499
+	 * @return array the spotter information
500
+	 */
501 501
 	public function getMinLiveSpotterDatabyCoord($coord,$limit = 0, $filter = array())
502 502
 	{
503 503
 		global $globalDBdriver, $globalLiveInterval, $globalArchive,$globalMap2DAircraftsLimit;
@@ -587,15 +587,15 @@  discard block
 block discarded – undo
587 587
 		return $spotter_array;
588 588
 	}
589 589
 
590
-    /**
591
-     * Gets all the spotter information based on a user's latitude and longitude
592
-     *
593
-     * @param $lat
594
-     * @param $lng
595
-     * @param $radius
596
-     * @param $interval
597
-     * @return array the spotter information
598
-     */
590
+	/**
591
+	 * Gets all the spotter information based on a user's latitude and longitude
592
+	 *
593
+	 * @param $lat
594
+	 * @param $lng
595
+	 * @param $radius
596
+	 * @param $interval
597
+	 * @return array the spotter information
598
+	 */
599 599
 	public function getLatestSpotterForLayar($lat, $lng, $radius, $interval)
600 600
 	{
601 601
 		$Spotter = new Spotter($this->db);
@@ -605,95 +605,95 @@  discard block
 block discarded – undo
605 605
 				return array();
606 606
 			}
607 607
 		}
608
-        if ($lng != '')
609
-        {
610
-        	if (!is_numeric($lng))
611
-            {
612
-            	return array();
613
-            }
614
-        }
615
-        if ($radius != '')
616
-        {
617
-        	if (!is_numeric($radius))
618
-        	{
619
-        		return array();
620
-        	}
621
-        }
608
+		if ($lng != '')
609
+		{
610
+			if (!is_numeric($lng))
611
+			{
612
+				return array();
613
+			}
614
+		}
615
+		if ($radius != '')
616
+		{
617
+			if (!is_numeric($radius))
618
+			{
619
+				return array();
620
+			}
621
+		}
622 622
 		$additional_query = '';
623
-        if ($interval != '')
624
-        {
625
-        	if (!is_string($interval))
626
-        	{
627
-        		return array();
628
-        	} else {
629
-                if ($interval == '1m')
630
-                {
631
-                    $additional_query = ' AND DATE_SUB(UTC_TIMESTAMP(),INTERVAL 1 MINUTE) <= spotter_live.date ';
632
-                } else if ($interval == '15m'){
633
-                    $additional_query = ' AND DATE_SUB(UTC_TIMESTAMP(),INTERVAL 15 MINUTE) <= spotter_live.date ';
634
-                } 
635
-            }
636
-        } else {
637
-        	$additional_query = ' AND DATE_SUB(UTC_TIMESTAMP(),INTERVAL 1 MINUTE) <= spotter_live.date ';
638
-        }
639
-	        $query  = "SELECT spotter_live.*, ( 6371 * acos( cos( radians(:lat) ) * cos( radians( latitude ) ) * cos( radians( longitude ) - radians(:lng) ) + sin( radians(:lat) ) * sin( radians( latitude ) ) ) ) AS distance FROM spotter_live 
623
+		if ($interval != '')
624
+		{
625
+			if (!is_string($interval))
626
+			{
627
+				return array();
628
+			} else {
629
+				if ($interval == '1m')
630
+				{
631
+					$additional_query = ' AND DATE_SUB(UTC_TIMESTAMP(),INTERVAL 1 MINUTE) <= spotter_live.date ';
632
+				} else if ($interval == '15m'){
633
+					$additional_query = ' AND DATE_SUB(UTC_TIMESTAMP(),INTERVAL 15 MINUTE) <= spotter_live.date ';
634
+				} 
635
+			}
636
+		} else {
637
+			$additional_query = ' AND DATE_SUB(UTC_TIMESTAMP(),INTERVAL 1 MINUTE) <= spotter_live.date ';
638
+		}
639
+			$query  = "SELECT spotter_live.*, ( 6371 * acos( cos( radians(:lat) ) * cos( radians( latitude ) ) * cos( radians( longitude ) - radians(:lng) ) + sin( radians(:lat) ) * sin( radians( latitude ) ) ) ) AS distance FROM spotter_live 
640 640
                    WHERE spotter_live.latitude <> '' 
641 641
                    AND spotter_live.longitude <> '' 
642 642
                   ".$additional_query."
643 643
                    HAVING distance < :radius  
644 644
                    ORDER BY distance";
645 645
 
646
-            $spotter_array = $Spotter->getDataFromDB($query, array(':lat' => $lat, ':lng' => $lng,':radius' => $radius));
647
-            return $spotter_array;
648
-        }
646
+			$spotter_array = $Spotter->getDataFromDB($query, array(':lat' => $lat, ':lng' => $lng,':radius' => $radius));
647
+			return $spotter_array;
648
+		}
649 649
 
650 650
 
651
-    /**
652
-     * Gets all the spotter information based on a particular callsign
653
-     *
654
-     * @param $ident
655
-     * @return array the spotter information
656
-     */
651
+	/**
652
+	 * Gets all the spotter information based on a particular callsign
653
+	 *
654
+	 * @param $ident
655
+	 * @return array the spotter information
656
+	 */
657 657
 	public function getLastLiveSpotterDataByIdent($ident)
658 658
 	{
659 659
 		$Spotter = new Spotter($this->db);
660 660
 		date_default_timezone_set('UTC');
661 661
 
662 662
 		$ident = filter_var($ident, FILTER_SANITIZE_STRING);
663
-                $query  = 'SELECT spotter_live.* FROM spotter_live INNER JOIN (SELECT l.flightaware_id, max(l.date) as maxdate FROM spotter_live l WHERE l.ident = :ident GROUP BY l.flightaware_id) s on spotter_live.flightaware_id = s.flightaware_id AND spotter_live.date = s.maxdate ORDER BY spotter_live.date DESC';
663
+				$query  = 'SELECT spotter_live.* FROM spotter_live INNER JOIN (SELECT l.flightaware_id, max(l.date) as maxdate FROM spotter_live l WHERE l.ident = :ident GROUP BY l.flightaware_id) s on spotter_live.flightaware_id = s.flightaware_id AND spotter_live.date = s.maxdate ORDER BY spotter_live.date DESC';
664 664
 
665 665
 		$spotter_array = $Spotter->getDataFromDB($query,array(':ident' => $ident),'',true);
666 666
 
667 667
 		return $spotter_array;
668 668
 	}
669 669
 
670
-    /**
671
-     * Gets all the spotter information based on a particular callsign
672
-     *
673
-     * @param $ident
674
-     * @param $date
675
-     * @return array the spotter information
676
-     */
670
+	/**
671
+	 * Gets all the spotter information based on a particular callsign
672
+	 *
673
+	 * @param $ident
674
+	 * @param $date
675
+	 * @return array the spotter information
676
+	 */
677 677
 	public function getDateLiveSpotterDataByIdent($ident,$date)
678 678
 	{
679 679
 		$Spotter = new Spotter($this->db);
680 680
 		date_default_timezone_set('UTC');
681 681
 
682 682
 		$ident = filter_var($ident, FILTER_SANITIZE_STRING);
683
-                $query  = 'SELECT spotter_live.* FROM spotter_live INNER JOIN (SELECT l.flightaware_id, max(l.date) as maxdate FROM spotter_live l WHERE l.ident = :ident AND l.date <= :date GROUP BY l.flightaware_id) s on spotter_live.flightaware_id = s.flightaware_id AND spotter_live.date = s.maxdate ORDER BY spotter_live.date DESC';
683
+				$query  = 'SELECT spotter_live.* FROM spotter_live INNER JOIN (SELECT l.flightaware_id, max(l.date) as maxdate FROM spotter_live l WHERE l.ident = :ident AND l.date <= :date GROUP BY l.flightaware_id) s on spotter_live.flightaware_id = s.flightaware_id AND spotter_live.date = s.maxdate ORDER BY spotter_live.date DESC';
684 684
 
685
-                $date = date('c',$date);
685
+				$date = date('c',$date);
686 686
 		$spotter_array = $Spotter->getDataFromDB($query,array(':ident' => $ident,':date' => $date));
687 687
 
688 688
 		return $spotter_array;
689 689
 	}
690 690
 
691
-    /**
692
-     * Gets last spotter information based on a particular callsign
693
-     *
694
-     * @param $id
695
-     * @return array the spotter information
696
-     */
691
+	/**
692
+	 * Gets last spotter information based on a particular callsign
693
+	 *
694
+	 * @param $id
695
+	 * @return array the spotter information
696
+	 */
697 697
 	public function getLastLiveSpotterDataById($id)
698 698
 	{
699 699
 		$Spotter = new Spotter($this->db);
@@ -704,13 +704,13 @@  discard block
 block discarded – undo
704 704
 		return $spotter_array;
705 705
 	}
706 706
 
707
-    /**
708
-     * Gets last spotter information based on a particular callsign
709
-     *
710
-     * @param $id
711
-     * @param $date
712
-     * @return array the spotter information
713
-     */
707
+	/**
708
+	 * Gets last spotter information based on a particular callsign
709
+	 *
710
+	 * @param $id
711
+	 * @param $date
712
+	 * @return array the spotter information
713
+	 */
714 714
 	public function getDateLiveSpotterDataById($id,$date)
715 715
 	{
716 716
 		$Spotter = new Spotter($this->db);
@@ -723,21 +723,21 @@  discard block
 block discarded – undo
723 723
 		return $spotter_array;
724 724
 	}
725 725
 
726
-    /**
727
-     * Gets altitude information based on a particular callsign
728
-     *
729
-     * @param $ident
730
-     * @return array the spotter information
731
-     */
726
+	/**
727
+	 * Gets altitude information based on a particular callsign
728
+	 *
729
+	 * @param $ident
730
+	 * @return array the spotter information
731
+	 */
732 732
 	public function getAltitudeLiveSpotterDataByIdent($ident)
733 733
 	{
734 734
 
735 735
 		date_default_timezone_set('UTC');
736 736
 
737 737
 		$ident = filter_var($ident, FILTER_SANITIZE_STRING);
738
-                $query  = 'SELECT spotter_live.altitude, spotter_live.date FROM spotter_live WHERE spotter_live.ident = :ident';
738
+				$query  = 'SELECT spotter_live.altitude, spotter_live.date FROM spotter_live WHERE spotter_live.ident = :ident';
739 739
 
740
-    		try {
740
+			try {
741 741
 			
742 742
 			$sth = $this->db->prepare($query);
743 743
 			$sth->execute(array(':ident' => $ident));
@@ -750,13 +750,13 @@  discard block
 block discarded – undo
750 750
 		return $spotter_array;
751 751
 	}
752 752
 
753
-    /**
754
-     * Gets all the spotter information based on a particular id
755
-     *
756
-     * @param $id
757
-     * @param bool $liveinterval
758
-     * @return array the spotter information
759
-     */
753
+	/**
754
+	 * Gets all the spotter information based on a particular id
755
+	 *
756
+	 * @param $id
757
+	 * @param bool $liveinterval
758
+	 * @return array the spotter information
759
+	 */
760 760
 	public function getAllLiveSpotterDataById($id,$liveinterval = false)
761 761
 	{
762 762
 		global $globalDBdriver, $globalLiveInterval;
@@ -784,18 +784,18 @@  discard block
 block discarded – undo
784 784
 		return $spotter_array;
785 785
 	}
786 786
 
787
-    /**
788
-     * Gets all the spotter information based on a particular ident
789
-     *
790
-     * @param $ident
791
-     * @return array the spotter information
792
-     */
787
+	/**
788
+	 * Gets all the spotter information based on a particular ident
789
+	 *
790
+	 * @param $ident
791
+	 * @return array the spotter information
792
+	 */
793 793
 	public function getAllLiveSpotterDataByIdent($ident)
794 794
 	{
795 795
 		date_default_timezone_set('UTC');
796 796
 		$ident = filter_var($ident, FILTER_SANITIZE_STRING);
797 797
 		$query  = self::$global_query.' WHERE spotter_live.ident = :ident';
798
-    		try {
798
+			try {
799 799
 			
800 800
 			$sth = $this->db->prepare($query);
801 801
 			$sth->execute(array(':ident' => $ident));
@@ -809,23 +809,23 @@  discard block
 block discarded – undo
809 809
 
810 810
 
811 811
 	/**
812
-	* Deletes all info in the table
813
-	*
814
-	* @return String success or false
815
-	*
816
-	*/
812
+	 * Deletes all info in the table
813
+	 *
814
+	 * @return String success or false
815
+	 *
816
+	 */
817 817
 	public function deleteLiveSpotterData()
818 818
 	{
819 819
 		global $globalDBdriver;
820 820
 		if ($globalDBdriver == 'mysql') {
821 821
 			//$query  = "DELETE FROM spotter_live WHERE DATE_SUB(UTC_TIMESTAMP(),INTERVAL 30 MINUTE) >= spotter_live.date";
822 822
 			$query  = 'DELETE FROM spotter_live WHERE DATE_SUB(UTC_TIMESTAMP(),INTERVAL 9 HOUR) >= spotter_live.date';
823
-            		//$query  = "DELETE FROM spotter_live WHERE spotter_live.id IN (SELECT spotter_live.id FROM spotter_live INNER JOIN (SELECT l.flightaware_id, max(l.date) as maxdate FROM spotter_live l GROUP BY l.flightaware_id) s on spotter_live.flightaware_id = s.flightaware_id AND spotter_live.date = s.maxdate AND DATE_SUB(UTC_TIMESTAMP(),INTERVAL 1 HOUR) >= spotter_live.date)";
823
+					//$query  = "DELETE FROM spotter_live WHERE spotter_live.id IN (SELECT spotter_live.id FROM spotter_live INNER JOIN (SELECT l.flightaware_id, max(l.date) as maxdate FROM spotter_live l GROUP BY l.flightaware_id) s on spotter_live.flightaware_id = s.flightaware_id AND spotter_live.date = s.maxdate AND DATE_SUB(UTC_TIMESTAMP(),INTERVAL 1 HOUR) >= spotter_live.date)";
824 824
 		} else {
825 825
 			$query  = "DELETE FROM spotter_live WHERE NOW() AT TIME ZONE 'UTC' - INTERVAL '9 HOURS' >= spotter_live.date";
826 826
 		}
827 827
         
828
-    		try {
828
+			try {
829 829
 			
830 830
 			$sth = $this->db->prepare($query);
831 831
 			$sth->execute();
@@ -837,18 +837,18 @@  discard block
 block discarded – undo
837 837
 	}
838 838
 
839 839
 	/**
840
-	* Deletes all info in the table for aircraft not seen since 2 HOUR
841
-	*
842
-	* @return String success or false
843
-	*
844
-	*/
840
+	 * Deletes all info in the table for aircraft not seen since 2 HOUR
841
+	 *
842
+	 * @return String success or false
843
+	 *
844
+	 */
845 845
 	public function deleteLiveSpotterDataNotUpdated()
846 846
 	{
847 847
 		global $globalDBdriver, $globalDebug;
848 848
 		if ($globalDBdriver == 'mysql') {
849 849
 			//$query = 'SELECT flightaware_id FROM spotter_live WHERE DATE_SUB(UTC_TIMESTAMP(), INTERVAL 1 HOUR) >= spotter_live.date AND spotter_live.flightaware_id NOT IN (SELECT flightaware_id FROM spotter_live WHERE DATE_SUB(UTC_TIMESTAMP(), INTERVAL 1 HOUR) < spotter_live.date) LIMIT 800 OFFSET 0';
850
-    			$query = "SELECT spotter_live.flightaware_id FROM spotter_live INNER JOIN (SELECT flightaware_id,MAX(date) as max_date FROM spotter_live GROUP BY flightaware_id) s ON s.flightaware_id = spotter_live.flightaware_id AND DATE_SUB(UTC_TIMESTAMP(), INTERVAL 2 HOUR) >= s.max_date LIMIT 2000 OFFSET 0";
851
-    			try {
850
+				$query = "SELECT spotter_live.flightaware_id FROM spotter_live INNER JOIN (SELECT flightaware_id,MAX(date) as max_date FROM spotter_live GROUP BY flightaware_id) s ON s.flightaware_id = spotter_live.flightaware_id AND DATE_SUB(UTC_TIMESTAMP(), INTERVAL 2 HOUR) >= s.max_date LIMIT 2000 OFFSET 0";
851
+				try {
852 852
 				
853 853
 				$sth = $this->db->prepare($query);
854 854
 				$sth->execute();
@@ -856,8 +856,8 @@  discard block
 block discarded – undo
856 856
 				return "error";
857 857
 			}
858 858
 			$query_delete = 'DELETE FROM spotter_live WHERE flightaware_id IN (';
859
-                        $i = 0;
860
-                        $j =0;
859
+						$i = 0;
860
+						$j =0;
861 861
 			$all = $sth->fetchAll(PDO::FETCH_ASSOC);
862 862
 			foreach($all as $row)
863 863
 			{
@@ -865,20 +865,20 @@  discard block
 block discarded – undo
865 865
 				$j++;
866 866
 				if ($j == 30) {
867 867
 					if ($globalDebug) echo ".";
868
-				    	try {
868
+						try {
869 869
 						
870 870
 						$sth = $this->db->prepare(substr($query_delete,0,-1).")");
871 871
 						$sth->execute();
872 872
 					} catch(PDOException $e) {
873 873
 						return "error";
874 874
 					}
875
-                                	$query_delete = 'DELETE FROM spotter_live WHERE flightaware_id IN (';
876
-                                	$j = 0;
875
+									$query_delete = 'DELETE FROM spotter_live WHERE flightaware_id IN (';
876
+									$j = 0;
877 877
 				}
878 878
 				$query_delete .= "'".$row['flightaware_id']."',";
879 879
 			}
880 880
 			if ($i > 0) {
881
-    				try {
881
+					try {
882 882
 					
883 883
 					$sth = $this->db->prepare(substr($query_delete,0,-1).")");
884 884
 					$sth->execute();
@@ -889,9 +889,9 @@  discard block
 block discarded – undo
889 889
 			return "success";
890 890
 		} elseif ($globalDBdriver == 'pgsql') {
891 891
 			//$query = "SELECT flightaware_id FROM spotter_live WHERE NOW() AT TIME ZONE 'UTC' - INTERVAL '9 HOURS' >= spotter_live.date AND spotter_live.flightaware_id NOT IN (SELECT flightaware_id FROM spotter_live WHERE NOW() AT TIME ZONE 'UTC' - INTERVAL '9 HOURS' < spotter_live.date) LIMIT 800 OFFSET 0";
892
-    			//$query = "SELECT spotter_live.flightaware_id FROM spotter_live INNER JOIN (SELECT flightaware_id,MAX(date) as max_date FROM spotter_live GROUP BY flightaware_id) s ON s.flightaware_id = spotter_live.flightaware_id AND NOW() AT TIME ZONE 'UTC' - INTERVAL '2 HOURS' >= s.max_date LIMIT 800 OFFSET 0";
893
-    			$query = "DELETE FROM spotter_live WHERE flightaware_id IN (SELECT spotter_live.flightaware_id FROM spotter_live INNER JOIN (SELECT flightaware_id,MAX(date) as max_date FROM spotter_live GROUP BY flightaware_id) s ON s.flightaware_id = spotter_live.flightaware_id AND NOW() AT TIME ZONE 'UTC' - INTERVAL '2 HOURS' >= s.max_date LIMIT 2000 OFFSET 0)";
894
-    			try {
892
+				//$query = "SELECT spotter_live.flightaware_id FROM spotter_live INNER JOIN (SELECT flightaware_id,MAX(date) as max_date FROM spotter_live GROUP BY flightaware_id) s ON s.flightaware_id = spotter_live.flightaware_id AND NOW() AT TIME ZONE 'UTC' - INTERVAL '2 HOURS' >= s.max_date LIMIT 800 OFFSET 0";
893
+				$query = "DELETE FROM spotter_live WHERE flightaware_id IN (SELECT spotter_live.flightaware_id FROM spotter_live INNER JOIN (SELECT flightaware_id,MAX(date) as max_date FROM spotter_live GROUP BY flightaware_id) s ON s.flightaware_id = spotter_live.flightaware_id AND NOW() AT TIME ZONE 'UTC' - INTERVAL '2 HOURS' >= s.max_date LIMIT 2000 OFFSET 0)";
894
+				try {
895 895
 				
896 896
 				$sth = $this->db->prepare($query);
897 897
 				$sth->execute();
@@ -934,18 +934,18 @@  discard block
 block discarded – undo
934 934
 		}
935 935
 	}
936 936
 
937
-    /**
938
-     * Deletes all info in the table for an ident
939
-     *
940
-     * @param $ident
941
-     * @return String success or false
942
-     */
937
+	/**
938
+	 * Deletes all info in the table for an ident
939
+	 *
940
+	 * @param $ident
941
+	 * @return String success or false
942
+	 */
943 943
 	public function deleteLiveSpotterDataByIdent($ident)
944 944
 	{
945 945
 		$ident = filter_var($ident, FILTER_SANITIZE_STRING);
946 946
 		$query  = 'DELETE FROM spotter_live WHERE ident = :ident';
947 947
         
948
-    		try {
948
+			try {
949 949
 			
950 950
 			$sth = $this->db->prepare($query);
951 951
 			$sth->execute(array(':ident' => $ident));
@@ -956,18 +956,18 @@  discard block
 block discarded – undo
956 956
 		return "success";
957 957
 	}
958 958
 
959
-    /**
960
-     * Deletes all info in the table for an id
961
-     *
962
-     * @param $id
963
-     * @return String success or false
964
-     */
959
+	/**
960
+	 * Deletes all info in the table for an id
961
+	 *
962
+	 * @param $id
963
+	 * @return String success or false
964
+	 */
965 965
 	public function deleteLiveSpotterDataById($id)
966 966
 	{
967 967
 		$id = filter_var($id, FILTER_SANITIZE_STRING);
968 968
 		$query  = 'DELETE FROM spotter_live WHERE flightaware_id = :id';
969 969
         
970
-    		try {
970
+			try {
971 971
 			
972 972
 			$sth = $this->db->prepare($query);
973 973
 			$sth->execute(array(':id' => $id));
@@ -979,12 +979,12 @@  discard block
 block discarded – undo
979 979
 	}
980 980
 
981 981
 
982
-    /**
983
-     * Gets the aircraft ident within the last hour
984
-     *
985
-     * @param $ident
986
-     * @return String the ident
987
-     */
982
+	/**
983
+	 * Gets the aircraft ident within the last hour
984
+	 *
985
+	 * @param $ident
986
+	 * @return String the ident
987
+	 */
988 988
 	public function getIdentFromLastHour($ident)
989 989
 	{
990 990
 		global $globalDBdriver, $globalTimezone;
@@ -1010,14 +1010,14 @@  discard block
 block discarded – undo
1010 1010
 			$ident_result = $row['ident'];
1011 1011
 		}
1012 1012
 		return $ident_result;
1013
-        }
1014
-
1015
-    /**
1016
-     * Check recent aircraft
1017
-     *
1018
-     * @param $ident
1019
-     * @return String the ident
1020
-     */
1013
+		}
1014
+
1015
+	/**
1016
+	 * Check recent aircraft
1017
+	 *
1018
+	 * @param $ident
1019
+	 * @return String the ident
1020
+	 */
1021 1021
 	public function checkIdentRecent($ident)
1022 1022
 	{
1023 1023
 		global $globalDBdriver, $globalTimezone;
@@ -1043,14 +1043,14 @@  discard block
 block discarded – undo
1043 1043
 			$ident_result = $row['flightaware_id'];
1044 1044
 		}
1045 1045
 		return $ident_result;
1046
-        }
1047
-
1048
-    /**
1049
-     * Check recent aircraft by id
1050
-     *
1051
-     * @param $id
1052
-     * @return String the ident
1053
-     */
1046
+		}
1047
+
1048
+	/**
1049
+	 * Check recent aircraft by id
1050
+	 *
1051
+	 * @param $id
1052
+	 * @return String the ident
1053
+	 */
1054 1054
 	public function checkIdRecent($id)
1055 1055
 	{
1056 1056
 		global $globalDBdriver, $globalTimezone;
@@ -1076,14 +1076,14 @@  discard block
 block discarded – undo
1076 1076
 			$ident_result = $row['flightaware_id'];
1077 1077
 		}
1078 1078
 		return $ident_result;
1079
-        }
1080
-
1081
-    /**
1082
-     * Check recent aircraft by ModeS
1083
-     *
1084
-     * @param $modes
1085
-     * @return String the ModeS
1086
-     */
1079
+		}
1080
+
1081
+	/**
1082
+	 * Check recent aircraft by ModeS
1083
+	 *
1084
+	 * @param $modes
1085
+	 * @return String the ModeS
1086
+	 */
1087 1087
 	public function checkModeSRecent($modes)
1088 1088
 	{
1089 1089
 		global $globalDBdriver, $globalTimezone;
@@ -1112,12 +1112,12 @@  discard block
 block discarded – undo
1112 1112
 		return $ident_result;
1113 1113
 	}
1114 1114
 
1115
-    /**
1116
-     * Gets the aircraft data from the last 20 seconds
1117
-     *
1118
-     * @param string $q
1119
-     * @return array the spotter data
1120
-     */
1115
+	/**
1116
+	 * Gets the aircraft data from the last 20 seconds
1117
+	 *
1118
+	 * @param string $q
1119
+	 * @return array the spotter data
1120
+	 */
1121 1121
 	public function getRealTimeData($q = '')
1122 1122
 	{
1123 1123
 		global $globalDBdriver;
@@ -1158,39 +1158,39 @@  discard block
 block discarded – undo
1158 1158
 		return $spotter_array;
1159 1159
 	}
1160 1160
 
1161
-    /**
1162
-     * Adds a new spotter data
1163
-     *
1164
-     * @param String $flightaware_id the ID from flightaware
1165
-     * @param String $ident the flight ident
1166
-     * @param String $aircraft_icao the aircraft type
1167
-     * @param String $departure_airport_icao the departure airport
1168
-     * @param String $arrival_airport_icao the arrival airport
1169
-     * @param string $latitude
1170
-     * @param string $longitude
1171
-     * @param string $waypoints
1172
-     * @param string $altitude
1173
-     * @param string $altitude_real
1174
-     * @param string $heading
1175
-     * @param string $groundspeed
1176
-     * @param string $date
1177
-     * @param string $departure_airport_time
1178
-     * @param string $arrival_airport_time
1179
-     * @param string $squawk
1180
-     * @param string $route_stop
1181
-     * @param string $ModeS
1182
-     * @param bool $putinarchive
1183
-     * @param string $registration
1184
-     * @param string $pilot_id
1185
-     * @param string $pilot_name
1186
-     * @param string $verticalrate
1187
-     * @param bool $noarchive
1188
-     * @param bool $ground
1189
-     * @param string $format_source
1190
-     * @param string $source_name
1191
-     * @param string $over_country
1192
-     * @return String success or false
1193
-     */
1161
+	/**
1162
+	 * Adds a new spotter data
1163
+	 *
1164
+	 * @param String $flightaware_id the ID from flightaware
1165
+	 * @param String $ident the flight ident
1166
+	 * @param String $aircraft_icao the aircraft type
1167
+	 * @param String $departure_airport_icao the departure airport
1168
+	 * @param String $arrival_airport_icao the arrival airport
1169
+	 * @param string $latitude
1170
+	 * @param string $longitude
1171
+	 * @param string $waypoints
1172
+	 * @param string $altitude
1173
+	 * @param string $altitude_real
1174
+	 * @param string $heading
1175
+	 * @param string $groundspeed
1176
+	 * @param string $date
1177
+	 * @param string $departure_airport_time
1178
+	 * @param string $arrival_airport_time
1179
+	 * @param string $squawk
1180
+	 * @param string $route_stop
1181
+	 * @param string $ModeS
1182
+	 * @param bool $putinarchive
1183
+	 * @param string $registration
1184
+	 * @param string $pilot_id
1185
+	 * @param string $pilot_name
1186
+	 * @param string $verticalrate
1187
+	 * @param bool $noarchive
1188
+	 * @param bool $ground
1189
+	 * @param string $format_source
1190
+	 * @param string $source_name
1191
+	 * @param string $over_country
1192
+	 * @return String success or false
1193
+	 */
1194 1194
 	public function addLiveSpotterData($flightaware_id = '', $ident = '', $aircraft_icao = '', $departure_airport_icao = '', $arrival_airport_icao = '', $latitude = '', $longitude = '', $waypoints = '', $altitude = '', $altitude_real = '',$heading = '', $groundspeed = '', $date = '',$departure_airport_time = '', $arrival_airport_time = '', $squawk = '', $route_stop = '', $ModeS = '', $putinarchive = false,$registration = '',$pilot_id = '', $pilot_name = '', $verticalrate = '', $noarchive = false, $ground = false,$format_source = '', $source_name = '', $over_country = '')
1195 1195
 	{
1196 1196
 		global $globalURL, $globalArchive, $globalDebug;
@@ -1333,10 +1333,10 @@  discard block
 block discarded – undo
1333 1333
 		$arrival_airport_country = '';
1334 1334
 		
1335 1335
             	
1336
-            	if ($squawk == '' || $Common->isInteger($squawk) === false ) $squawk = NULL;
1337
-            	if ($verticalrate == '' || $Common->isInteger($verticalrate) === false ) $verticalrate = NULL;
1338
-            	if ($groundspeed == '' || $Common->isInteger($groundspeed) === false ) $groundspeed = 0;
1339
-            	if ($heading == '' || $Common->isInteger($heading) === false ) $heading = 0;
1336
+				if ($squawk == '' || $Common->isInteger($squawk) === false ) $squawk = NULL;
1337
+				if ($verticalrate == '' || $Common->isInteger($verticalrate) === false ) $verticalrate = NULL;
1338
+				if ($groundspeed == '' || $Common->isInteger($groundspeed) === false ) $groundspeed = 0;
1339
+				if ($heading == '' || $Common->isInteger($heading) === false ) $heading = 0;
1340 1340
 		
1341 1341
 		$query = '';
1342 1342
 		if ($globalArchive) {
@@ -1357,10 +1357,10 @@  discard block
 block discarded – undo
1357 1357
 			return "error : ".$e->getMessage();
1358 1358
 		}
1359 1359
 		if (isset($globalArchive) && $globalArchive && $putinarchive && $noarchive !== true) {
1360
-		    if ($globalDebug) echo '(Add to Spotter archive : ';
1361
-		    $SpotterArchive = new SpotterArchive($this->db);
1362
-		    $result =  $SpotterArchive->addSpotterArchiveData($flightaware_id, $ident, $registration, $airline_name, $airline_icao, $airline_country, $airline_type, $aircraft_icao, $aircraft_shadow, $aircraft_name, $aircraft_manufacturer, $departure_airport_icao, $departure_airport_name, $departure_airport_city, $departure_airport_country, $departure_airport_time,$arrival_airport_icao, $arrival_airport_name, $arrival_airport_city, $arrival_airport_country, $arrival_airport_time, $route_stop, $date,$latitude, $longitude, $waypoints, $altitude, $altitude_real,$heading, $groundspeed, $squawk, $ModeS, $pilot_id, $pilot_name,$verticalrate,$format_source,$source_name, $over_country);
1363
-		    if ($globalDebug) echo $result.')';
1360
+			if ($globalDebug) echo '(Add to Spotter archive : ';
1361
+			$SpotterArchive = new SpotterArchive($this->db);
1362
+			$result =  $SpotterArchive->addSpotterArchiveData($flightaware_id, $ident, $registration, $airline_name, $airline_icao, $airline_country, $airline_type, $aircraft_icao, $aircraft_shadow, $aircraft_name, $aircraft_manufacturer, $departure_airport_icao, $departure_airport_name, $departure_airport_city, $departure_airport_country, $departure_airport_time,$arrival_airport_icao, $arrival_airport_name, $arrival_airport_city, $arrival_airport_country, $arrival_airport_time, $route_stop, $date,$latitude, $longitude, $waypoints, $altitude, $altitude_real,$heading, $groundspeed, $squawk, $ModeS, $pilot_id, $pilot_name,$verticalrate,$format_source,$source_name, $over_country);
1363
+			if ($globalDebug) echo $result.')';
1364 1364
 		} elseif ($globalDebug && $putinarchive !== true) {
1365 1365
 			echo '(Not adding to archive)';
1366 1366
 		} elseif ($globalDebug && $noarchive === true) {
Please login to merge, or discard this patch.
require/class.SpotterArchive.php 1 patch
Indentation   +266 added lines, -266 removed lines patch added patch discarded remove patch
@@ -9,13 +9,13 @@  discard block
 block discarded – undo
9 9
 		if ($this->db === null) die('Error: No DB connection. (SpotterArchive)');
10 10
 	}
11 11
 
12
-    /**
13
-     * Get SQL query part for filter used
14
-     * @param array $filter the filter
15
-     * @param bool $where
16
-     * @param bool $and
17
-     * @return string the SQL part
18
-     */
12
+	/**
13
+	 * Get SQL query part for filter used
14
+	 * @param array $filter the filter
15
+	 * @param bool $where
16
+	 * @param bool $and
17
+	 * @return string the SQL part
18
+	 */
19 19
 	public function getFilter($filter = array(),$where = false,$and = false) {
20 20
 		global $globalFilter, $globalStatsFilters, $globalFilterName, $globalDBdriver;
21 21
 		$filters = array();
@@ -160,12 +160,12 @@  discard block
 block discarded – undo
160 160
 	}
161 161
 
162 162
 
163
-    /**
164
-     * Gets all the spotter information based on a particular callsign
165
-     *
166
-     * @param $ident
167
-     * @return array the spotter information
168
-     */
163
+	/**
164
+	 * Gets all the spotter information based on a particular callsign
165
+	 *
166
+	 * @param $ident
167
+	 * @return array the spotter information
168
+	 */
169 169
 	public function getLastArchiveSpotterDataByIdent($ident) {
170 170
 		$Spotter = new Spotter($this->db);
171 171
 		date_default_timezone_set('UTC');
@@ -180,12 +180,12 @@  discard block
 block discarded – undo
180 180
 	}
181 181
 
182 182
 
183
-    /**
184
-     * Gets last the spotter information based on a particular id
185
-     *
186
-     * @param $id
187
-     * @return array the spotter information
188
-     */
183
+	/**
184
+	 * Gets last the spotter information based on a particular id
185
+	 *
186
+	 * @param $id
187
+	 * @return array the spotter information
188
+	 */
189 189
 	public function getLastArchiveSpotterDataById($id) {
190 190
 		$Spotter = new Spotter($this->db);
191 191
 		date_default_timezone_set('UTC');
@@ -210,12 +210,12 @@  discard block
 block discarded – undo
210 210
 		return $spotter_array;
211 211
 	}
212 212
 
213
-    /**
214
-     * Gets all the spotter information based on a particular id
215
-     *
216
-     * @param $id
217
-     * @return array the spotter information
218
-     */
213
+	/**
214
+	 * Gets all the spotter information based on a particular id
215
+	 *
216
+	 * @param $id
217
+	 * @return array the spotter information
218
+	 */
219 219
 	public function getAllArchiveSpotterDataById($id) {
220 220
 		date_default_timezone_set('UTC');
221 221
 		$id = filter_var($id, FILTER_SANITIZE_STRING);
@@ -235,12 +235,12 @@  discard block
 block discarded – undo
235 235
 		return $spotter_array;
236 236
 	}
237 237
 
238
-    /**
239
-     * Gets coordinate & time spotter information based on a particular id
240
-     *
241
-     * @param $id
242
-     * @return array the spotter information
243
-     */
238
+	/**
239
+	 * Gets coordinate & time spotter information based on a particular id
240
+	 *
241
+	 * @param $id
242
+	 * @return array the spotter information
243
+	 */
244 244
 	public function getCoordArchiveSpotterDataById($id) {
245 245
 		date_default_timezone_set('UTC');
246 246
 		$id = filter_var($id, FILTER_SANITIZE_STRING);
@@ -256,14 +256,14 @@  discard block
 block discarded – undo
256 256
 		return $spotter_array;
257 257
 	}
258 258
 
259
-    /**
260
-     * Gets coordinate & time spotter information based on a particular id
261
-     *
262
-     * @param $id
263
-     * @param $begindate
264
-     * @param $enddate
265
-     * @return array the spotter information
266
-     */
259
+	/**
260
+	 * Gets coordinate & time spotter information based on a particular id
261
+	 *
262
+	 * @param $id
263
+	 * @param $begindate
264
+	 * @param $enddate
265
+	 * @return array the spotter information
266
+	 */
267 267
 	public function getCoordArchiveSpotterDataByIdDate($id,$begindate,$enddate) {
268 268
 		date_default_timezone_set('UTC');
269 269
 		$id = filter_var($id, FILTER_SANITIZE_STRING);
@@ -280,12 +280,12 @@  discard block
 block discarded – undo
280 280
 	}
281 281
 
282 282
 
283
-    /**
284
-     * Gets altitude information based on a particular callsign
285
-     *
286
-     * @param $ident
287
-     * @return array the spotter information
288
-     */
283
+	/**
284
+	 * Gets altitude information based on a particular callsign
285
+	 *
286
+	 * @param $ident
287
+	 * @return array the spotter information
288
+	 */
289 289
 	public function getAltitudeArchiveSpotterDataByIdent($ident) {
290 290
 
291 291
 		date_default_timezone_set('UTC');
@@ -305,12 +305,12 @@  discard block
 block discarded – undo
305 305
 		return $spotter_array;
306 306
 	}
307 307
 
308
-    /**
309
-     * Gets altitude information based on a particular id
310
-     *
311
-     * @param $id
312
-     * @return array the spotter information
313
-     */
308
+	/**
309
+	 * Gets altitude information based on a particular id
310
+	 *
311
+	 * @param $id
312
+	 * @return array the spotter information
313
+	 */
314 314
 	public function getAltitudeArchiveSpotterDataById($id) {
315 315
 
316 316
 		date_default_timezone_set('UTC');
@@ -330,12 +330,12 @@  discard block
 block discarded – undo
330 330
 		return $spotter_array;
331 331
 	}
332 332
 
333
-    /**
334
-     * Gets altitude & speed information based on a particular id
335
-     *
336
-     * @param $id
337
-     * @return array the spotter information
338
-     */
333
+	/**
334
+	 * Gets altitude & speed information based on a particular id
335
+	 *
336
+	 * @param $id
337
+	 * @return array the spotter information
338
+	 */
339 339
 	public function getAltitudeSpeedArchiveSpotterDataById($id) {
340 340
 		date_default_timezone_set('UTC');
341 341
 		$id = filter_var($id, FILTER_SANITIZE_STRING);
@@ -351,12 +351,12 @@  discard block
 block discarded – undo
351 351
 		return $spotter_array;
352 352
 	}
353 353
 
354
-    /**
355
-     * Gets altitude information based on a particular callsign
356
-     *
357
-     * @param $ident
358
-     * @return array the spotter information
359
-     */
354
+	/**
355
+	 * Gets altitude information based on a particular callsign
356
+	 *
357
+	 * @param $ident
358
+	 * @return array the spotter information
359
+	 */
360 360
 	public function getLastAltitudeArchiveSpotterDataByIdent($ident) {
361 361
 		date_default_timezone_set('UTC');
362 362
 		$ident = filter_var($ident, FILTER_SANITIZE_STRING);
@@ -374,14 +374,14 @@  discard block
 block discarded – undo
374 374
 	}
375 375
 
376 376
 
377
-    /**
378
-     * Gets all the archive spotter information
379
-     *
380
-     * @param $ident
381
-     * @param $flightaware_id
382
-     * @param $date
383
-     * @return array the spotter information
384
-     */
377
+	/**
378
+	 * Gets all the archive spotter information
379
+	 *
380
+	 * @param $ident
381
+	 * @param $flightaware_id
382
+	 * @param $date
383
+	 * @return array the spotter information
384
+	 */
385 385
 	public function getSpotterArchiveData($ident,$flightaware_id,$date) {
386 386
 		$Spotter = new Spotter($this->db);
387 387
 		$ident = filter_var($ident, FILTER_SANITIZE_STRING);
@@ -406,11 +406,11 @@  discard block
 block discarded – undo
406 406
 		}
407 407
 	}
408 408
 
409
-    /**
410
-     * Delete row in spotter_archive table based on flightaware_id
411
-     * @param $id flightaware_id
412
-     */
413
-    public function deleteSpotterArchiveTrackDataByID($id) {
409
+	/**
410
+	 * Delete row in spotter_archive table based on flightaware_id
411
+	 * @param $id flightaware_id
412
+	 */
413
+	public function deleteSpotterArchiveTrackDataByID($id) {
414 414
 		global $globalArchiveKeepTrackMonths, $globalDBdriver;
415 415
 		$query = 'DELETE FROM spotter_archive WHERE spotter_archive.flightaware_id = :id';
416 416
 		try {
@@ -422,15 +422,15 @@  discard block
 block discarded – undo
422 422
 		}
423 423
 	}
424 424
 
425
-    /**
426
-     * Gets Minimal Live Spotter data
427
-     *
428
-     * @param $begindate
429
-     * @param $enddate
430
-     * @param array $filter
431
-     * @param int $part
432
-     * @return array the spotter information
433
-     */
425
+	/**
426
+	 * Gets Minimal Live Spotter data
427
+	 *
428
+	 * @param $begindate
429
+	 * @param $enddate
430
+	 * @param array $filter
431
+	 * @param int $part
432
+	 * @return array the spotter information
433
+	 */
434 434
 	public function getMinLiveSpotterData($begindate,$enddate,$filter = array(),$part = 0) {
435 435
 		global $globalDBdriver;
436 436
 		date_default_timezone_set('UTC');
@@ -481,14 +481,14 @@  discard block
 block discarded – undo
481 481
 		return $spotter_array;
482 482
 	}
483 483
 
484
-    /**
485
-     * Gets Minimal Live Spotter data
486
-     *
487
-     * @param $begindate
488
-     * @param $enddate
489
-     * @param array $filter
490
-     * @return array the spotter information
491
-     */
484
+	/**
485
+	 * Gets Minimal Live Spotter data
486
+	 *
487
+	 * @param $begindate
488
+	 * @param $enddate
489
+	 * @param array $filter
490
+	 * @return array the spotter information
491
+	 */
492 492
 	public function getMinLiveSpotterDataPlayback($begindate,$enddate,$filter = array()) {
493 493
 		global $globalDBdriver;
494 494
 		date_default_timezone_set('UTC');
@@ -554,14 +554,14 @@  discard block
 block discarded – undo
554 554
 		return $spotter_array;
555 555
 	}
556 556
 
557
-    /**
558
-     * Gets count Live Spotter data
559
-     *
560
-     * @param $begindate
561
-     * @param $enddate
562
-     * @param array $filter
563
-     * @return array the spotter information
564
-     */
557
+	/**
558
+	 * Gets count Live Spotter data
559
+	 *
560
+	 * @param $begindate
561
+	 * @param $enddate
562
+	 * @param array $filter
563
+	 * @return array the spotter information
564
+	 */
565 565
 	public function getLiveSpotterCount($begindate,$enddate,$filter = array()) {
566 566
 		global $globalDBdriver, $globalLiveInterval;
567 567
 		date_default_timezone_set('UTC');
@@ -606,36 +606,36 @@  discard block
 block discarded – undo
606 606
 
607 607
 	// Spotter_Archive_output
608 608
 
609
-    /**
610
-     * Gets all the spotter information
611
-     *
612
-     * @param string $q
613
-     * @param string $registration
614
-     * @param string $aircraft_icao
615
-     * @param string $aircraft_manufacturer
616
-     * @param string $highlights
617
-     * @param string $airline_icao
618
-     * @param string $airline_country
619
-     * @param string $airline_type
620
-     * @param string $airport
621
-     * @param string $airport_country
622
-     * @param string $callsign
623
-     * @param string $departure_airport_route
624
-     * @param string $arrival_airport_route
625
-     * @param string $owner
626
-     * @param string $pilot_id
627
-     * @param string $pilot_name
628
-     * @param string $altitude
629
-     * @param string $date_posted
630
-     * @param string $limit
631
-     * @param string $sort
632
-     * @param string $includegeodata
633
-     * @param string $origLat
634
-     * @param string $origLon
635
-     * @param string $dist
636
-     * @param array $filters
637
-     * @return array the spotter information
638
-     */
609
+	/**
610
+	 * Gets all the spotter information
611
+	 *
612
+	 * @param string $q
613
+	 * @param string $registration
614
+	 * @param string $aircraft_icao
615
+	 * @param string $aircraft_manufacturer
616
+	 * @param string $highlights
617
+	 * @param string $airline_icao
618
+	 * @param string $airline_country
619
+	 * @param string $airline_type
620
+	 * @param string $airport
621
+	 * @param string $airport_country
622
+	 * @param string $callsign
623
+	 * @param string $departure_airport_route
624
+	 * @param string $arrival_airport_route
625
+	 * @param string $owner
626
+	 * @param string $pilot_id
627
+	 * @param string $pilot_name
628
+	 * @param string $altitude
629
+	 * @param string $date_posted
630
+	 * @param string $limit
631
+	 * @param string $sort
632
+	 * @param string $includegeodata
633
+	 * @param string $origLat
634
+	 * @param string $origLon
635
+	 * @param string $dist
636
+	 * @param array $filters
637
+	 * @return array the spotter information
638
+	 */
639 639
 	public function searchSpotterData($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()) {
640 640
 		global $globalTimezone, $globalDBdriver;
641 641
 		require_once(dirname(__FILE__).'/class.Translation.php');
@@ -927,14 +927,14 @@  discard block
 block discarded – undo
927 927
 		}
928 928
 	}
929 929
 
930
-    /**
931
-     * Gets all the spotter information based on the callsign
932
-     *
933
-     * @param string $ident
934
-     * @param string $limit
935
-     * @param string $sort
936
-     * @return array the spotter information
937
-     */
930
+	/**
931
+	 * Gets all the spotter information based on the callsign
932
+	 *
933
+	 * @param string $ident
934
+	 * @param string $limit
935
+	 * @param string $sort
936
+	 * @return array the spotter information
937
+	 */
938 938
 	public function getSpotterDataByIdent($ident = '', $limit = '', $sort = '') {
939 939
 		$global_query = "SELECT spotter_archive_output.* FROM spotter_archive_output";
940 940
 
@@ -981,15 +981,15 @@  discard block
 block discarded – undo
981 981
 	}
982 982
 
983 983
 
984
-    /**
985
-     * Gets all the spotter information based on the owner
986
-     *
987
-     * @param string $owner
988
-     * @param string $limit
989
-     * @param string $sort
990
-     * @param array $filter
991
-     * @return array the spotter information
992
-     */
984
+	/**
985
+	 * Gets all the spotter information based on the owner
986
+	 *
987
+	 * @param string $owner
988
+	 * @param string $limit
989
+	 * @param string $sort
990
+	 * @param array $filter
991
+	 * @return array the spotter information
992
+	 */
993 993
 	public function getSpotterDataByOwner($owner = '', $limit = '', $sort = '', $filter = array()) {
994 994
 		$global_query = "SELECT spotter_archive_output.* FROM spotter_archive_output";
995 995
 
@@ -1036,15 +1036,15 @@  discard block
 block discarded – undo
1036 1036
 		return $spotter_array;
1037 1037
 	}
1038 1038
 
1039
-    /**
1040
-     * Gets all the spotter information based on the pilot
1041
-     *
1042
-     * @param string $pilot
1043
-     * @param string $limit
1044
-     * @param string $sort
1045
-     * @param array $filter
1046
-     * @return array the spotter information
1047
-     */
1039
+	/**
1040
+	 * Gets all the spotter information based on the pilot
1041
+	 *
1042
+	 * @param string $pilot
1043
+	 * @param string $limit
1044
+	 * @param string $sort
1045
+	 * @param array $filter
1046
+	 * @return array the spotter information
1047
+	 */
1048 1048
 	public function getSpotterDataByPilot($pilot = '', $limit = '', $sort = '', $filter = array()) {
1049 1049
 		$global_query = "SELECT spotter_archive_output.* FROM spotter_archive_output";
1050 1050
 
@@ -1087,14 +1087,14 @@  discard block
 block discarded – undo
1087 1087
 		return $spotter_array;
1088 1088
 	}
1089 1089
 
1090
-    /**
1091
-     * Gets all number of flight over countries
1092
-     *
1093
-     * @param bool $limit
1094
-     * @param int $olderthanmonths
1095
-     * @param string $sincedate
1096
-     * @return array the airline country list
1097
-     */
1090
+	/**
1091
+	 * Gets all number of flight over countries
1092
+	 *
1093
+	 * @param bool $limit
1094
+	 * @param int $olderthanmonths
1095
+	 * @param string $sincedate
1096
+	 * @return array the airline country list
1097
+	 */
1098 1098
 	public function countAllFlightOverCountries($limit = true,$olderthanmonths = 0,$sincedate = '') {
1099 1099
 		global $globalDBdriver;
1100 1100
 		/*
@@ -1133,14 +1133,14 @@  discard block
 block discarded – undo
1133 1133
 		return $flight_array;
1134 1134
 	}
1135 1135
 
1136
-    /**
1137
-     * Gets all number of flight over countries
1138
-     *
1139
-     * @param bool $limit
1140
-     * @param int $olderthanmonths
1141
-     * @param string $sincedate
1142
-     * @return array the airline country list
1143
-     */
1136
+	/**
1137
+	 * Gets all number of flight over countries
1138
+	 *
1139
+	 * @param bool $limit
1140
+	 * @param int $olderthanmonths
1141
+	 * @param string $sincedate
1142
+	 * @return array the airline country list
1143
+	 */
1144 1144
 	public function countAllFlightOverCountriesByAirlines($limit = true,$olderthanmonths = 0,$sincedate = '') {
1145 1145
 		global $globalDBdriver;
1146 1146
 		/*
@@ -1180,13 +1180,13 @@  discard block
 block discarded – undo
1180 1180
 		return $flight_array;
1181 1181
 	}
1182 1182
 
1183
-    /**
1184
-     * Gets all aircraft types that have flown over by owner
1185
-     *
1186
-     * @param $owner
1187
-     * @param array $filters
1188
-     * @return array the aircraft list
1189
-     */
1183
+	/**
1184
+	 * Gets all aircraft types that have flown over by owner
1185
+	 *
1186
+	 * @param $owner
1187
+	 * @param array $filters
1188
+	 * @return array the aircraft list
1189
+	 */
1190 1190
 	public function countAllAircraftTypesByOwner($owner,$filters = array())
1191 1191
 	{
1192 1192
 		$filter_query = $this->getFilter($filters,true,true);
@@ -1202,13 +1202,13 @@  discard block
 block discarded – undo
1202 1202
 		return $sth->fetchAll(PDO::FETCH_ASSOC);
1203 1203
 	}
1204 1204
 
1205
-    /**
1206
-     * Gets all airlines by owner
1207
-     *
1208
-     * @param $owner
1209
-     * @param array $filters
1210
-     * @return array the airline list
1211
-     */
1205
+	/**
1206
+	 * Gets all airlines by owner
1207
+	 *
1208
+	 * @param $owner
1209
+	 * @param array $filters
1210
+	 * @return array the airline list
1211
+	 */
1212 1212
 	public function countAllAirlinesByOwner($owner,$filters = array())
1213 1213
 	{
1214 1214
 		$owner = filter_var($owner,FILTER_SANITIZE_STRING);
@@ -1223,13 +1223,13 @@  discard block
 block discarded – undo
1223 1223
 		return $sth->fetchAll(PDO::FETCH_ASSOC);
1224 1224
 	}
1225 1225
 
1226
-    /**
1227
-     * Gets all arrival airports by country of the airplanes that have flown over based on a owner
1228
-     *
1229
-     * @param $owner
1230
-     * @param array $filters
1231
-     * @return array the airport list
1232
-     */
1226
+	/**
1227
+	 * Gets all arrival airports by country of the airplanes that have flown over based on a owner
1228
+	 *
1229
+	 * @param $owner
1230
+	 * @param array $filters
1231
+	 * @return array the airport list
1232
+	 */
1233 1233
 	public function countAllArrivalAirportCountriesByOwner($owner, $filters = array())
1234 1234
 	{
1235 1235
 		$filter_query = $this->getFilter($filters,true,true);
@@ -1243,13 +1243,13 @@  discard block
 block discarded – undo
1243 1243
 		return $sth->fetchAll(PDO::FETCH_ASSOC);
1244 1244
 	}
1245 1245
 
1246
-    /**
1247
-     * Gets all arrival airports of the airplanes that have flown over based on a owner
1248
-     *
1249
-     * @param $owner
1250
-     * @param array $filters
1251
-     * @return array the airport list
1252
-     */
1246
+	/**
1247
+	 * Gets all arrival airports of the airplanes that have flown over based on a owner
1248
+	 *
1249
+	 * @param $owner
1250
+	 * @param array $filters
1251
+	 * @return array the airport list
1252
+	 */
1253 1253
 	public function countAllArrivalAirportsByOwner($owner,$filters = array())
1254 1254
 	{
1255 1255
 		$filter_query = $this->getFilter($filters,true,true);
@@ -1274,13 +1274,13 @@  discard block
 block discarded – undo
1274 1274
 		return $airport_array;
1275 1275
 	}
1276 1276
 
1277
-    /**
1278
-     * Gets all departure airports by country of the airplanes that have flown over based on owner
1279
-     *
1280
-     * @param $owner
1281
-     * @param array $filters
1282
-     * @return array the airport list
1283
-     */
1277
+	/**
1278
+	 * Gets all departure airports by country of the airplanes that have flown over based on owner
1279
+	 *
1280
+	 * @param $owner
1281
+	 * @param array $filters
1282
+	 * @return array the airport list
1283
+	 */
1284 1284
 	public function countAllDepartureAirportCountriesByOwner($owner,$filters = array())
1285 1285
 	{
1286 1286
 		$filter_query = $this->getFilter($filters,true,true);
@@ -1294,13 +1294,13 @@  discard block
 block discarded – undo
1294 1294
 		return $sth->fetchAll(PDO::FETCH_ASSOC);
1295 1295
 	}
1296 1296
 
1297
-    /**
1298
-     * Gets all departure airports of the airplanes that have flown over based on a owner
1299
-     *
1300
-     * @param $owner
1301
-     * @param array $filters
1302
-     * @return array the airport list
1303
-     */
1297
+	/**
1298
+	 * Gets all departure airports of the airplanes that have flown over based on a owner
1299
+	 *
1300
+	 * @param $owner
1301
+	 * @param array $filters
1302
+	 * @return array the airport list
1303
+	 */
1304 1304
 	public function countAllDepartureAirportsByOwner($owner,$filters = array())
1305 1305
 	{
1306 1306
 		$filter_query = $this->getFilter($filters,true,true);
@@ -1327,13 +1327,13 @@  discard block
 block discarded – undo
1327 1327
 		return $airport_array;
1328 1328
 	}
1329 1329
 
1330
-    /**
1331
-     * Gets all aircraft manufacturer that have flown over by owner
1332
-     *
1333
-     * @param $owner
1334
-     * @param array $filters
1335
-     * @return array the aircraft manufacturer list
1336
-     */
1330
+	/**
1331
+	 * Gets all aircraft manufacturer that have flown over by owner
1332
+	 *
1333
+	 * @param $owner
1334
+	 * @param array $filters
1335
+	 * @return array the aircraft manufacturer list
1336
+	 */
1337 1337
 	public function countAllAircraftManufacturerByOwner($owner,$filters = array())
1338 1338
 	{
1339 1339
 		$filter_query = $this->getFilter($filters,true,true);
@@ -1349,13 +1349,13 @@  discard block
 block discarded – undo
1349 1349
 		return $sth->fetchAll(PDO::FETCH_ASSOC);
1350 1350
 	}
1351 1351
 
1352
-    /**
1353
-     * Gets all aircraft registration that have flown over by owner
1354
-     *
1355
-     * @param $owner
1356
-     * @param array $filters
1357
-     * @return array the aircraft list
1358
-     */
1352
+	/**
1353
+	 * Gets all aircraft registration that have flown over by owner
1354
+	 *
1355
+	 * @param $owner
1356
+	 * @param array $filters
1357
+	 * @return array the aircraft list
1358
+	 */
1359 1359
 	public function countAllAircraftRegistrationByOwner($owner,$filters = array())
1360 1360
 	{
1361 1361
 		$filter_query = $this->getFilter($filters,true,true);
@@ -1391,13 +1391,13 @@  discard block
 block discarded – undo
1391 1391
 		return $aircraft_array;
1392 1392
 	}
1393 1393
 
1394
-    /**
1395
-     * Gets all route combinations based on an owner
1396
-     *
1397
-     * @param $owner
1398
-     * @param array $filters
1399
-     * @return array the route list
1400
-     */
1394
+	/**
1395
+	 * Gets all route combinations based on an owner
1396
+	 *
1397
+	 * @param $owner
1398
+	 * @param array $filters
1399
+	 * @return array the route list
1400
+	 */
1401 1401
 	public function countAllRoutesByOwner($owner,$filters = array())
1402 1402
 	{
1403 1403
 		$filter_query = $this->getFilter($filters,true,true);
@@ -1426,13 +1426,13 @@  discard block
 block discarded – undo
1426 1426
 		return $routes_array;
1427 1427
 	}
1428 1428
 
1429
-    /**
1430
-     * Counts all hours by a owner
1431
-     *
1432
-     * @param $owner
1433
-     * @param array $filters
1434
-     * @return array the hour list
1435
-     */
1429
+	/**
1430
+	 * Counts all hours by a owner
1431
+	 *
1432
+	 * @param $owner
1433
+	 * @param array $filters
1434
+	 * @return array the hour list
1435
+	 */
1436 1436
 	public function countAllHoursByOwner($owner, $filters = array())
1437 1437
 	{
1438 1438
 		global $globalTimezone, $globalDBdriver;
@@ -1467,13 +1467,13 @@  discard block
 block discarded – undo
1467 1467
 		return $hour_array;
1468 1468
 	}
1469 1469
 
1470
-    /**
1471
-     * Gets last spotter information based on a particular callsign
1472
-     *
1473
-     * @param $id
1474
-     * @param $date
1475
-     * @return array the spotter information
1476
-     */
1470
+	/**
1471
+	 * Gets last spotter information based on a particular callsign
1472
+	 *
1473
+	 * @param $id
1474
+	 * @param $date
1475
+	 * @return array the spotter information
1476
+	 */
1477 1477
 	public function getDateArchiveSpotterDataById($id,$date) {
1478 1478
 		$Spotter = new Spotter($this->db);
1479 1479
 		date_default_timezone_set('UTC');
@@ -1484,13 +1484,13 @@  discard block
 block discarded – undo
1484 1484
 		return $spotter_array;
1485 1485
 	}
1486 1486
 
1487
-    /**
1488
-     * Gets all the spotter information based on a particular callsign
1489
-     *
1490
-     * @param $ident
1491
-     * @param $date
1492
-     * @return array the spotter information
1493
-     */
1487
+	/**
1488
+	 * Gets all the spotter information based on a particular callsign
1489
+	 *
1490
+	 * @param $ident
1491
+	 * @param $date
1492
+	 * @return array the spotter information
1493
+	 */
1494 1494
 	public function getDateArchiveSpotterDataByIdent($ident,$date) {
1495 1495
 		$Spotter = new Spotter($this->db);
1496 1496
 		date_default_timezone_set('UTC');
@@ -1501,15 +1501,15 @@  discard block
 block discarded – undo
1501 1501
 		return $spotter_array;
1502 1502
 	}
1503 1503
 
1504
-    /**
1505
-     * Gets all the spotter information based on the airport
1506
-     *
1507
-     * @param string $airport
1508
-     * @param string $limit
1509
-     * @param string $sort
1510
-     * @param array $filters
1511
-     * @return array the spotter information
1512
-     */
1504
+	/**
1505
+	 * Gets all the spotter information based on the airport
1506
+	 *
1507
+	 * @param string $airport
1508
+	 * @param string $limit
1509
+	 * @param string $sort
1510
+	 * @param array $filters
1511
+	 * @return array the spotter information
1512
+	 */
1513 1513
 	public function getSpotterDataByAirport($airport = '', $limit = '', $sort = '',$filters = array()) {
1514 1514
 		global $global_query;
1515 1515
 		$Spotter = new Spotter($this->db);
Please login to merge, or discard this patch.
require/class.Common.php 1 patch
Indentation   +160 added lines, -160 removed lines patch added patch discarded remove patch
@@ -14,13 +14,13 @@  discard block
 block discarded – undo
14 14
 	//protected $cookies = array();
15 15
 	
16 16
 	/**
17
-	* Get data from form result
18
-	* @param String $url form URL
19
-	* @param String $type type of submit form method (get or post)
20
-	* @param String|array $data values form post method
21
-	* @param array $headers header to submit with the form
22
-	* @return String the result
23
-	*/
17
+	 * Get data from form result
18
+	 * @param String $url form URL
19
+	 * @param String $type type of submit form method (get or post)
20
+	 * @param String|array $data values form post method
21
+	 * @param array $headers header to submit with the form
22
+	 * @return String the result
23
+	 */
24 24
 	public function getData($url, $type = 'get', $data = '', $headers = '',$cookie = '',$referer = '',$timeout = '',$useragent = '', $sizelimit = false, $async = false, $getheaders = false) {
25 25
 		global $globalProxy, $globalForceIPv4;
26 26
 		$ch = curl_init();
@@ -175,10 +175,10 @@  discard block
 block discarded – undo
175 175
 	}
176 176
 
177 177
 	/**
178
-	* Convert a HTML table to an array
179
-	* @param String $data HTML page
180
-	* @return array array of the tables in HTML page
181
-	*/
178
+	 * Convert a HTML table to an array
179
+	 * @param String $data HTML page
180
+	 * @return array array of the tables in HTML page
181
+	 */
182 182
 	public function table2array($data) {
183 183
 		if (!is_string($data)) return array();
184 184
 		if ($data == '') return array();
@@ -212,10 +212,10 @@  discard block
 block discarded – undo
212 212
 	}
213 213
 	
214 214
 	/**
215
-	* Convert <p> part of a HTML page to an array
216
-	* @param String $data HTML page
217
-	* @return array array of the <p> in HTML page
218
-	*/
215
+	 * Convert <p> part of a HTML page to an array
216
+	 * @param String $data HTML page
217
+	 * @return array array of the <p> in HTML page
218
+	 */
219 219
 	public function text2array($data) {
220 220
 		$html = str_get_html($data);
221 221
 		if ($html === false) return array();
@@ -230,14 +230,14 @@  discard block
 block discarded – undo
230 230
 	}
231 231
 
232 232
 	/**
233
-	* Give distance between 2 coordonnates
234
-	* @param Float $lat latitude of first point
235
-	* @param Float $lon longitude of first point
236
-	* @param Float $latc latitude of second point
237
-	* @param Float $lonc longitude of second point
238
-	* @param String $unit km else no unit used
239
-	* @return Float Distance in $unit
240
-	*/
233
+	 * Give distance between 2 coordonnates
234
+	 * @param Float $lat latitude of first point
235
+	 * @param Float $lon longitude of first point
236
+	 * @param Float $latc latitude of second point
237
+	 * @param Float $lonc longitude of second point
238
+	 * @param String $unit km else no unit used
239
+	 * @return Float Distance in $unit
240
+	 */
241 241
 	public function distance($lat, $lon, $latc, $lonc, $unit = 'km') {
242 242
 		if ($lat == $latc && $lon == $lonc) return 0;
243 243
 		$dist = rad2deg(acos(sin(deg2rad(floatval($lat)))*sin(deg2rad(floatval($latc)))+ cos(deg2rad(floatval($lat)))*cos(deg2rad(floatval($latc)))*cos(deg2rad(floatval($lon)-floatval($lonc)))))*60*1.1515;
@@ -255,12 +255,12 @@  discard block
 block discarded – undo
255 255
 	}
256 256
 
257 257
 	/**
258
-	* Give plunge between 2 altitudes and distance
259
-	* @param Float $initial_altitude altitude of first point in m
260
-	* @param Float $final_altitude altitude of second point in m
261
-	* @param String $distance distance between two points in m
262
-	* @return Float plunge
263
-	*/
258
+	 * Give plunge between 2 altitudes and distance
259
+	 * @param Float $initial_altitude altitude of first point in m
260
+	 * @param Float $final_altitude altitude of second point in m
261
+	 * @param String $distance distance between two points in m
262
+	 * @return Float plunge
263
+	 */
264 264
 	public function plunge($initial_altitude,$final_altitude,$distance) {
265 265
 		$plunge = rad2deg(asin(($final_altitude-$initial_altitude)/$distance));
266 266
 		/*
@@ -274,13 +274,13 @@  discard block
 block discarded – undo
274 274
 	}
275 275
 
276 276
 	/**
277
-	* Give azimuth between 2 coordonnates
278
-	* @param Float $lat latitude of first point
279
-	* @param Float $lon longitude of first point
280
-	* @param Float $latc latitude of second point
281
-	* @param Float $lonc longitude of second point
282
-	* @return Float Azimuth
283
-	*/
277
+	 * Give azimuth between 2 coordonnates
278
+	 * @param Float $lat latitude of first point
279
+	 * @param Float $lon longitude of first point
280
+	 * @param Float $latc latitude of second point
281
+	 * @param Float $lonc longitude of second point
282
+	 * @return Float Azimuth
283
+	 */
284 284
 	public function azimuth($lat, $lon, $latc, $lonc) {
285 285
 		$dX = $latc - $lat;
286 286
 		$dY = $lonc - $lon;
@@ -291,11 +291,11 @@  discard block
 block discarded – undo
291 291
 	
292 292
 	
293 293
 	/**
294
-	* Check is distance realistic
295
-	* @param int $timeDifference the time between the reception of both messages
296
-	* @param float $distance distance covered
297
-	* @return bool whether distance is realistic
298
-	*/
294
+	 * Check is distance realistic
295
+	 * @param int $timeDifference the time between the reception of both messages
296
+	 * @param float $distance distance covered
297
+	 * @return bool whether distance is realistic
298
+	 */
299 299
 	public function withinThreshold ($timeDifference, $distance) {
300 300
 		$x = abs($timeDifference);
301 301
 		$d = abs($distance);
@@ -383,11 +383,11 @@  discard block
 block discarded – undo
383 383
 	}
384 384
 	
385 385
 	/**
386
-	* Copy folder contents
387
-	* @param       string   $source    Source path
388
-	* @param       string   $dest      Destination path
389
-	* @return      bool     Returns true on success, false on failure
390
-	*/
386
+	 * Copy folder contents
387
+	 * @param       string   $source    Source path
388
+	 * @param       string   $dest      Destination path
389
+	 * @return      bool     Returns true on success, false on failure
390
+	 */
391 391
 	public function xcopy($source, $dest)
392 392
 	{
393 393
 		$files = glob($source.'*.*');
@@ -399,20 +399,20 @@  discard block
 block discarded – undo
399 399
 	}
400 400
 	
401 401
 	/**
402
-	* Check if an url exist
403
-	* @param	String $url url to check
404
-	* @return	bool Return true on succes false on failure
405
-	*/
402
+	 * Check if an url exist
403
+	 * @param	String $url url to check
404
+	 * @return	bool Return true on succes false on failure
405
+	 */
406 406
 	public function urlexist($url){
407 407
 		$headers=get_headers($url);
408 408
 		return stripos($headers[0],"200 OK")?true:false;
409 409
 	}
410 410
 	
411 411
 	/**
412
-	* Convert hexa to string
413
-	* @param	String $hex data in hexa
414
-	* @return	String Return result
415
-	*/
412
+	 * Convert hexa to string
413
+	 * @param	String $hex data in hexa
414
+	 * @return	String Return result
415
+	 */
416 416
 	public function hex2str($hex) {
417 417
 		$str = '';
418 418
 		$hexln = strlen($hex);
@@ -421,10 +421,10 @@  discard block
 block discarded – undo
421 421
 	}
422 422
 	
423 423
 	/**
424
-	* Convert hexa color to rgb
425
-	* @param	String $hex data in hexa
426
-	* @return	String Return result
427
-	*/
424
+	 * Convert hexa color to rgb
425
+	 * @param	String $hex data in hexa
426
+	 * @return	String Return result
427
+	 */
428 428
 	public function hex2rgb($hex) {
429 429
 		$hex = str_replace('#','',$hex);
430 430
 		return sscanf($hex, "%02x%02x%02x"); 
@@ -502,9 +502,9 @@  discard block
 block discarded – undo
502 502
 	}
503 503
 	
504 504
 	/**
505
-	* Returns list of available locales
506
-	*
507
-	* @return array
505
+	 * Returns list of available locales
506
+	 *
507
+	 * @return array
508 508
 	 */
509 509
 	public function listLocaleDir()
510 510
 	{
@@ -603,100 +603,100 @@  discard block
 block discarded – undo
603 603
 	public function remove_accents($string) {
604 604
 		if ( !preg_match('/[\x80-\xff]/', $string) ) return $string;
605 605
 		$chars = array(
606
-		    // Decompositions for Latin-1 Supplement
607
-		    chr(195).chr(128) => 'A', chr(195).chr(129) => 'A',
608
-		    chr(195).chr(130) => 'A', chr(195).chr(131) => 'A',
609
-		    chr(195).chr(132) => 'A', chr(195).chr(133) => 'A',
610
-		    chr(195).chr(135) => 'C', chr(195).chr(136) => 'E',
611
-		    chr(195).chr(137) => 'E', chr(195).chr(138) => 'E',
612
-		    chr(195).chr(139) => 'E', chr(195).chr(140) => 'I',
613
-		    chr(195).chr(141) => 'I', chr(195).chr(142) => 'I',
614
-		    chr(195).chr(143) => 'I', chr(195).chr(145) => 'N',
615
-		    chr(195).chr(146) => 'O', chr(195).chr(147) => 'O',
616
-		    chr(195).chr(148) => 'O', chr(195).chr(149) => 'O',
617
-		    chr(195).chr(150) => 'O', chr(195).chr(153) => 'U',
618
-		    chr(195).chr(154) => 'U', chr(195).chr(155) => 'U',
619
-		    chr(195).chr(156) => 'U', chr(195).chr(157) => 'Y',
620
-		    chr(195).chr(159) => 's', chr(195).chr(160) => 'a',
621
-		    chr(195).chr(161) => 'a', chr(195).chr(162) => 'a',
622
-		    chr(195).chr(163) => 'a', chr(195).chr(164) => 'a',
623
-		    chr(195).chr(165) => 'a', chr(195).chr(167) => 'c',
624
-		    chr(195).chr(168) => 'e', chr(195).chr(169) => 'e',
625
-		    chr(195).chr(170) => 'e', chr(195).chr(171) => 'e',
626
-		    chr(195).chr(172) => 'i', chr(195).chr(173) => 'i',
627
-		    chr(195).chr(174) => 'i', chr(195).chr(175) => 'i',
628
-		    chr(195).chr(177) => 'n', chr(195).chr(178) => 'o',
629
-		    chr(195).chr(179) => 'o', chr(195).chr(180) => 'o',
630
-		    chr(195).chr(181) => 'o', chr(195).chr(182) => 'o',
631
-		    chr(195).chr(182) => 'o', chr(195).chr(185) => 'u',
632
-		    chr(195).chr(186) => 'u', chr(195).chr(187) => 'u',
633
-		    chr(195).chr(188) => 'u', chr(195).chr(189) => 'y',
634
-		    chr(195).chr(191) => 'y',
635
-		    // Decompositions for Latin Extended-A
636
-		    chr(196).chr(128) => 'A', chr(196).chr(129) => 'a',
637
-		    chr(196).chr(130) => 'A', chr(196).chr(131) => 'a',
638
-		    chr(196).chr(132) => 'A', chr(196).chr(133) => 'a',
639
-		    chr(196).chr(134) => 'C', chr(196).chr(135) => 'c',
640
-		    chr(196).chr(136) => 'C', chr(196).chr(137) => 'c',
641
-		    chr(196).chr(138) => 'C', chr(196).chr(139) => 'c',
642
-		    chr(196).chr(140) => 'C', chr(196).chr(141) => 'c',
643
-		    chr(196).chr(142) => 'D', chr(196).chr(143) => 'd',
644
-		    chr(196).chr(144) => 'D', chr(196).chr(145) => 'd',
645
-		    chr(196).chr(146) => 'E', chr(196).chr(147) => 'e',
646
-		    chr(196).chr(148) => 'E', chr(196).chr(149) => 'e',
647
-		    chr(196).chr(150) => 'E', chr(196).chr(151) => 'e',
648
-		    chr(196).chr(152) => 'E', chr(196).chr(153) => 'e',
649
-		    chr(196).chr(154) => 'E', chr(196).chr(155) => 'e',
650
-		    chr(196).chr(156) => 'G', chr(196).chr(157) => 'g',
651
-		    chr(196).chr(158) => 'G', chr(196).chr(159) => 'g',
652
-		    chr(196).chr(160) => 'G', chr(196).chr(161) => 'g',
653
-		    chr(196).chr(162) => 'G', chr(196).chr(163) => 'g',
654
-		    chr(196).chr(164) => 'H', chr(196).chr(165) => 'h',
655
-		    chr(196).chr(166) => 'H', chr(196).chr(167) => 'h',
656
-		    chr(196).chr(168) => 'I', chr(196).chr(169) => 'i',
657
-		    chr(196).chr(170) => 'I', chr(196).chr(171) => 'i',
658
-		    chr(196).chr(172) => 'I', chr(196).chr(173) => 'i',
659
-		    chr(196).chr(174) => 'I', chr(196).chr(175) => 'i',
660
-		    chr(196).chr(176) => 'I', chr(196).chr(177) => 'i',
661
-		    chr(196).chr(178) => 'IJ',chr(196).chr(179) => 'ij',
662
-		    chr(196).chr(180) => 'J', chr(196).chr(181) => 'j',
663
-		    chr(196).chr(182) => 'K', chr(196).chr(183) => 'k',
664
-		    chr(196).chr(184) => 'k', chr(196).chr(185) => 'L',
665
-		    chr(196).chr(186) => 'l', chr(196).chr(187) => 'L',
666
-		    chr(196).chr(188) => 'l', chr(196).chr(189) => 'L',
667
-		    chr(196).chr(190) => 'l', chr(196).chr(191) => 'L',
668
-		    chr(197).chr(128) => 'l', chr(197).chr(129) => 'L',
669
-		    chr(197).chr(130) => 'l', chr(197).chr(131) => 'N',
670
-		    chr(197).chr(132) => 'n', chr(197).chr(133) => 'N',
671
-		    chr(197).chr(134) => 'n', chr(197).chr(135) => 'N',
672
-		    chr(197).chr(136) => 'n', chr(197).chr(137) => 'N',
673
-		    chr(197).chr(138) => 'n', chr(197).chr(139) => 'N',
674
-		    chr(197).chr(140) => 'O', chr(197).chr(141) => 'o',
675
-		    chr(197).chr(142) => 'O', chr(197).chr(143) => 'o',
676
-		    chr(197).chr(144) => 'O', chr(197).chr(145) => 'o',
677
-		    chr(197).chr(146) => 'OE',chr(197).chr(147) => 'oe',
678
-		    chr(197).chr(148) => 'R',chr(197).chr(149) => 'r',
679
-		    chr(197).chr(150) => 'R',chr(197).chr(151) => 'r',
680
-		    chr(197).chr(152) => 'R',chr(197).chr(153) => 'r',
681
-		    chr(197).chr(154) => 'S',chr(197).chr(155) => 's',
682
-		    chr(197).chr(156) => 'S',chr(197).chr(157) => 's',
683
-		    chr(197).chr(158) => 'S',chr(197).chr(159) => 's',
684
-		    chr(197).chr(160) => 'S', chr(197).chr(161) => 's',
685
-		    chr(197).chr(162) => 'T', chr(197).chr(163) => 't',
686
-		    chr(197).chr(164) => 'T', chr(197).chr(165) => 't',
687
-		    chr(197).chr(166) => 'T', chr(197).chr(167) => 't',
688
-		    chr(197).chr(168) => 'U', chr(197).chr(169) => 'u',
689
-		    chr(197).chr(170) => 'U', chr(197).chr(171) => 'u',
690
-		    chr(197).chr(172) => 'U', chr(197).chr(173) => 'u',
691
-		    chr(197).chr(174) => 'U', chr(197).chr(175) => 'u',
692
-		    chr(197).chr(176) => 'U', chr(197).chr(177) => 'u',
693
-		    chr(197).chr(178) => 'U', chr(197).chr(179) => 'u',
694
-		    chr(197).chr(180) => 'W', chr(197).chr(181) => 'w',
695
-		    chr(197).chr(182) => 'Y', chr(197).chr(183) => 'y',
696
-		    chr(197).chr(184) => 'Y', chr(197).chr(185) => 'Z',
697
-		    chr(197).chr(186) => 'z', chr(197).chr(187) => 'Z',
698
-		    chr(197).chr(188) => 'z', chr(197).chr(189) => 'Z',
699
-		    chr(197).chr(190) => 'z', chr(197).chr(191) => 's'
606
+			// Decompositions for Latin-1 Supplement
607
+			chr(195).chr(128) => 'A', chr(195).chr(129) => 'A',
608
+			chr(195).chr(130) => 'A', chr(195).chr(131) => 'A',
609
+			chr(195).chr(132) => 'A', chr(195).chr(133) => 'A',
610
+			chr(195).chr(135) => 'C', chr(195).chr(136) => 'E',
611
+			chr(195).chr(137) => 'E', chr(195).chr(138) => 'E',
612
+			chr(195).chr(139) => 'E', chr(195).chr(140) => 'I',
613
+			chr(195).chr(141) => 'I', chr(195).chr(142) => 'I',
614
+			chr(195).chr(143) => 'I', chr(195).chr(145) => 'N',
615
+			chr(195).chr(146) => 'O', chr(195).chr(147) => 'O',
616
+			chr(195).chr(148) => 'O', chr(195).chr(149) => 'O',
617
+			chr(195).chr(150) => 'O', chr(195).chr(153) => 'U',
618
+			chr(195).chr(154) => 'U', chr(195).chr(155) => 'U',
619
+			chr(195).chr(156) => 'U', chr(195).chr(157) => 'Y',
620
+			chr(195).chr(159) => 's', chr(195).chr(160) => 'a',
621
+			chr(195).chr(161) => 'a', chr(195).chr(162) => 'a',
622
+			chr(195).chr(163) => 'a', chr(195).chr(164) => 'a',
623
+			chr(195).chr(165) => 'a', chr(195).chr(167) => 'c',
624
+			chr(195).chr(168) => 'e', chr(195).chr(169) => 'e',
625
+			chr(195).chr(170) => 'e', chr(195).chr(171) => 'e',
626
+			chr(195).chr(172) => 'i', chr(195).chr(173) => 'i',
627
+			chr(195).chr(174) => 'i', chr(195).chr(175) => 'i',
628
+			chr(195).chr(177) => 'n', chr(195).chr(178) => 'o',
629
+			chr(195).chr(179) => 'o', chr(195).chr(180) => 'o',
630
+			chr(195).chr(181) => 'o', chr(195).chr(182) => 'o',
631
+			chr(195).chr(182) => 'o', chr(195).chr(185) => 'u',
632
+			chr(195).chr(186) => 'u', chr(195).chr(187) => 'u',
633
+			chr(195).chr(188) => 'u', chr(195).chr(189) => 'y',
634
+			chr(195).chr(191) => 'y',
635
+			// Decompositions for Latin Extended-A
636
+			chr(196).chr(128) => 'A', chr(196).chr(129) => 'a',
637
+			chr(196).chr(130) => 'A', chr(196).chr(131) => 'a',
638
+			chr(196).chr(132) => 'A', chr(196).chr(133) => 'a',
639
+			chr(196).chr(134) => 'C', chr(196).chr(135) => 'c',
640
+			chr(196).chr(136) => 'C', chr(196).chr(137) => 'c',
641
+			chr(196).chr(138) => 'C', chr(196).chr(139) => 'c',
642
+			chr(196).chr(140) => 'C', chr(196).chr(141) => 'c',
643
+			chr(196).chr(142) => 'D', chr(196).chr(143) => 'd',
644
+			chr(196).chr(144) => 'D', chr(196).chr(145) => 'd',
645
+			chr(196).chr(146) => 'E', chr(196).chr(147) => 'e',
646
+			chr(196).chr(148) => 'E', chr(196).chr(149) => 'e',
647
+			chr(196).chr(150) => 'E', chr(196).chr(151) => 'e',
648
+			chr(196).chr(152) => 'E', chr(196).chr(153) => 'e',
649
+			chr(196).chr(154) => 'E', chr(196).chr(155) => 'e',
650
+			chr(196).chr(156) => 'G', chr(196).chr(157) => 'g',
651
+			chr(196).chr(158) => 'G', chr(196).chr(159) => 'g',
652
+			chr(196).chr(160) => 'G', chr(196).chr(161) => 'g',
653
+			chr(196).chr(162) => 'G', chr(196).chr(163) => 'g',
654
+			chr(196).chr(164) => 'H', chr(196).chr(165) => 'h',
655
+			chr(196).chr(166) => 'H', chr(196).chr(167) => 'h',
656
+			chr(196).chr(168) => 'I', chr(196).chr(169) => 'i',
657
+			chr(196).chr(170) => 'I', chr(196).chr(171) => 'i',
658
+			chr(196).chr(172) => 'I', chr(196).chr(173) => 'i',
659
+			chr(196).chr(174) => 'I', chr(196).chr(175) => 'i',
660
+			chr(196).chr(176) => 'I', chr(196).chr(177) => 'i',
661
+			chr(196).chr(178) => 'IJ',chr(196).chr(179) => 'ij',
662
+			chr(196).chr(180) => 'J', chr(196).chr(181) => 'j',
663
+			chr(196).chr(182) => 'K', chr(196).chr(183) => 'k',
664
+			chr(196).chr(184) => 'k', chr(196).chr(185) => 'L',
665
+			chr(196).chr(186) => 'l', chr(196).chr(187) => 'L',
666
+			chr(196).chr(188) => 'l', chr(196).chr(189) => 'L',
667
+			chr(196).chr(190) => 'l', chr(196).chr(191) => 'L',
668
+			chr(197).chr(128) => 'l', chr(197).chr(129) => 'L',
669
+			chr(197).chr(130) => 'l', chr(197).chr(131) => 'N',
670
+			chr(197).chr(132) => 'n', chr(197).chr(133) => 'N',
671
+			chr(197).chr(134) => 'n', chr(197).chr(135) => 'N',
672
+			chr(197).chr(136) => 'n', chr(197).chr(137) => 'N',
673
+			chr(197).chr(138) => 'n', chr(197).chr(139) => 'N',
674
+			chr(197).chr(140) => 'O', chr(197).chr(141) => 'o',
675
+			chr(197).chr(142) => 'O', chr(197).chr(143) => 'o',
676
+			chr(197).chr(144) => 'O', chr(197).chr(145) => 'o',
677
+			chr(197).chr(146) => 'OE',chr(197).chr(147) => 'oe',
678
+			chr(197).chr(148) => 'R',chr(197).chr(149) => 'r',
679
+			chr(197).chr(150) => 'R',chr(197).chr(151) => 'r',
680
+			chr(197).chr(152) => 'R',chr(197).chr(153) => 'r',
681
+			chr(197).chr(154) => 'S',chr(197).chr(155) => 's',
682
+			chr(197).chr(156) => 'S',chr(197).chr(157) => 's',
683
+			chr(197).chr(158) => 'S',chr(197).chr(159) => 's',
684
+			chr(197).chr(160) => 'S', chr(197).chr(161) => 's',
685
+			chr(197).chr(162) => 'T', chr(197).chr(163) => 't',
686
+			chr(197).chr(164) => 'T', chr(197).chr(165) => 't',
687
+			chr(197).chr(166) => 'T', chr(197).chr(167) => 't',
688
+			chr(197).chr(168) => 'U', chr(197).chr(169) => 'u',
689
+			chr(197).chr(170) => 'U', chr(197).chr(171) => 'u',
690
+			chr(197).chr(172) => 'U', chr(197).chr(173) => 'u',
691
+			chr(197).chr(174) => 'U', chr(197).chr(175) => 'u',
692
+			chr(197).chr(176) => 'U', chr(197).chr(177) => 'u',
693
+			chr(197).chr(178) => 'U', chr(197).chr(179) => 'u',
694
+			chr(197).chr(180) => 'W', chr(197).chr(181) => 'w',
695
+			chr(197).chr(182) => 'Y', chr(197).chr(183) => 'y',
696
+			chr(197).chr(184) => 'Y', chr(197).chr(185) => 'Z',
697
+			chr(197).chr(186) => 'z', chr(197).chr(187) => 'Z',
698
+			chr(197).chr(188) => 'z', chr(197).chr(189) => 'Z',
699
+			chr(197).chr(190) => 'z', chr(197).chr(191) => 's'
700 700
 		);
701 701
 		$string = strtr($string, $chars);
702 702
 		return $string;
@@ -837,7 +837,7 @@  discard block
 block discarded – undo
837 837
 			$dfX = $first_pass[$j][0];
838 838
 			$dfDiffLong = abs($dfX - $dfPrevX);
839 839
 			if ($dfDiffLong > $dfDiffSpace &&
840
-			    (($dfX > $dfLeftBorderX && $dfPrevX < $dfRightBorderX) || ($dfPrevX > $dfLeftBorderX && $dfX < $dfRightBorderX))) 
840
+				(($dfX > $dfLeftBorderX && $dfPrevX < $dfRightBorderX) || ($dfPrevX > $dfLeftBorderX && $dfX < $dfRightBorderX))) 
841 841
 			{
842 842
 				$bHasBigDiff = true;
843 843
 			} else if ($dfDiffLong > $dfMaxSmallDiffLong) {
@@ -857,8 +857,8 @@  discard block
 block discarded – undo
857 857
 					$dfX2 = floatval($first_pass[$k][0]);
858 858
 					$dfY2 = floatval($first_pass[$k][1]);
859 859
 					if ($dfX1 > -180 && $dfX1 < $dfRightBorderX && $dfX2 == 180 &&
860
-					    $k+1 < count($first_pass) &&
861
-					    $first_pass[$k-1][0] > -180 && $first_pass[$k-1][0] < $dfRightBorderX)
860
+						$k+1 < count($first_pass) &&
861
+						$first_pass[$k-1][0] > -180 && $first_pass[$k-1][0] < $dfRightBorderX)
862 862
 					{
863 863
 						$poNewLS[] = array(-180, $first_pass[$k][1]);
864 864
 						$k++;
@@ -866,8 +866,8 @@  discard block
 block discarded – undo
866 866
 						$poNewLS[] = array($first_pass[$k][0], $first_pass[$k][1]);
867 867
 						continue;
868 868
 					} else if ($dfX1 > $dfLeftBorderX && $dfX1 < 180 && $dfX2 == -180 &&
869
-					    $k+1 < $first_pass_ln &&
870
-					    $first_pass[$k-1][0] > $dfLeftBorderX && $first_pass[$k-1][0] < 180)
869
+						$k+1 < $first_pass_ln &&
870
+						$first_pass[$k-1][0] > $dfLeftBorderX && $first_pass[$k-1][0] < 180)
871 871
 					{
872 872
 						$poNewLS[] = array(180, $first_pass[$k][1]);
873 873
 						$k++;
Please login to merge, or discard this patch.
require/class.ATC.php 1 patch
Indentation   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -21,13 +21,13 @@  discard block
 block discarded – undo
21 21
 		if ($this->db === null) die('Error: No DB connection. (ATC)');
22 22
 	}
23 23
 
24
-    /**
25
-     * Get SQL query part for filter used
26
-     * @param array $filter the filter
27
-     * @param bool $where
28
-     * @param bool $and
29
-     * @return String the SQL part
30
-     */
24
+	/**
25
+	 * Get SQL query part for filter used
26
+	 * @param array $filter the filter
27
+	 * @param bool $where
28
+	 * @param bool $and
29
+	 * @return String the SQL part
30
+	 */
31 31
 	public function getFilter($filter = array(),$where = false,$and = false) {
32 32
 		global $globalFilter, $globalStatsFilters, $globalFilterName;
33 33
 		if (is_array($globalStatsFilters) && isset($globalStatsFilters[$globalFilterName])) {
@@ -55,7 +55,7 @@  discard block
 block discarded – undo
55 55
 	 * Get all ATC from atc table
56 56
 	 * @return array Return all ATC
57 57
      */
58
-    public function getAll() {
58
+	public function getAll() {
59 59
 		$filter_query = $this->getFilter(array());
60 60
 		$query = "SELECT * FROM atc".$filter_query;
61 61
 		$query_values = array();
Please login to merge, or discard this patch.
require/class.Source.php 1 patch
Indentation   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -60,11 +60,11 @@
 block discarded – undo
60 60
 		return $all;
61 61
 	}
62 62
 
63
-    /**
64
-     * @param $name
65
-     * @return array
66
-     */
67
-    public function getLocationInfobySourceName($name) {
63
+	/**
64
+	 * @param $name
65
+	 * @return array
66
+	 */
67
+	public function getLocationInfobySourceName($name) {
68 68
 		$query = "SELECT * FROM source_location WHERE source = :name";
69 69
 		$query_values = array(':name' => $name);
70 70
 		try {
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.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.