Code Duplication    Length = 42-43 lines in 2 locations

require/class.Spotter.php 2 locations

@@ 5460-5502 (lines=43) @@
5457
	* @return Array the airport list
5458
	*
5459
	*/
5460
	public function countAllDepartureAirportsByDate($date)
5461
	{
5462
		global $globalTimezone, $globalDBdriver;
5463
		$date = filter_var($date,FILTER_SANITIZE_STRING);
5464
5465
		if ($globalTimezone != '') {
5466
			date_default_timezone_set($globalTimezone);
5467
			$datetime = new DateTime($date);
5468
			$offset = $datetime->format('P');
5469
		} else $offset = '+00:00';
5470
5471
		if ($globalDBdriver == 'mysql') {
5472
			$query  = "SELECT DISTINCT spotter_output.departure_airport_icao, COUNT(spotter_output.departure_airport_icao) AS airport_departure_icao_count, spotter_output.departure_airport_name, spotter_output.departure_airport_city, spotter_output.departure_airport_country 
5473
					FROM spotter_output
5474
					WHERE spotter_output.departure_airport_name <> '' AND spotter_output.departure_airport_icao <> 'NA' AND DATE(CONVERT_TZ(spotter_output.date,'+00:00', :offset)) = :date
5475
					GROUP BY spotter_output.departure_airport_icao
5476
					ORDER BY airport_departure_icao_count DESC";
5477
		} else {
5478
			$query  = "SELECT DISTINCT spotter_output.departure_airport_icao, COUNT(spotter_output.departure_airport_icao) AS airport_departure_icao_count, spotter_output.departure_airport_name, spotter_output.departure_airport_city, spotter_output.departure_airport_country 
5479
					FROM spotter_output
5480
					WHERE spotter_output.departure_airport_name <> '' AND spotter_output.departure_airport_icao <> 'NA' AND to_char(spotter_output.date AT TIME ZONE INTERVAL :offset,'YYYY-mm-dd') = :date
5481
					GROUP BY spotter_output.departure_airport_icao
5482
					ORDER BY airport_departure_icao_count DESC";
5483
		}
5484
5485
		$sth = $this->db->prepare($query);
5486
		$sth->execute(array(':date' => $date, ':offset' => $offset));
5487
      
5488
		$airport_array = array();
5489
		$temp_array = array();
5490
        
5491
		while($row = $sth->fetch(PDO::FETCH_ASSOC))
5492
		{
5493
			$temp_array['airport_departure_icao'] = $row['departure_airport_icao'];
5494
			$temp_array['airport_departure_icao_count'] = $row['airport_departure_icao_count'];
5495
			$temp_array['airport_departure_name'] = $row['departure_airport_name'];
5496
			$temp_array['airport_departure_city'] = $row['departure_airport_city'];
5497
			$temp_array['airport_departure_country'] = $row['departure_airport_country'];
5498
          
5499
			$airport_array[] = $temp_array;
5500
		}
5501
		return $airport_array;
5502
	}
5503
	
5504
	
5505
	
@@ 6203-6244 (lines=42) @@
6200
	* @return Array the airport list
6201
	*
6202
	*/
6203
	public function countAllArrivalAirportsByDate($date)
6204
	{
6205
		global $globalTimezone, $globalDBdriver;
6206
		$date = filter_var($date,FILTER_SANITIZE_STRING);
6207
		if ($globalTimezone != '') {
6208
			date_default_timezone_set($globalTimezone);
6209
			$datetime = new DateTime($date);
6210
			$offset = $datetime->format('P');
6211
		} else $offset = '+00:00';
6212
6213
		if ($globalDBdriver == 'mysql') {
6214
			$query  = "SELECT DISTINCT spotter_output.arrival_airport_icao, COUNT(spotter_output.arrival_airport_icao) AS airport_arrival_icao_count, spotter_output.arrival_airport_name, spotter_output.arrival_airport_city, spotter_output.arrival_airport_country 
6215
					FROM spotter_output 
6216
					WHERE spotter_output.arrival_airport_name <> '' AND spotter_output.arrival_airport_icao <> 'NA' AND DATE(CONVERT_TZ(spotter_output.date,'+00:00', :offset)) = :date  
6217
					GROUP BY spotter_output.arrival_airport_icao
6218
					ORDER BY airport_arrival_icao_count DESC";
6219
		} else {
6220
			$query  = "SELECT DISTINCT spotter_output.arrival_airport_icao, COUNT(spotter_output.arrival_airport_icao) AS airport_arrival_icao_count, spotter_output.arrival_airport_name, spotter_output.arrival_airport_city, spotter_output.arrival_airport_country 
6221
					FROM spotter_output 
6222
					WHERE spotter_output.arrival_airport_name <> '' AND spotter_output.arrival_airport_icao <> 'NA' AND to_char(spotter_output.date AT TIME ZONE INTERVAL :offset,'YYYY-mm-dd') = :date  
6223
					GROUP BY spotter_output.arrival_airport_icao
6224
					ORDER BY airport_arrival_icao_count DESC";
6225
		}
6226
		
6227
		$sth = $this->db->prepare($query);
6228
		$sth->execute(array(':date' => $date, ':offset' => $offset));
6229
      
6230
		$airport_array = array();
6231
		$temp_array = array();
6232
        
6233
		while($row = $sth->fetch(PDO::FETCH_ASSOC))
6234
		{
6235
			$temp_array['airport_arrival_icao'] = $row['arrival_airport_icao'];
6236
			$temp_array['airport_arrival_icao_count'] = $row['airport_arrival_icao_count'];
6237
			$temp_array['airport_arrival_name'] = $row['arrival_airport_name'];
6238
			$temp_array['airport_arrival_city'] = $row['arrival_airport_city'];
6239
			$temp_array['airport_arrival_country'] = $row['arrival_airport_country'];
6240
          
6241
			$airport_array[] = $temp_array;
6242
		}
6243
		return $airport_array;
6244
	}
6245
	
6246
	
6247