' . $title . '' . "\n";
echo '
' . "\n";
foreach( $picks as $pick )
{
if( $gameCount % 2 == 1 )
{
echo '' . "\n" . '' . "\n";
display_game_pick( $pick );
echo ' ' . "\n";
}
else
{
echo '' . "\n";
display_game_pick( $pick );
echo ' ' . "\n" . ' ' . "\n";
}
$gameCount = $gameCount + 1;
}
if( $gameCount % 2 == 1 )
echo '' . "\n";
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 'Point Total: ' . "\n";
echo '' . $pointTotal . ' ' . "\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 '';
if( $neutral )
echo '* Played at neutral location';
echo '';
}
else
{
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";
}
}
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";
}
}
}
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 '';
else
echo ' ';
}
}
}
require('include/footer.php');
?>