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