|
@@ 331-341 (lines=11) @@
|
| 328 |
|
return $gyms; |
| 329 |
|
} |
| 330 |
|
|
| 331 |
|
public function getGymData($gym_id) { |
| 332 |
|
$gym_id = $this->mysqli->real_escape_string($_GET['gym_id']); |
| 333 |
|
$req = "SELECT gymdetails.name AS name, gymdetails.description AS description, gymdetails.url AS url, gym.team_id AS team, |
| 334 |
|
(CONVERT_TZ(gym.last_scanned, '+00:00', '".self::$time_offset."')) AS last_scanned, gym.guard_pokemon_id AS guard_pokemon_id, gym.total_cp AS total_cp, (6 - gym.slots_available) AS level |
| 335 |
|
FROM gymdetails |
| 336 |
|
LEFT JOIN gym ON gym.gym_id = gymdetails.gym_id |
| 337 |
|
WHERE gym.gym_id='".$gym_id."'"; |
| 338 |
|
$result = $this->mysqli->query($req); |
| 339 |
|
$data = $result->fetch_object(); |
| 340 |
|
return $data; |
| 341 |
|
} |
| 342 |
|
|
| 343 |
|
public function getGymDefenders($gym_id) { |
| 344 |
|
$req = "SELECT DISTINCT gympokemon.pokemon_uid, pokemon_id, iv_attack, iv_defense, iv_stamina, MAX(cp) AS cp, gymmember.gym_id |
|
@@ 479-492 (lines=14) @@
|
| 476 |
|
return $data; |
| 477 |
|
} |
| 478 |
|
|
| 479 |
|
private function getTrainerActivePokemon($trainer_name){ |
| 480 |
|
$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 |
| 481 |
|
FROM gympokemon INNER JOIN |
| 482 |
|
(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 |
| 483 |
|
ON gympokemon.pokemon_uid = filtered_gymmember.pokemon_uid |
| 484 |
|
WHERE gympokemon.trainer_name='".$trainer_name."' |
| 485 |
|
ORDER BY gympokemon.cp DESC)"; |
| 486 |
|
$result = $this->mysqli->query($req); |
| 487 |
|
$pokemons = array(); |
| 488 |
|
while ($data = $result->fetch_object()) { |
| 489 |
|
$pokemons[] = $data; |
| 490 |
|
} |
| 491 |
|
return $pokemons; |
| 492 |
|
} |
| 493 |
|
|
| 494 |
|
private function getTrainerInactivePokemon($trainer_name){ |
| 495 |
|
$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 |
|
@@ 494-507 (lines=14) @@
|
| 491 |
|
return $pokemons; |
| 492 |
|
} |
| 493 |
|
|
| 494 |
|
private function getTrainerInactivePokemon($trainer_name){ |
| 495 |
|
$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 |
| 496 |
|
FROM gympokemon LEFT JOIN |
| 497 |
|
(SELECT * FROM gymmember HAVING gymmember.gym_id <> '') AS filtered_gymmember |
| 498 |
|
ON gympokemon.pokemon_uid = filtered_gymmember.pokemon_uid |
| 499 |
|
WHERE filtered_gymmember.pokemon_uid IS NULL AND gympokemon.trainer_name='".$trainer_name."' |
| 500 |
|
ORDER BY gympokemon.cp DESC)"; |
| 501 |
|
$result = $this->mysqli->query($req); |
| 502 |
|
$pokemons = array(); |
| 503 |
|
while ($data = $result->fetch_object()) { |
| 504 |
|
$pokemons[] = $data; |
| 505 |
|
} |
| 506 |
|
return $pokemons; |
| 507 |
|
} |
| 508 |
|
|
| 509 |
|
|
| 510 |
|
///////// |