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)) {
@@ 476-489 (lines=14) @@
473
		return $data;
474
	}
475
476
	private function getTrainerActivePokemon($trainer_name){
477
		$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
478
					FROM gympokemon INNER JOIN
479
					(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
480
					ON gympokemon.pokemon_uid = filtered_gymmember.pokemon_uid
481
					WHERE gympokemon.trainer_name='".$trainer_name."'
482
					ORDER BY gympokemon.cp DESC)";
483
		$result = $this->mysqli->query($req);
484
		$pokemons = array();
485
		while ($data = $result->fetch_object()) {
486
			$pokemons[] = $data;
487
		}
488
		return $pokemons;
489
	}
490
491
	private function getTrainerInactivePokemon($trainer_name){
492
		$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
@@ 491-504 (lines=14) @@
488
		return $pokemons;
489
	}
490
491
	private function getTrainerInactivePokemon($trainer_name){
492
		$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
493
					FROM gympokemon LEFT JOIN
494
					(SELECT * FROM gymmember HAVING gymmember.gym_id <> '') AS filtered_gymmember
495
					ON gympokemon.pokemon_uid = filtered_gymmember.pokemon_uid
496
					WHERE filtered_gymmember.pokemon_uid IS NULL AND gympokemon.trainer_name='".$trainer_name."'
497
					ORDER BY gympokemon.cp DESC)";
498
		$result = $this->mysqli->query($req);
499
		$pokemons = array();
500
		while ($data = $result->fetch_object()) {
501
			$pokemons[] = $data;
502
		}
503
		return $pokemons;
504
	}
505
506
507
	/////////

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
	//////////////