$app->redirect($url, 302); die; } $systemInfo = $mdb->findDoc('information', ['cacheTime' => 3600, 'type' => 'solarSystemID', 'id' => $systemID]); $systemName = $systemInfo['name']; $regionInfo = $mdb->findDoc('information', ['cacheTime' => 3600, 'type' => 'regionID', 'id' => $systemInfo['regionID']]); $regionName = $regionInfo['name']; $unixTime = strtotime($relatedTime); $time = date('Y-m-d H:i', $unixTime); $exHours = 1; if ((int) $exHours < 1 || (int) $exHours > 12) { $exHours = 1; } $key = md5("br:{$systemID}:{$relatedTime}:{$exHours}:" . json_encode($json_options) . (isset($battleID) ? ":{$battleID}" : "")); $mc = RedisCache::get($key); if ($mc == null) { $parameters = array('solarSystemID' => $systemID, 'relatedTime' => $relatedTime, 'exHours' => $exHours, 'nolimit' => true); $kills = Kills::getKills($parameters); $summary = Related::buildSummary($kills, $json_options); $mc = array('summary' => $summary, 'systemName' => $systemName, 'regionName' => $regionName, 'time' => $time, 'exHours' => $exHours, 'solarSystemID' => $systemID, 'relatedTime' => $relatedTime, 'options' => json_encode($json_options)); if (isset($battleID) && $battleID > 0) { $teamA = $summary['teamA']['totals']; $teamB = $summary['teamB']['totals']; unset($teamA['groupIDs']); unset($teamB['groupIDs']); $mdb->set("battles", ['battleID' => $battleID], ['teamA' => $teamA]); $mdb->set("battles", ['battleID' => $battleID], ['teamB' => $teamB]); } RedisCache::set($key, $mc, 300); } $app->render('related.html', $mc);