Code Duplication    Length = 34-34 lines in 7 locations

require/class.Spotter.php 7 locations

@@ 719-752 (lines=34) @@
716
	* @return Array the spotter information
717
	*
718
	*/
719
	public function getLatestSpotterData($limit = '', $sort = '')
720
	{
721
		global $global_query;
722
		
723
		date_default_timezone_set('UTC');
724
		
725
		if ($limit != "")
726
		{
727
			$limit_array = explode(",", $limit);
728
			
729
			$limit_array[0] = filter_var($limit_array[0],FILTER_SANITIZE_NUMBER_INT);
730
			$limit_array[1] = filter_var($limit_array[1],FILTER_SANITIZE_NUMBER_INT);
731
			
732
			if ($limit_array[0] >= 0 && $limit_array[1] >= 0)
733
			{
734
				//$limit_query = " LIMIT ".$limit_array[0].",".$limit_array[1];
735
				$limit_query = " LIMIT ".$limit_array[1]." OFFSET ".$limit_array[0];
736
			}
737
		}
738
		
739
		if ($sort != "")
740
		{
741
			$search_orderby_array = $this->getOrderBy();
742
			$orderby_query = $search_orderby_array[$sort]['sql'];
743
		} else {
744
			$orderby_query = " ORDER BY spotter_output.date DESC";
745
		}
746
747
		$query  = $global_query." ".$orderby_query;
748
749
		$spotter_array = $this->getDataFromDB($query, array(),$limit_query);
750
751
		return $spotter_array;
752
	}
753
    
754
    
755
    /**
@@ 834-867 (lines=34) @@
831
	* @return Array the spotter information
832
	*
833
	*/
834
	public function getNewestSpotterDataSortedByAircraftType($limit = '', $sort = '')
835
	{
836
		global $global_query;
837
		
838
		date_default_timezone_set('UTC');
839
		
840
		if ($limit != "")
841
		{
842
			$limit_array = explode(",", $limit);
843
			
844
			$limit_array[0] = filter_var($limit_array[0],FILTER_SANITIZE_NUMBER_INT);
845
			$limit_array[1] = filter_var($limit_array[1],FILTER_SANITIZE_NUMBER_INT);
846
			
847
			if ($limit_array[0] >= 0 && $limit_array[1] >= 0)
848
			{
849
				//$limit_query = " LIMIT ".$limit_array[0].",".$limit_array[1];
850
				$limit_query = " LIMIT ".$limit_array[1]." OFFSET ".$limit_array[0];
851
			}
852
		}
853
		
854
		if ($sort != "")
855
		{
856
			$search_orderby_array = $this->getOrderBy();
857
			$orderby_query = $search_orderby_array[$sort]['sql'];
858
		} else {
859
			$orderby_query = " ORDER BY spotter_output.date DESC ";
860
		}
861
862
		$query  = $global_query." WHERE spotter_output.aircraft_name <> '' GROUP BY spotter_output.aircraft_icao,spotter_output.ident,spotter_output.spotter_id, spotter_output.flightaware_id, spotter_output.registration,spotter_output.airline_name,spotter_output.airline_icao,spotter_output.airline_country,spotter_output.airline_type,spotter_output.aircraft_icao,spotter_output.aircraft_name,spotter_output.aircraft_manufacturer,spotter_output.departure_airport_icao,spotter_output.departure_airport_name,spotter_output.departure_airport_city,spotter_output.departure_airport_country,spotter_output.departure_airport_time,spotter_output.arrival_airport_icao,spotter_output.arrival_airport_name,spotter_output.arrival_airport_city,spotter_output.arrival_airport_country,spotter_output.arrival_airport_time,spotter_output.route_stop,spotter_output.date,spotter_output.latitude,spotter_output.longitude,spotter_output.waypoints,spotter_output.altitude,spotter_output.heading,spotter_output.ground_speed,spotter_output.highlight,spotter_output.squawk,spotter_output.ModeS,spotter_output.pilot_id,spotter_output.pilot_name,spotter_output.verticalrate,spotter_output.owner_name,spotter_output.format_source,spotter_output.source_name,spotter_output.ground,spotter_output.last_ground,spotter_output.last_seen,spotter_output.last_latitude,spotter_output.last_longitude,spotter_output.last_altitude,spotter_output.last_ground_speed,spotter_output.real_arrival_airport_icao,spotter_output.real_arrival_airport_time ".$orderby_query;
863
864
		$spotter_array = $this->getDataFromDB($query, array(), $limit_query);
865
866
		return $spotter_array;
867
	}
868
    
869
    
870
    /**
@@ 876-909 (lines=34) @@
873
	* @return Array the spotter information
874
	*
875
	*/
876
	public function getNewestSpotterDataSortedByAircraftRegistration($limit = '', $sort = '')
877
	{
878
		global $global_query;
879
		
880
		date_default_timezone_set('UTC');
881
		
882
		if ($limit != "")
883
		{
884
			$limit_array = explode(",", $limit);
885
			
886
			$limit_array[0] = filter_var($limit_array[0],FILTER_SANITIZE_NUMBER_INT);
887
			$limit_array[1] = filter_var($limit_array[1],FILTER_SANITIZE_NUMBER_INT);
888
			
889
			if ($limit_array[0] >= 0 && $limit_array[1] >= 0)
890
			{
891
				//$limit_query = " LIMIT ".$limit_array[0].",".$limit_array[1];
892
				$limit_query = " LIMIT ".$limit_array[1]." OFFSET ".$limit_array[0];
893
			}
894
		}
895
		
896
		if ($sort != "")
897
		{
898
			$search_orderby_array = $this->getOrderBy();
899
			$orderby_query = $search_orderby_array[$sort]['sql'];
900
		} else {
901
			$orderby_query = " ORDER BY spotter_output.date DESC ";
902
		}
903
904
		$query  = $global_query." WHERE spotter_output.registration <> '' GROUP BY spotter_output.registration,spotter_output.ident,spotter_output.spotter_id, spotter_output.flightaware_id, spotter_output.registration,spotter_output.airline_name,spotter_output.airline_icao,spotter_output.airline_country,spotter_output.airline_type,spotter_output.aircraft_icao,spotter_output.aircraft_name,spotter_output.aircraft_manufacturer,spotter_output.departure_airport_icao,spotter_output.departure_airport_name,spotter_output.departure_airport_city,spotter_output.departure_airport_country,spotter_output.departure_airport_time,spotter_output.arrival_airport_icao,spotter_output.arrival_airport_name,spotter_output.arrival_airport_city,spotter_output.arrival_airport_country,spotter_output.arrival_airport_time,spotter_output.route_stop,spotter_output.date,spotter_output.latitude,spotter_output.longitude,spotter_output.waypoints,spotter_output.altitude,spotter_output.heading,spotter_output.ground_speed,spotter_output.highlight,spotter_output.squawk,spotter_output.ModeS,spotter_output.pilot_id,spotter_output.pilot_name,spotter_output.verticalrate,spotter_output.owner_name,spotter_output.format_source,spotter_output.source_name,spotter_output.ground,spotter_output.last_ground,spotter_output.last_seen,spotter_output.last_latitude,spotter_output.last_longitude,spotter_output.last_altitude,spotter_output.last_ground_speed,spotter_output.real_arrival_airport_icao,spotter_output.real_arrival_airport_time ".$orderby_query;
905
906
		$spotter_array = $this->getDataFromDB($query, array(), $limit_query);
907
908
		return $spotter_array;
909
	}
910
    
911
    
912
    /**
@@ 918-951 (lines=34) @@
915
	* @return Array the spotter information
916
	*
917
	*/
918
	public function getNewestSpotterDataSortedByAirline($limit = '', $sort = '')
919
	{
920
		global $global_query;
921
		
922
		date_default_timezone_set('UTC');
923
		
924
		if ($limit != "")
925
		{
926
			$limit_array = explode(",", $limit);
927
			
928
			$limit_array[0] = filter_var($limit_array[0],FILTER_SANITIZE_NUMBER_INT);
929
			$limit_array[1] = filter_var($limit_array[1],FILTER_SANITIZE_NUMBER_INT);
930
			
931
			if ($limit_array[0] >= 0 && $limit_array[1] >= 0)
932
			{
933
				//$limit_query = " LIMIT ".$limit_array[0].",".$limit_array[1];
934
				$limit_query = " LIMIT ".$limit_array[1]." OFFSET ".$limit_array[0];
935
			}
936
		}
937
		
938
		if ($sort != "")
939
		{
940
			$search_orderby_array = $this->getOrderBy();
941
			$orderby_query = $search_orderby_array[$sort]['sql'];
942
		} else {
943
			$orderby_query = " ORDER BY spotter_output.date DESC ";
944
		}
945
946
		$query  = $global_query." WHERE spotter_output.airline_name <> '' GROUP BY spotter_output.airline_icao,spotter_output.ident,spotter_output.spotter_id, spotter_output.flightaware_id, spotter_output.registration,spotter_output.airline_name,spotter_output.airline_icao,spotter_output.airline_country,spotter_output.airline_type,spotter_output.aircraft_icao,spotter_output.aircraft_name,spotter_output.aircraft_manufacturer,spotter_output.departure_airport_icao,spotter_output.departure_airport_name,spotter_output.departure_airport_city,spotter_output.departure_airport_country,spotter_output.departure_airport_time,spotter_output.arrival_airport_icao,spotter_output.arrival_airport_name,spotter_output.arrival_airport_city,spotter_output.arrival_airport_country,spotter_output.arrival_airport_time,spotter_output.route_stop,spotter_output.date,spotter_output.latitude,spotter_output.longitude,spotter_output.waypoints,spotter_output.altitude,spotter_output.heading,spotter_output.ground_speed,spotter_output.highlight,spotter_output.squawk,spotter_output.ModeS,spotter_output.pilot_id,spotter_output.pilot_name,spotter_output.verticalrate,spotter_output.owner_name,spotter_output.format_source,spotter_output.source_name,spotter_output.ground,spotter_output.last_ground,spotter_output.last_seen,spotter_output.last_latitude,spotter_output.last_longitude,spotter_output.last_altitude,spotter_output.last_ground_speed,spotter_output.real_arrival_airport_icao,spotter_output.real_arrival_airport_time ".$orderby_query;
947
948
		$spotter_array = $this->getDataFromDB($query, array(), $limit_query);
949
950
		return $spotter_array;
951
	}
952
    
953
    
954
    /**
@@ 960-993 (lines=34) @@
957
	* @return Array the spotter information
958
	*
959
	*/
960
	public function getNewestSpotterDataSortedByDepartureAirport($limit = '', $sort = '')
961
	{
962
		global $global_query;
963
		
964
		date_default_timezone_set('UTC');
965
		
966
		if ($limit != "")
967
		{
968
			$limit_array = explode(",", $limit);
969
			
970
			$limit_array[0] = filter_var($limit_array[0],FILTER_SANITIZE_NUMBER_INT);
971
			$limit_array[1] = filter_var($limit_array[1],FILTER_SANITIZE_NUMBER_INT);
972
			
973
			if ($limit_array[0] >= 0 && $limit_array[1] >= 0)
974
			{
975
				//$limit_query = " LIMIT ".$limit_array[0].",".$limit_array[1];
976
				$limit_query = " LIMIT ".$limit_array[1]." OFFSET ".$limit_array[0];
977
			}
978
		}
979
		
980
		if ($sort != "")
981
		{
982
			$search_orderby_array = $this->getOrderBy();
983
			$orderby_query = $search_orderby_array[$sort]['sql'];
984
		} else {
985
			$orderby_query = " ORDER BY spotter_output.date DESC ";
986
		}
987
988
		$query  = $global_query." WHERE spotter_output.departure_airport_name <> '' AND spotter_output.departure_airport_icao <> 'NA' GROUP BY spotter_output.departure_airport_icao,spotter_output.ident,spotter_output.spotter_id, spotter_output.flightaware_id, spotter_output.registration,spotter_output.airline_name,spotter_output.airline_icao,spotter_output.airline_country,spotter_output.airline_type,spotter_output.aircraft_icao,spotter_output.aircraft_name,spotter_output.aircraft_manufacturer,spotter_output.departure_airport_icao,spotter_output.departure_airport_name,spotter_output.departure_airport_city,spotter_output.departure_airport_country,spotter_output.departure_airport_time,spotter_output.arrival_airport_icao,spotter_output.arrival_airport_name,spotter_output.arrival_airport_city,spotter_output.arrival_airport_country,spotter_output.arrival_airport_time,spotter_output.route_stop,spotter_output.date,spotter_output.latitude,spotter_output.longitude,spotter_output.waypoints,spotter_output.altitude,spotter_output.heading,spotter_output.ground_speed,spotter_output.highlight,spotter_output.squawk,spotter_output.ModeS,spotter_output.pilot_id,spotter_output.pilot_name,spotter_output.verticalrate,spotter_output.owner_name,spotter_output.format_source,spotter_output.source_name,spotter_output.ground,spotter_output.last_ground,spotter_output.last_seen,spotter_output.last_latitude,spotter_output.last_longitude,spotter_output.last_altitude,spotter_output.last_ground_speed,spotter_output.real_arrival_airport_icao,spotter_output.real_arrival_airport_time ".$orderby_query;
989
990
		$spotter_array = $this->getDataFromDB($query, array(), $limit_query);
991
992
		return $spotter_array;
993
	}
994
    
995
    
996
    /**
@@ 1002-1035 (lines=34) @@
999
	* @return Array the spotter information
1000
	*
1001
	*/
1002
	public function getNewestSpotterDataSortedByArrivalAirport($limit = '', $sort = '')
1003
	{
1004
		global $global_query;
1005
		
1006
		date_default_timezone_set('UTC');
1007
		
1008
		if ($limit != "")
1009
		{
1010
			$limit_array = explode(",", $limit);
1011
			
1012
			$limit_array[0] = filter_var($limit_array[0],FILTER_SANITIZE_NUMBER_INT);
1013
			$limit_array[1] = filter_var($limit_array[1],FILTER_SANITIZE_NUMBER_INT);
1014
			
1015
			if ($limit_array[0] >= 0 && $limit_array[1] >= 0)
1016
			{
1017
				//$limit_query = " LIMIT ".$limit_array[0].",".$limit_array[1];
1018
				$limit_query = " LIMIT ".$limit_array[1]." OFFSET ".$limit_array[0];
1019
			}
1020
		}
1021
		
1022
		if ($sort != "")
1023
		{
1024
			$search_orderby_array = $this->getOrderBy();
1025
			$orderby_query = $search_orderby_array[$sort]['sql'];
1026
		} else {
1027
			$orderby_query = " ORDER BY spotter_output.date DESC ";
1028
		}
1029
1030
		$query  = $global_query." WHERE spotter_output.arrival_airport_name <> '' AND spotter_output.arrival_airport_icao <> 'NA' GROUP BY spotter_output.arrival_airport_icao,spotter_output.ident,spotter_output.spotter_id, spotter_output.flightaware_id, spotter_output.registration,spotter_output.airline_name,spotter_output.airline_icao,spotter_output.airline_country,spotter_output.airline_type,spotter_output.aircraft_icao,spotter_output.aircraft_name,spotter_output.aircraft_manufacturer,spotter_output.departure_airport_icao,spotter_output.departure_airport_name,spotter_output.departure_airport_city,spotter_output.departure_airport_country,spotter_output.departure_airport_time,spotter_output.arrival_airport_icao,spotter_output.arrival_airport_name,spotter_output.arrival_airport_city,spotter_output.arrival_airport_country,spotter_output.arrival_airport_time,spotter_output.route_stop,spotter_output.date,spotter_output.latitude,spotter_output.longitude,spotter_output.waypoints,spotter_output.altitude,spotter_output.heading,spotter_output.ground_speed,spotter_output.highlight,spotter_output.squawk,spotter_output.ModeS,spotter_output.pilot_id,spotter_output.pilot_name,spotter_output.verticalrate,spotter_output.owner_name,spotter_output.format_source,spotter_output.source_name,spotter_output.ground,spotter_output.last_ground,spotter_output.last_seen,spotter_output.last_latitude,spotter_output.last_longitude,spotter_output.last_altitude,spotter_output.last_ground_speed,spotter_output.real_arrival_airport_icao,spotter_output.real_arrival_airport_time ".$orderby_query;
1031
1032
		$spotter_array = $this->getDataFromDB($query, array(), $limit_query);
1033
1034
		return $spotter_array;
1035
	}
1036
	
1037
1038
	/**
@@ 1601-1634 (lines=34) @@
1598
	* @return Array the spotter information
1599
	*
1600
	*/
1601
	public function getSpotterDataByHighlight($limit = '', $sort = '')
1602
	{
1603
		global $global_query;
1604
		
1605
		date_default_timezone_set('UTC');
1606
		
1607
		if ($limit != "")
1608
		{
1609
			$limit_array = explode(",", $limit);
1610
			
1611
			$limit_array[0] = filter_var($limit_array[0],FILTER_SANITIZE_NUMBER_INT);
1612
			$limit_array[1] = filter_var($limit_array[1],FILTER_SANITIZE_NUMBER_INT);
1613
			
1614
			if ($limit_array[0] >= 0 && $limit_array[1] >= 0)
1615
			{
1616
				//$limit_query = " LIMIT ".$limit_array[0].",".$limit_array[1];
1617
				$limit_query = " LIMIT ".$limit_array[1]." OFFSET ".$limit_array[0];
1618
			}
1619
		}
1620
		
1621
		if ($sort != "")
1622
		{
1623
			$search_orderby_array = $this->getOrderBy();
1624
			$orderby_query = $search_orderby_array[$sort]['sql'];
1625
		} else {
1626
			$orderby_query = " ORDER BY spotter_output.date DESC";
1627
		}
1628
1629
		$query  = $global_query." WHERE spotter_output.highlight <> '' ".$orderby_query;
1630
1631
		$spotter_array = $this->getDataFromDB($query, array(), $limit_query);
1632
1633
		return $spotter_array;
1634
	}
1635
    
1636
    
1637