Code Duplication    Length = 11-14 lines in 3 locations

core/process/queries/QueryManagerRocketmap.php 3 locations

@@ 331-341 (lines=11) @@
328
		return $gyms;
329
	}
330
331
	public function getGymData($gym_id) {
332
		$gym_id = $this->mysqli->real_escape_string($_GET['gym_id']);
333
		$req = "SELECT gymdetails.name AS name, gymdetails.description AS description, gymdetails.url AS url, gym.team_id AS team,
334
					(CONVERT_TZ(gym.last_scanned, '+00:00', '".self::$time_offset."')) AS last_scanned, gym.guard_pokemon_id AS guard_pokemon_id, gym.total_cp AS total_cp, (6 - gym.slots_available) AS level
335
					FROM gymdetails
336
					LEFT JOIN gym ON gym.gym_id = gymdetails.gym_id
337
					WHERE gym.gym_id='".$gym_id."'";
338
		$result = $this->mysqli->query($req);
339
		$data = $result->fetch_object();
340
		return $data;
341
	}
342
343
	public function getGymDefenders($gym_id) {
344
		$req = "SELECT DISTINCT gympokemon.pokemon_uid, pokemon_id, iv_attack, iv_defense, iv_stamina, MAX(cp) AS cp, gymmember.gym_id
@@ 479-492 (lines=14) @@
476
		return $data;
477
	}
478
479
	private function getTrainerActivePokemon($trainer_name){
480
		$req = "(SELECT DISTINCT gympokemon.pokemon_id, gympokemon.pokemon_uid, gympokemon.cp, DATEDIFF(UTC_TIMESTAMP(), gympokemon.last_seen) AS last_scanned, gympokemon.trainer_name, gympokemon.iv_defense, gympokemon.iv_stamina, gympokemon.iv_attack, filtered_gymmember.gym_id, CONVERT_TZ(filtered_gymmember.deployment_time, '+00:00', '".self::$time_offset."') as deployment_time, '1' AS active
481
					FROM gympokemon INNER JOIN
482
					(SELECT gymmember.pokemon_uid, gymmember.gym_id, gymmember.deployment_time FROM gymmember GROUP BY gymmember.pokemon_uid, gymmember.deployment_time, gymmember.gym_id HAVING gymmember.gym_id <> '') AS filtered_gymmember
483
					ON gympokemon.pokemon_uid = filtered_gymmember.pokemon_uid
484
					WHERE gympokemon.trainer_name='".$trainer_name."'
485
					ORDER BY gympokemon.cp DESC)";
486
		$result = $this->mysqli->query($req);
487
		$pokemons = array();
488
		while ($data = $result->fetch_object()) {
489
			$pokemons[] = $data;
490
		}
491
		return $pokemons;
492
	}
493
494
	private function getTrainerInactivePokemon($trainer_name){
495
		$req = "(SELECT DISTINCT gympokemon.pokemon_id, gympokemon.pokemon_uid, gympokemon.cp, DATEDIFF(UTC_TIMESTAMP(), gympokemon.last_seen) AS last_scanned, gympokemon.trainer_name, gympokemon.iv_defense, gympokemon.iv_stamina, gympokemon.iv_attack, null AS gym_id, CONVERT_TZ(filtered_gymmember.deployment_time, '+00:00', '".self::$time_offset."') as deployment_time, '0' AS active
@@ 494-507 (lines=14) @@
491
		return $pokemons;
492
	}
493
494
	private function getTrainerInactivePokemon($trainer_name){
495
		$req = "(SELECT DISTINCT gympokemon.pokemon_id, gympokemon.pokemon_uid, gympokemon.cp, DATEDIFF(UTC_TIMESTAMP(), gympokemon.last_seen) AS last_scanned, gympokemon.trainer_name, gympokemon.iv_defense, gympokemon.iv_stamina, gympokemon.iv_attack, null AS gym_id, CONVERT_TZ(filtered_gymmember.deployment_time, '+00:00', '".self::$time_offset."') as deployment_time, '0' AS active
496
					FROM gympokemon LEFT JOIN
497
					(SELECT * FROM gymmember HAVING gymmember.gym_id <> '') AS filtered_gymmember
498
					ON gympokemon.pokemon_uid = filtered_gymmember.pokemon_uid
499
					WHERE filtered_gymmember.pokemon_uid IS NULL AND gympokemon.trainer_name='".$trainer_name."'
500
					ORDER BY gympokemon.cp DESC)";
501
		$result = $this->mysqli->query($req);
502
		$pokemons = array();
503
		while ($data = $result->fetch_object()) {
504
			$pokemons[] = $data;
505
		}
506
		return $pokemons;
507
	}
508
509
510
	/////////