public static function show() { if ($_SERVER["REQUEST_METHOD"] == "POST") { $bet = new Bet($_POST); if ($bet->getErrorCount() == 0) { //make sure authenticatedUser is set $authenticatedUser = array_key_exists('authenticatedUser', $_SESSION) ? $_SESSION['authenticatedUser'] : null; if (is_null($authenticatedUser)) { $bet->setError('user', 'USER_NOT_AUTH'); BetView::show($bet); return; } $hockname = $authenticatedUser->getHockName(); $bet->setUser(strtolower($hockname)); //game exists check $games = GameDB::getGamesBy('id', $bet->getGameID()); if (empty($games)) { $bet->setError('game', 'NO_GAMEID'); BetView::show($bet); return; } //user already has a bet check $game = $games[0]; $bets = BetDB::getBetsBy('game', $game->getID()); if (!empty($bets)) { foreach ($bets as $bet) { if (strcmp($bet->getUser(), strtolower($hockname)) == 0) { $bet->setError('game', 'BET_ALREADY'); BetView::show($bet); return; } } } //pending check if ($game->getPending() != 1) { $bet->setError('game', 'GAME_NOT_PENDING'); BetView::show($bet); return; } //game time check $start = new DateTime($game->getStart()); $diff = $start->diff($bet->getTime()); if ($diff->m != 0 || $diff->d != 0 || $diff->h != 0 || $diff->i >= 5) { $bet->setError('game', 'LATE_BET'); BetView::show($bet); return; } //Should be ok to submit bet... $id = BetDB::addBet($bet); $bet->setBetID($id); BetView::show($bet); //SimpleEchoView::show($bet); } else { BetView::show($bet); } } else { // Initial link BetView::show(null); } }
public static function show($bet) { $nav = "<nav>\r\n\t\t<a href='signup'>Register</a> |\r\n\t\t<a href='login'>Login</a> |\r\n\t\t<a href='http://imightbejosh.com/ranks.html'>Leaderboard</a> |\r\n\t\t<a href='bet'>Betting</a> |\r\n\t\t<a href='games.html'>Recent Games</a> |\r\n\t\t<a href='tests.html'>Tests</a> |\r\n\t\t<a href='validation.html'>Validation</a>\r\n\t\t</nav>\r\n\t\t<section>\r\n\t\t<a href='home'><img src='resources/Drawing.png' alt='Home'></a>\r\n\t\t</section>"; MasterView::showHeader("Betting"); MasterView::showNav(null); BetView::showDetails($bet); MasterView::showFooter(null); }
public static function show($bet) { $_SESSION['headertitle'] = "Betting"; $_SESSION['styles'] = array('jumbotron.css'); MasterView::showHeader(); MasterView::showNav(); BetView::showDetails($bet); MasterView::showFooter(null); }
public static function run() { if ($_SERVER["REQUEST_METHOD"] == "POST") { $bet = new Bet($_POST); if ($bet->getErrorCount() == 0) { SimpleEchoView::show($bet); } else { BetView::show($bet); } } else { // Initial link BetView::show(null); } }