|
@@ 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 |
|
GROUP BY encounter_id |
| 167 |
|
ORDER BY $top_order_by $top_direction, disappear_time DESC |
| 168 |
|
LIMIT 0,50"; |
| 169 |
|
|
| 170 |
|
$result = $this->mysqli->query($req); |
| 171 |
|
$top = array(); |
| 172 |
|
while ($data = $result->fetch_object()) { |
| 173 |
|
$top[] = $data; |
| 174 |
|
} |
| 175 |
|
return $top; |
| 176 |
|
} |
| 177 |
|
|
| 178 |
|
function getTop50Trainers($pokemon_id, $best_order_by, $best_direction) { |
| 179 |
|
$trainer_blacklist = ""; |
|
@@ 478-491 (lines=14) @@
|
| 475 |
|
return $data; |
| 476 |
|
} |
| 477 |
|
|
| 478 |
|
private function getTrainerActivePokemon($trainer_name){ |
| 479 |
|
$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 |
| 480 |
|
FROM gympokemon INNER JOIN |
| 481 |
|
(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 |
| 482 |
|
ON gympokemon.pokemon_uid = filtered_gymmember.pokemon_uid |
| 483 |
|
WHERE gympokemon.trainer_name='".$trainer_name."' |
| 484 |
|
ORDER BY gympokemon.cp DESC)"; |
| 485 |
|
$result = $this->mysqli->query($req); |
| 486 |
|
$pokemons = array(); |
| 487 |
|
while ($data = $result->fetch_object()) { |
| 488 |
|
$pokemons[] = $data; |
| 489 |
|
} |
| 490 |
|
return $pokemons; |
| 491 |
|
} |
| 492 |
|
|
| 493 |
|
private function getTrainerInactivePokemon($trainer_name){ |
| 494 |
|
$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-506 (lines=14) @@
|
| 490 |
|
return $pokemons; |
| 491 |
|
} |
| 492 |
|
|
| 493 |
|
private function getTrainerInactivePokemon($trainer_name){ |
| 494 |
|
$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 |
| 495 |
|
FROM gympokemon LEFT JOIN |
| 496 |
|
(SELECT * FROM gymmember HAVING gymmember.gym_id <> '') AS filtered_gymmember |
| 497 |
|
ON gympokemon.pokemon_uid = filtered_gymmember.pokemon_uid |
| 498 |
|
WHERE filtered_gymmember.pokemon_uid IS NULL AND gympokemon.trainer_name='".$trainer_name."' |
| 499 |
|
ORDER BY gympokemon.cp DESC)"; |
| 500 |
|
$result = $this->mysqli->query($req); |
| 501 |
|
$pokemons = array(); |
| 502 |
|
while ($data = $result->fetch_object()) { |
| 503 |
|
$pokemons[] = $data; |
| 504 |
|
} |
| 505 |
|
return $pokemons; |
| 506 |
|
} |
| 507 |
|
|
| 508 |
|
|
| 509 |
|
///////// |