Code Duplication    Length = 14-17 lines in 4 locations

core/process/queries/QueryManagerMysqlRocketmap.php 3 locations

@@ 160-176 (lines=17) @@
157
		return $data;
158
	}
159
160
	function getTop50Pokemon($pokemon_id, $top_order_by, $top_direction) {
161
		$req = "SELECT (CONVERT_TZ(disappear_time, '+00:00', '".self::$time_offset."')) AS distime, pokemon_id, disappear_time, latitude, longitude,
162
							cp, individual_attack, individual_defense, individual_stamina,
163
							ROUND(100*(individual_attack+individual_defense+individual_stamina)/45,1) AS IV, move_1, move_2, form
164
							FROM pokemon
165
							WHERE pokemon_id = '".$pokemon_id."' AND move_1 IS NOT NULL AND move_1 <> '0'
166
							ORDER BY $top_order_by $top_direction, disappear_time DESC
167
							LIMIT 0,50";
168
169
		$result = $this->mysqli->query($req);
170
		$top = array();
171
		while ($data = $result->fetch_object()) {
172
			$top[] = $data;
173
		}
174
		return $top;
175
	}
176
177
	function getTop50Trainers($pokemon_id, $best_order_by, $best_direction) {
178
		$trainer_blacklist = "";
179
		if (!empty(self::$config->system->trainer_blacklist)) {
@@ 560-573 (lines=14) @@
557
		return $data;
558
	}
559
560
	private function getTrainerActivePokemon($trainer_name){
561
		$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
562
					FROM gympokemon INNER JOIN
563
					(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
564
					ON gympokemon.pokemon_uid = filtered_gymmember.pokemon_uid
565
					WHERE gympokemon.trainer_name='".$trainer_name."'
566
					ORDER BY gympokemon.cp DESC)";
567
		$result = $this->mysqli->query($req);
568
		$pokemons = array();
569
		while ($data = $result->fetch_object()) {
570
			$pokemons[] = $data;
571
		}
572
		return $pokemons;
573
	}
574
575
	private function getTrainerInactivePokemon($trainer_name){
576
		$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
@@ 575-588 (lines=14) @@
572
		return $pokemons;
573
	}
574
575
	private function getTrainerInactivePokemon($trainer_name){
576
		$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
577
					FROM gympokemon LEFT JOIN
578
					(SELECT * FROM gymmember HAVING gymmember.gym_id <> '') AS filtered_gymmember
579
					ON gympokemon.pokemon_uid = filtered_gymmember.pokemon_uid
580
					WHERE filtered_gymmember.pokemon_uid IS NULL AND gympokemon.trainer_name='".$trainer_name."'
581
					ORDER BY gympokemon.cp DESC)";
582
		$result = $this->mysqli->query($req);
583
		$pokemons = array();
584
		while ($data = $result->fetch_object()) {
585
			$pokemons[] = $data;
586
		}
587
		return $pokemons;
588
	}
589
590
591
	/////////

core/process/queries/QueryManagerMysqlMonocleAlternate.php 1 location

@@ 364-378 (lines=15) @@
361
	// Raids
362
	///////////
363
364
	public function getAllRaids($page) {
365
		$limit = " LIMIT ".($page * 10).",10";
366
		$req = "SELECT r.fort_id AS gym_id, r.level AS level, r.pokemon_id AS pokemon_id, r.cp AS cp, r.move_1 AS move_1, r.move_2 AS move_2, FROM_UNIXTIME(r.time_spawn) AS spawn, FROM_UNIXTIME(r.time_battle) AS start, FROM_UNIXTIME(r.time_end) AS end, FROM_UNIXTIME(fs.updated) AS last_scanned, f.name, f.lat AS latitude, f.lon as longitude 
367
					FROM raids r 
368
					JOIN forts f ON f.id = r.fort_id 
369
					LEFT JOIN fort_sightings fs ON fs.fort_id = r.fort_id 
370
					WHERE r.time_end > UNIX_TIMESTAMP() 
371
					ORDER BY r.level DESC, r.time_battle" . $limit;
372
		$result = $this->mysqli->query($req);
373
		$raids = array();
374
		while ($data = $result->fetch_object()) {
375
			$raids[] = $data;
376
		}
377
		return $raids;
378
	}
379
380
381