Code Duplication    Length = 11-14 lines in 3 locations

core/process/queries/QueryManagerRocketmap.php 3 locations

@@ 327-337 (lines=11) @@
324
		return $gyms;
325
	}
326
327
	public function getGymData($gym_id) {
328
		$gym_id = $this->mysqli->real_escape_string($_GET['gym_id']);
329
		$req = "SELECT gymdetails.name AS name, gymdetails.description AS description, gymdetails.url AS url, gym.team_id AS team,
330
					(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
331
					FROM gymdetails
332
					LEFT JOIN gym ON gym.gym_id = gymdetails.gym_id
333
					WHERE gym.gym_id='".$gym_id."'";
334
		$result = $this->mysqli->query($req);
335
		$data = $result->fetch_object();
336
		return $data;
337
	}
338
339
	public function getGymDefenders($gym_id) {
340
		$req = "SELECT DISTINCT gympokemon.pokemon_uid, pokemon_id, iv_attack, iv_defense, iv_stamina, MAX(cp) AS cp, gymmember.gym_id
@@ 475-488 (lines=14) @@
472
		return $data;
473
	}
474
475
	private function getTrainerActivePokemon($trainer_name){
476
		$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
477
					FROM gympokemon INNER JOIN
478
					(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
479
					ON gympokemon.pokemon_uid = filtered_gymmember.pokemon_uid
480
					WHERE gympokemon.trainer_name='".$trainer_name."'
481
					ORDER BY gympokemon.cp DESC)";
482
		$result = $this->mysqli->query($req);
483
		$pokemons = array();
484
		while ($data = $result->fetch_object()) {
485
			$pokemons[] = $data;
486
		}
487
		return $pokemons;
488
	}
489
490
	private function getTrainerInactivePokemon($trainer_name){
491
		$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
@@ 490-503 (lines=14) @@
487
		return $pokemons;
488
	}
489
490
	private function getTrainerInactivePokemon($trainer_name){
491
		$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
492
					FROM gympokemon LEFT JOIN
493
					(SELECT * FROM gymmember HAVING gymmember.gym_id <> '') AS filtered_gymmember
494
					ON gympokemon.pokemon_uid = filtered_gymmember.pokemon_uid
495
					WHERE filtered_gymmember.pokemon_uid IS NULL AND gympokemon.trainer_name='".$trainer_name."'
496
					ORDER BY gympokemon.cp DESC)";
497
		$result = $this->mysqli->query($req);
498
		$pokemons = array();
499
		while ($data = $result->fetch_object()) {
500
			$pokemons[] = $data;
501
		}
502
		return $pokemons;
503
	}
504
505
506
	/////////