@@ 659-680 (lines=22) @@ | ||
656 | return $trainers; |
|
657 | } |
|
658 | ||
659 | public function getTrainerLevelRanking() |
|
660 | { |
|
661 | $exclue = ''; |
|
662 | if (!empty(self::$config->system->trainer_blacklist)) { |
|
663 | $exclue .= " AND owner_name NOT IN ('".implode("','", self::$config->system->trainer_blacklist)."')"; |
|
664 | } |
|
665 | $req = 'SELECT COUNT(*) AS count, level FROM (SELECT MAX(owner_level) as level FROM gym_defenders WHERE owner_level IS NOT NULL '.$exclue.' GROUP BY owner_level, owner_name) x GROUP BY level'; |
|
666 | $result = pg_query($this->db, $req); |
|
667 | $levelData = array(); |
|
668 | while ($data = pg_fetch_object($result)) { |
|
669 | $levelData[$data->level] = $data->count; |
|
670 | } |
|
671 | for ($i = 5; $i <= 40; ++$i) { |
|
672 | if (!isset($levelData[$i])) { |
|
673 | $levelData[$i] = 0; |
|
674 | } |
|
675 | } |
|
676 | // sort array again |
|
677 | ksort($levelData); |
|
678 | ||
679 | return $levelData; |
|
680 | } |
|
681 | ||
682 | public function getActivePokemon($trainer_name) |
|
683 | { |
|
@@ 712-733 (lines=22) @@ | ||
709 | return $pokemon; |
|
710 | } |
|
711 | ||
712 | public function getTrainerLevelCount($team_id) |
|
713 | { |
|
714 | $exclue = ''; |
|
715 | if (!empty(self::$config->system->trainer_blacklist)) { |
|
716 | $exclue .= " AND owner_name NOT IN ('".implode("','", self::$config->system->trainer_blacklist)."')"; |
|
717 | } |
|
718 | $req = "SELECT COUNT(*) AS count, level FROM (SELECT MAX(owner_level) as level FROM gym_defenders WHERE owner_level IS NOT NULL AND team = '".$team_id."' ".$exclue.' GROUP BY owner_level, owner_name) x GROUP BY level'; |
|
719 | $result = pg_query($this->db, $req); |
|
720 | $levelData = array(); |
|
721 | while ($data = pg_fetch_object($result)) { |
|
722 | $levelData[$data->level] = $data->count; |
|
723 | } |
|
724 | for ($i = 5; $i <= 40; ++$i) { |
|
725 | if (!isset($levelData[$i])) { |
|
726 | $levelData[$i] = 0; |
|
727 | } |
|
728 | } |
|
729 | // sort array again |
|
730 | ksort($levelData); |
|
731 | ||
732 | return $levelData; |
|
733 | } |
|
734 | ||
735 | ///////// |
|
736 | // Cron |