function get_clanstats($count = 15, $clan = null, $time = false) { $clanstats_state = new ActionFPS\BasicStateResult([], []); $clanstats_state->loadFromFile(__DIR__ . "/../data/clanstats.json"); $clanstats = $clanstats_state->getState(); $i = 1; foreach ($clanstats->now as &$_clan) { $_clan->name = find_clan($_clan->clan)->name; } uasort($clanstats->now, sort_function('wars')); $stats = new stdClass(); $stats->now = []; if (!$clan) { $i = 1; foreach ($clanstats->now as $id => &$_clan) { if ($count <= 0 || $i <= $count) { $stats->now[$id] = $_clan; } $i++; } if ($time) { $stats->states = []; foreach ($clanstats->states as $date => $state) { $stats->states[$date] = []; $i = 1; foreach ($clanstats->states as $id => &$_clan) { if ($count <= 0 || $i <= $count) { $stats->states[$date][$id] = $_clan; } $i++; } } } } else { if (array_key_exists($clan, $clanstats->now)) { $stats->now = $clanstats->now[$clan]; } if ($time) { $stats->states = []; foreach ($clanstats->states as $date => $state) { if (array_key_exists($clan, $state)) { $stats->states[$date] = $state[$clan]; } } } } return $stats; }
<?php header("Content-Type: application/json"); require_once __DIR__ . '/../vendor/autoload.php'; require __DIR__ . '/common.php'; $clan_id = $_GET['id']; $clan = find_clan($clan_id); $clan->wars = get_clanwars(15, null, $clan_id); $clan->stats = get_clanstats(0, $clan_id)->now; echo json_encode($clan);