public static function getEvent($eventId, $update = false) { if ($update) { require_once './eagle/utils/Downloader.php'; Downloader::getEvent($eventId); } $filename = './data/' . $eventId . '/basic-info.json'; return self::readFile($filename); }
<?php require_once './eagle/utils/Downloader.php'; require_once './eagle/utils/FileReader.php'; require_once './eagle/utils/Auth.php'; $app->group('/event', function () { $this->get('/{url:.*\\/}', function ($req, $res, $args) { header('Location:/event/' . trim($args['url'], '/')); exit; }); $this->get('/{event:\\d{4}[A-Za-z]{1,4}}', function ($req, $res, $args) { Auth::redirectIfNotLoggedIn(); $event = FileReader::getEvent($args['event']); if (!$event) { Downloader::getEvent($args['event']); header('Refresh:0'); } $teams = FileReader::getTeamsAtEvent($args['event']); if (!count($teams)) { Downloader::getTeamsAtEvent($args['event']); header('Refresh:0'); } $matches = FileReader::getMatchesAtEvent($args['event']); if (!count($matches)) { Downloader::getMatchesAtEvent($args['event']); header('Refresh:0'); } $types = array('f' => 'Finals', 'sf' => 'Semifinals', 'qf' => 'Quarter Final', 'qm' => 'Qualifier'); foreach ($matches as $match) { $match->match_type = $types[$match->comp_level]; }
<?php require_once './eagle/models/User.php'; require_once './eagle/utils/Auth.php'; require_once './eagle/utils/Downloader.php'; $test = new User(); $test->name = 'Admin'; $test->email = '*****@*****.**'; $test->password = Auth::hash('mmr2410'); $test->rank = 10; $test->save(); Downloader::getEvent('2016mokc'); Downloader::getEvent('2016iacf'); Downloader::getTeamsAtEvent('2016mokc'); Downloader::getTeamsAtEvent('2016iacf');