Code Duplication    Length = 14-15 lines in 3 locations

core/process/queries/QueryManagerPostgresqlMonocleAlternate.php 3 locations

@@ 191-205 (lines=15) @@
188
        return $data;
189
    }
190
191
    public function getTop50Pokemon($pokemon_id, $top_order_by, $top_direction)
192
    {
193
        $req = "SELECT expire_timestamp, TO_TIMESTAMP(expire_timestamp) AS distime, pokemon_id as pokemon_id, TO_TIMESTAMP(expire_timestamp) as disappear_time, lat as latitude, lon as longitude,
194
                cp, atk_iv as individual_attack, def_iv as individual_defense, sta_iv as individual_stamina,
195
                ROUND(100*(atk_iv+def_iv+sta_iv)/45,1) AS \"IV\", move_1 as move_1, move_2, form
196
                FROM sightings
197
	            WHERE pokemon_id = '".$pokemon_id."' AND move_1 IS NOT NULL AND move_1 <> '0'
198
	            ORDER BY $top_order_by $top_direction, expire_timestamp DESC
199
	            LIMIT 50 OFFSET 0";
200
        $result = pg_query($this->db, $req);
201
        $top = array();
202
        while ($data = pg_fetch_object($result)) {
203
            $top[] = $data;
204
        }
205
206
        return $top;
207
    }
208
@@ 563-576 (lines=14) @@
560
        return array('last_page' => $last_page, 'data' => $history);
561
    }
562
563
    private function getHistoryForGymPokemon($gym_id, $last_modified)
564
    {
565
        $req = "SELECT ghd.defender_id, gd.pokemon_id, ghd.cp, gd.owner_name as trainer_name
566
					FROM gym_history_defenders ghd
567
					JOIN gym_defenders gd ON ghd.defender_id = gd.external_id
568
					WHERE ghd.fort_id = '".$gym_id."' AND date = '".$last_modified."'
569
					ORDER BY gd.deployment_time";
570
        $result = pg_query($this->db, $req);
571
        $pokemons = array();
572
        while ($data = pg_fetch_object($result)) {
573
            $pokemons[$data->defender_id] = $data;
574
        }
575
576
        return $pokemons;
577
    }
578
579
    ///////////
@@ 583-597 (lines=15) @@
580
    // Raids
581
    ///////////
582
583
    public function getAllRaids($page)
584
    {
585
        $limit = ' LIMIT 10 OFFSET '.($page * 10);
586
        $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, TO_TIMESTAMP(r.time_spawn) AS spawn, TO_TIMESTAMP(r.time_battle) AS start, TO_TIMESTAMP(r.time_end) AS end, TO_TIMESTAMP(fs.updated) AS last_scanned, f.name, f.lat AS latitude, f.lon as longitude
587
					FROM forts f
588
					LEFT JOIN fort_sightings fs ON (fs.fort_id = f.id AND fs.last_modified = (SELECT MAX(last_modified) FROM fort_sightings fs2 WHERE fs2.fort_id=f.id))
589
				 	LEFT JOIN raids r ON (r.fort_id = f.id AND r.time_end >= UNIX_TIMESTAMP())
590
					WHERE r.time_end > EXTRACT(EPOCH FROM NOW())
591
					ORDER BY r.level DESC, r.time_battle'.$limit;
592
        $result = pg_query($this->db, $req);
593
        $raids = array();
594
        while ($data = pg_fetch_object($result)) {
595
            $raids[] = $data;
596
        }
597
598
        return $raids;
599
    }
600