' . $title . '' . "\n"; echo '' . "\n"; foreach( $picks as $pick ) { if( $gameCount % 2 == 1 ) { echo '' . "\n" . '' . "\n"; } else { echo '' . "\n" . '' . "\n"; } $gameCount = $gameCount + 1; } if( $gameCount % 2 == 1 ) echo '' . "\n"; echo '
' . "\n"; display_game_pick( $pick ); echo '' . "\n"; display_game_pick( $pick ); echo '
' . "\n"; echo '

' . "\n"; } function display_user_picks( $userId, $week, $season ) { // This function should return gameId,winner for all matches $userStandardPicks = get_user_picks_by_week_and_type( $userId, $week, $season, 'standard' ); $userGotwPicks = get_user_picks_by_week_and_type( $userId, $week, $season, 'gotw' ); $userUpsetPicks = get_user_picks_by_week_and_type( $userId, $week, $season, 'upset' ); $numStandardPicks = count( $userStandardPicks ); $numGotwPicks = count( $userGotwPicks ); $numUpsetPicks = count( $userUpsetPicks ); $pointTotal = get_user_points_by_week( $userId, $week, $season ); if( count( $pointTotal ) != 0 ) $pointTotal = $pointTotal[0]['Points']; else $pointTotal = 0; if( $numStandardPicks != 0 ) display_pick_group( $userStandardPicks, 'Existing Standard Game Picks' ); if( $numGotwPicks != 0 ) display_pick_group( $userGotwPicks, 'Existing Game of the Week Picks' ); if( $numUpsetPicks != 0 ) display_pick_group( $userUpsetPicks, 'Existing Upset Game Pick' ); echo '' . "\n"; echo '' . "\n"; echo '' . "\n"; echo '' . "\n"; echo '' . "\n"; echo '
Point Total:' . $pointTotal . '
' . "\n"; echo '

' . "\n"; echo '
' . "\n"; echo '' . "\n"; echo '' . "\n"; echo '
' . "\n"; } function display_available_picks( $userId, $picks, $title, $gameWeek, $gameSeason, $editPicks ) { echo '
' . $title . ''; foreach ( $picks as $gameId ) { $game = get_game_by_id( $gameId['GameID'] ); if( $game != null ) { $awayTeam = get_team_by_id( $game['away_id'] ); $homeTeam = get_team_by_id( $game['home_id'] ); $pick = get_pick_by_game_id( $gameId['GameID'] )[0]; $underDog = $pick['Underdog']; $awayBgColor = "tableEntryUnpicked"; $homeBgColor = "tableEntryUnpicked"; if( $awayTeam == null ) { $awayName = "Unknown"; $awayDisplayName = "Unknown"; $awayRecord = ['TotalWins' => '?','TotalLosses' => '?','TotalTies' => '?']; $awayRank = 0; $awayIconURL = ""; } else { $awayName = $awayTeam['school']; if( $game['away_id'] == $underDog ) { $awayDisplayName = $awayTeam['school'] . " " . $awayTeam['mascot'] . " - Underdog"; $awayBgColor = "tableEntryUnderdog"; } else $awayDisplayName = $awayTeam['school'] . " " . $awayTeam['mascot']; $awayRecord = get_team_record( $awayName ); if( $awayRecord == null ) $awayRecord = ['TotalWins' => '0','TotalLosses' => '0','TotalTies' => '0']; $awayRank = get_team_rank_by_week( $awayName, $gameWeek, $gameSeason ); $awayIconURL = $awayTeam['logo']; } if( $homeTeam == null ) { $homeName = "Unknown"; $homeDisplayName = "Unknown"; $homeRecord = ['TotalWins' => '?','TotalLosses' => '?','TotalTies' => '?']; $homeRank = 0; $homeIconURL = ""; } else { $homeName = $homeTeam['school']; if( $game['home_id'] == $underDog ) { $homeDisplayName = $homeTeam['school'] . " " . $homeTeam['mascot'] . " - Underdog"; $homeBgColor = "tableEntryUnderdog"; } else $homeDisplayName = $homeTeam['school'] . " " . $homeTeam['mascot']; $homeRecord = get_team_record( $homeName ); if( $homeRecord == null ) $homeRecord = ['TotalWins' => '0','TotalLosses' => '0','TotalTies' => '0']; $homeRank = get_team_rank_by_week( $homeName, $gameWeek, $gameSeason ); $homeIconURL = $homeTeam['logo']; } $gameType = get_pick_type_by_id( $gameId['GameID'] )[0]['Type']; $neutral = $game['neutral_site']; $odds = get_game_odds( $game['id'] ); $oddsString = ""; if( $odds['spread'] != "" ) { if( $odds['overUnder'] != "" ) $oddsString = "Spread: " . $odds['spread'] . ", Over-under: " . $odds['overUnder']; else $oddsString = "Spread: " . $odds['spread']; } $awaySelected = false; $homeSelected = false; if( $editPicks ) { $userPick = get_user_pick_by_game( $userId, $gameId['GameID'] )[0]; if( $userPick['Winner'] == $game['away_id'] ) $awaySelected = true; if( $userPick['Winner'] == $game['home_id'] ) $homeSelected = true; } if( $gameType == "upset" ) { echo ''; echo ''; if( $awaySelected || $homeSelected ) echo ''; else echo ''; echo ''; echo ''; echo '
'; echo ''; echo ''; if( $awayRank == 0 ) echo ''; else echo ''; echo ''; echo ''; echo ''; echo ''; if( $homeRank == 0 ) echo ''; else echo ''; echo ''; echo ''; echo '
' . $awayDisplayName . '#' . $awayRank . ' ' . $awayDisplayName . '' . $awayRecord['TotalWins'] . '-' . $awayRecord['TotalLosses'] . '-' . $awayRecord['TotalTies'] . '
' . $homeDisplayName . '#' . $homeRank . ' ' . $homeDisplayName . '' . $homeRecord['TotalWins'] . '-' . $homeRecord['TotalLosses'] . '-' . $homeRecord['TotalTies'] . '
'; echo '
'; if( $neutral ) echo '* Played at neutral location'; echo '

'; } else { echo ''; echo ''; if( $awaySelected ) echo ''; else echo ''; echo ''; if( $awayRank == 0 ) echo ''; else echo ''; echo ''; echo ''; echo ''; if( $homeSelected ) echo ''; else echo ''; echo ''; if( $homeRank == 0 ) echo ''; else echo ''; echo ''; echo ''; if( !empty( $odds ) ) { echo ''; echo ''; echo ''; } echo '
' . $awayDisplayName . '#' . $awayRank . ' ' . $awayDisplayName . '' . $awayRecord['TotalWins'] . '-' . $awayRecord['TotalLosses'] . '-' . $awayRecord['TotalTies'] . '
' . $homeDisplayName . '#' . $homeRank . ' ' . $homeDisplayName . '' . $homeRecord['TotalWins'] . '-' . $homeRecord['TotalLosses'] . '-' . $homeRecord['TotalTies'] . '
'; echo ''; echo '' . $oddsString . ''; echo '
'; if( $neutral ) echo '* Played at neutral location'; echo '

'; } } } echo '

'; } $userId = 0; if( empty( $_SESSION['user'] ) ) { header( "Location: login.html" ); die( "Redirecting to login.html" ); } $gameWeek = 0; $gameSeason = 0; if( array_key_exists( 'gameWeek', $_POST ) ) $gameWeek = $_POST['gameWeek']; elseif( array_key_exists( 'gameWeek', $_GET ) ) $gameWeek = $_GET['gameWeek']; else $gameWeek = get_current_week(); if( array_key_exists( 'gameSeason', $_POST ) ) $gameSeason = $_POST['gameSeason']; elseif( array_key_exists( 'gameWeek', $_GET ) ) $gameSeason = $_GET['gameSeason']; else $gameSeason = get_current_season(); $user = htmlentities( $_SESSION['user']['UserName'], ENT_QUOTES, 'UTF-8' ); if( is_user_an_admin( $user ) ) { if( array_key_exists( 'selected_user', $_POST ) ) { $user = get_user_username_by_id( $_POST['selected_user'] )[0]['UserName']; $userId = $_POST['selected_user']; display_user_select_menu( $_POST['selected_user'], htmlspecialchars( $_SERVER["PHP_SELF"] ), $gameWeek, $gameSeason ); } elseif( array_key_exists( 'userId', $_POST ) ) { $user = get_user_username_by_id( $_POST['userId'] )[0]['UserName']; $userId = $_POST['userId']; display_user_select_menu( $_POST['userId'], htmlspecialchars( $_SERVER["PHP_SELF"] ), $gameWeek, $gameSeason ); } else { $userId = get_user_id_from_username( $user )[0]['UserID']; display_user_select_menu( $userId, htmlspecialchars( $_SERVER["PHP_SELF"] ), $gameWeek, $gameSeason ); } } /* else { if( array_key_exists( 'userId', $_POST ) ) { $user = get_user_username_by_id( $_POST['userId'] )[0]['UserName']; $userId = $_POST['userId']; } else { echo 'What the hell??'; $userId = ; } } */ if( $_SERVER["REQUEST_METHOD"] == "POST" && ( array_key_exists( 'submit_picks', $_POST ) || array_key_exists( 'resubmit_picks', $_POST ) ) ) { if( array_key_exists( 'submit_picks', $_POST ) ) { $userId = $_POST['userId']; $gameIds = get_all_picks_by_week( $gameWeek, $gameSeason ); $count = 0; if( count( $gameIds ) == 0 ) { echo '

No picks have been entered yet for this week.

'; } else { foreach( $gameIds as $gameId ) { $gameName = 'game_' . $gameId['GameID']; $pick = 0; if( array_key_exists( $gameName, $_POST ) ) { if( $_POST[$gameName] == "visitor" ) { $pick = get_game_away_team( $gameId['GameID'] )[0]; add_user_pick( $gameId['GameID'], $userId, $pick['away_id'], $gameWeek, $gameSeason, 0); $count += 1; } else { $pick = get_game_home_team( $gameId['GameID'] )[0]; add_user_pick( $gameId['GameID'], $userId, $pick['home_id'], $gameWeek, $gameSeason, 0 ); $count += 1; } } } if( array_key_exists( 'upset', $_POST ) ) { $gameId = $_POST['upset']; $pick = get_underdog_by_game( $gameId ); add_user_pick( $gameId, $userId, $pick, $gameWeek, $gameSeason, 0 ); $count += 1; } echo '
' . "\n"; echo '

Successfully submitted ' . $count . ' picks to pool.

' . "\n"; echo '' . "\n"; echo '' . "\n"; echo '' . "\n"; echo '
' . "\n"; } } elseif( array_key_exists( 'resubmit_picks', $_POST ) ) { $userId = $_POST['userId']; $gameIds = get_all_picks( $gameWeek, $gameSeason ); $count = 0; $outputFile = fopen('picks.log', 'a'); $date = date('m/d/Y h:i:s a', time()); $outputLine = 'Resubmitting picks for ' . $_POST['userId'] . ' at time ' . $date . "\n"; fwrite($outputFile, $outputLine); fclose($outputFile); if( count( $gameIds ) == 0 ) { echo '

No picks have been entered yet for this week.

' . "\n"; } else { delete_users_picks_by_week( $userId, $gameWeek, $gameSeason ); foreach( $gameIds as $gameId ) { $gameName = 'game_' . $gameId['GameID']; $pick = 0; if( array_key_exists( $gameName, $_POST ) ) { if( $_POST[$gameName] == "visitor" ) { $pick = get_game_away_team( $gameId['GameID'] )[0]; add_user_pick( $gameId['GameID'], $userId, $pick['away_id'], $gameWeek, $gameSeason ); $count += 1; } else { $pick = get_game_home_team( $gameId['GameID'] )[0]; add_user_pick( $gameId['GameID'], $userId, $pick['home_id'], $gameWeek, $gameSeason ); $count += 1; } } } if( array_key_exists( 'upset', $_POST ) ) { $gameId = $_POST['upset']; $pick = get_underdog_by_game( $gameId ); add_user_pick( $gameId, $userId, $pick, $gameWeek, $gameSeason ); $count += 1; } echo '
' . "\n"; echo '

Successfully updated picks.

' . "\n"; echo '' . "\n"; echo '' . "\n"; echo '' . "\n"; echo '
' . "\n"; } } } else { $myURL = explode( "?", htmlspecialchars( $_SERVER["PHP_SELF"] ) )[0]; display_week_links( 'Pick Week', $myURL ); if( array_key_exists( 'userId', $_POST ) ) $userId = $_POST['userId']; elseif( array_key_exists( 'selected_user', $_POST ) ) $userId = $_POST['selected_user']; else { $temp = htmlentities( $_SESSION['user']['UserName'], ENT_QUOTES, 'UTF-8' ); $userId = get_user_id_from_username( $temp )[0]['UserID']; } if( $gameSeason == 'regular' ) echo '

Week ' . $gameWeek . '

'; else echo '

Bowl Week

'; $gameIds = get_all_picks( $gameWeek, $gameSeason ); // First step is to determine if the user already has picks entered, or if they need to enter // new picks for this week $currPicks = get_user_picks_for_week( $userId, $gameWeek, $gameSeason ); $editPicks = false; if( count( $gameIds ) == 0 || ( count( $currPicks ) && $editPicks == true ) ) { echo '

No picks have been entered yet for this week.

'; } else { if( array_key_exists( 'edit_picks', $_POST ) ) { $editPicks = true; $standardGames = get_picks( $gameWeek, $gameSeason, 'standard' ); $gotwGames = get_picks( $gameWeek, $gameSeason, 'gotw' ); $upsetGames = get_picks( $gameWeek, $gameSeason, 'upset' ); } else { $allUsers = get_all_user_ids(); $unselectedPicks = get_unselected_picks( $gameIds, $currPicks ); $standardGames = get_game_types_from_list( $unselectedPicks, 'standard' ); $gotwGames = get_game_types_from_list( $unselectedPicks, 'gotw' ); $upsetGames = get_game_types_from_list( $unselectedPicks, 'upset' ); if( count( $currPicks ) != 0 ) display_user_picks( $userId, $gameWeek, $gameSeason ); echo '

' . "\n"; } echo '
' . "\n"; echo '' . "\n"; echo '' . "\n"; if( count( $standardGames ) != 0 ) display_available_picks( $userId, $standardGames, "Standard Games", $gameWeek, $gameSeason, $editPicks ); if( count( $gotwGames ) != 0 ) display_available_picks( $userId, $gotwGames, "Games of the Week", $gameWeek, $gameSeason, $editPicks ); $numUpsetPicks = get_count_user_picks_by_type($userId, $gameWeek, $gameSeason, 'upset'); if( count( $upsetGames ) != 0 && $numUpsetPicks == 0 ) display_available_picks( $userId, $upsetGames, "Upset Games", $gameWeek, $gameSeason, $editPicks ); else if( $numUpsetPicks == 1 && array_key_exists( 'edit_picks', $_POST ) ) display_available_picks( $userId, $upsetGames, "Upset Games", $gameWeek, $gameSeason, $editPicks ); if( count( $standardGames ) != 0 || count( $gotwGames ) != 0 || $numUpsetPicks == 0 ) { if( $editPicks ) echo '
'; else echo ''; } } } require('include/footer.php'); ?>