public static function run()
 {
     if ($_SERVER["REQUEST_METHOD"] == "POST") {
         $webuser = new WebUser($_POST);
         if ($webuser->getErrorCount() == 0) {
             if (!empty(WebUserDB::getUsersBy('hockName', $webuser->getHockName()))) {
                 $webuser->setError('hockName', 'HOCKUSER_NAMECLAIMED');
                 SignupView::show($webuser);
             } else {
                 //create a webuser in db
                 $id = WebUserDB::addUser($webuser);
                 if ($id != 0) {
                     //find the hockuser related to this dude
                     $hockusers = HockUserDB::getUsersBy('name', $webuser->getHockName());
                     ProfileView::show($webuser, $hockusers[0]);
                     //HomeView::show();
                 } else {
                     $webuser->setError('userName', 'DBERROR_ADDWEBUSER');
                     SignupView::show($webuser);
                 }
             }
         } else {
             SignupView::show($webuser);
         }
     } else {
         // Initial link
         SignupView::show(null);
     }
 }
Example #2
0
 public static function show()
 {
     $arguments = array_key_exists('arguments', $_SESSION) ? $_SESSION['arguments'] : 0;
     $hockusers = HockUserDB::getUsersBy('name', $arguments);
     $hockuser = !empty($hockusers) ? $hockusers[0] : null;
     $webuser = null;
     if (is_null($hockuser)) {
         $hockusers = HockUserDB::getUsersBy('alias', $arguments);
         $hockuser = !empty($hockusers) ? $hockusers[0] : null;
     }
     if (!is_null($hockuser)) {
         $webusers = WebUserDB::getUsersBy('hockName', $hockuser->getUserName());
         if (!empty($webusers)) {
             $webuser = $webusers[0];
         }
     }
     if (!is_null($hockuser)) {
         $teams1 = TeamDB::getTeamsBy('uid1', $hockuser->getUserId());
         $teams2 = TeamDB::getTeamsBy('uid2', $hockuser->getUserId());
         $teams3 = TeamDB::getTeamsBy('uid3', $hockuser->getUserId());
         $allteams = array_merge($teams1, $teams2, $teams3);
         if (!is_null($allteams)) {
             $allgames = array();
             foreach ($allteams as $team) {
                 $game = GameDB::getGamesBy('teamid1', $team->getteamId());
                 $game2 = GameDB::getGamesBy('teamid2', $team->getteamId());
                 if (!empty($game)) {
                     array_push($allgames, $game[0]);
                 }
                 if (!empty($game2)) {
                     array_push($allgames, $game2[0]);
                 }
             }
             if (empty($allgames)) {
                 echo '<p>All games is empty</p>';
                 $_SESSION['allgames'] = null;
             } else {
                 usort($allgames, "UserController::cmp");
                 $_SESSION['allgames'] = $allgames;
             }
         }
         ProfileView::show($webuser, $hockuser);
     } else {
         $_SESSION['allgames'] = null;
         ProfileView::show(null, null);
     }
 }
 public static function run()
 {
     $webuser = NULL;
     $hockuser = NULL;
     $user = NULL;
     if ($_SERVER["REQUEST_METHOD"] == "POST") {
         $user = new User($_POST);
         $webusers = WebUserDB::getUsersBy('userName', $user->getUserName());
         if (empty($webusers)) {
             $user->setError('userName', 'USER_NAME_DOES_NOT_EXIST');
         } else {
             $webuser = $webusers[0];
         }
     }
     if (!is_null($webuser)) {
         if (strcmp($webuser->getPassword(), $user->getPassword()) == 0) {
             //passwords match.
             //get associated hockuser
             echo "<p>" . $webuser . "</p>";
             $hockusers = HockUserDB::getUsersBy('name', $webuser->getHockName());
             if (empty($hockusers)) {
                 $user->setError('userName', 'HOCK_NAME_UNASSOCIATED_WITH_ACCOUNT');
             } else {
                 $hockuser = $hockusers[0];
             }
         } else {
             //Invalid password
             $user->setError('password', 'PASSWORD_INVALID');
         }
     }
     //$_SESSION['user'] = $webuser;
     if (is_null($user) || is_null($webuser) || $user->getErrorCount() != 0) {
         LoginView::show($user);
     } else {
         $_SESSION['authenticatedUser'] = $webuser;
         HomeView::show();
         header('Location: /' . $_SESSION['base']);
         //show profile
         //ProfileView::show($webuser, $hockuser);
         //show home
         //HomeView::show();
         //header('Location: /'.$_SESSION['base'].'/user/profile');
     }
 }
Example #4
0
 public static function run()
 {
     // Perform actions related to a user
     $action = array_key_exists('action', $_SESSION) ? $_SESSION['action'] : "";
     $arguments = $_SESSION['arguments'];
     switch ($action) {
         case "leaderboard":
             $_SESSION['users'] = HockUserDB::getAllUsers();
             $_SESSION['headertitle'] = "Hock League Leaderboard";
             UserView::showall();
             break;
         default:
             //Find the specified user
             $webuser = null;
             $hockusers = HockUserDB::getUsersBy('name', $action);
             if (empty($hockusers)) {
                 $hockusers = HockUserDB::getUsersBy('alias', $action);
                 if (empty($hockusers)) {
                     $hockuser = null;
                 } else {
                     $hockuser = $hockusers[0];
                 }
             } else {
                 $hockuser = $hockusers[0];
             }
             if (!is_null($hockuser)) {
                 //Find webuser associated with hockuser?
                 $webusers = WebUserDB::getUsersBy('hockName', $hockuser->getUserName());
                 if (!empty($webusers)) {
                     $webuser = $webusers[0];
                 }
             }
             $_SESSION['hockuser'] = $hockuser;
             $_SESSION['webuser'] = $webuser;
             UserController::show();
     }
 }
Example #5
0
    public static function showDetails($webuser, $hockuser)
    {
        $base = array_key_exists('base', $_SESSION) ? $_SESSION['base'] : "";
        ?>
 
<div class="container-fluid">
<h2><?php 
        if (!is_null($hockuser)) {
            echo $hockuser->getUserName();
        }
        ?>
's Profile</h2>
<p>Saved img name is: <?php 
        if (!is_null($webuser)) {
            echo $webuser->getPicture();
        }
        ?>
</p>
</div>
<section>
<?php 
        if (!is_null($hockuser)) {
            echo '<div class="container-fluid">';
            echo '<h4>Stats</h4>';
            echo '<div class="table">';
            echo '<table class="table" id="stats1">';
            echo '<thead>';
            echo '<tr>';
            echo '<th>Wins</th>';
            echo '<th>Losses</th>';
            echo '<th>Streak</th>';
            echo '<th>ELO</th>';
            echo '</tr>';
            echo '</thead>';
            echo '<tbody>';
            echo '<tr>';
            echo '<td>' . $hockuser->getWins() . '</td>';
            echo '<td>' . $hockuser->getLosses() . '</td>';
            echo '<td>' . $hockuser->getStreak() . '</td>';
            echo '<td>' . $hockuser->getSkill() . '</td>';
            echo '</tr>';
            echo '</tbody>';
            echo '</table>';
            echo '</div>';
            //end table
            echo '</div>';
            //end container
        } else {
            echo "No stats to display for this non existent user";
        }
        ?>
</section>
<section>
<?php 
        $allgames = array_key_exists('allgames', $_SESSION) ? $_SESSION['allgames'] : null;
        if (!empty($allgames)) {
            echo '<div class="container-fluid">';
            echo '<h4>Recent Games</h4>';
            echo '<div class="table-responsive">';
            echo '<table class="table" id="games">';
            echo '<thead>';
            echo '<tr>';
            echo '<th>GameID</th>';
            echo '<th>User1</th>';
            echo '<th>User2</th>';
            echo '<th>User3</th>';
            echo '<th>TeamSkill</th>';
            echo '<th>+/-</th>';
            echo '<th>User4</th>';
            echo '<th>User5</th>';
            echo '<th>User6</th>';
            echo '<th>TeamSkill</th>';
            echo '<th>+/-</th>';
            echo '<th>Length</th>';
            echo '</tr>';
            echo '</thead>';
            echo '<tbody>';
            foreach ($allgames as $game) {
                //If the game is not finished or had a bad/cancel don't show here
                if ($game->getPending() != 0) {
                    continue;
                }
                $teams = TeamDB::getTeamsBy('id', $game->getTeamID1());
                if (empty($teams)) {
                    break;
                }
                $team1 = $teams[0];
                $teams = TeamDB::getTeamsBy('id', $game->getTeamID2());
                if (empty($teams)) {
                    break;
                }
                $team2 = $teams[0];
                if (is_null($team1) || is_null($team2)) {
                    break;
                }
                //Put all winning teams on left side of table
                $worth = GameController::calcWorth($game->getTeamSkill1(), $game->getTeamSkill2());
                $plusminus = 0;
                if (strcmp($game->getWinReports(), 'team1') == 0) {
                    //team1 won
                    //team1
                    $plusminus = $worth[0];
                    $user1 = HockUserDB::getUsersBy('id', $team1->getUID1());
                    $user2 = HockUserDB::getUsersBy('id', $team1->getUID2());
                    $user3 = HockUserDB::getUsersBy('id', $team1->getUID3());
                    //team2
                    $user4 = HockUserDB::getUsersBy('id', $team2->getUID1());
                    $user5 = HockUserDB::getUsersBy('id', $team2->getUID2());
                    $user6 = HockUserDB::getUsersBy('id', $team2->getUID3());
                    $winnerskill = $game->getTeamSkill1();
                    $loserskill = $game->getTeamSkill2();
                } else {
                    //team2 won
                    //team1
                    $user4 = HockUserDB::getUsersBy('id', $team1->getUID1());
                    $user5 = HockUserDB::getUsersBy('id', $team1->getUID2());
                    $user6 = HockUserDB::getUsersBy('id', $team1->getUID3());
                    //team2
                    $user1 = HockUserDB::getUsersBy('id', $team2->getUID1());
                    $user2 = HockUserDB::getUsersBy('id', $team2->getUID2());
                    $user3 = HockUserDB::getUsersBy('id', $team2->getUID3());
                    $winnerskill = $game->getTeamSkill2();
                    $loserskill = $game->getTeamSkill1();
                    $plusminus = $worth[1];
                }
                if (empty($user1) || empty($user2) || empty($user3) || empty($user4) || empty($user5) || empty($user6)) {
                    break;
                }
                $user1 = $user1[0];
                $user2 = $user2[0];
                $user3 = $user3[0];
                $user4 = $user4[0];
                $user5 = $user5[0];
                $user6 = $user6[0];
                $start = new DateTime($game->getStart());
                $end = new DateTime($game->getEnd());
                $length = $start->diff($end);
                echo '<tr class="' . $game->getServer() . '">';
                echo '<td class="' . $game->getServer() . '">' . $game->getID() . '</td>';
                echo '<td class="' . $user1->getHome() . '"><a href="/' . $base . '/user/show/' . $user1->getUserName() . '">' . $user1->getUserName() . '</td>';
                echo '<td class="' . $user2->getHome() . '"><a href="/' . $base . '/user/show/' . $user2->getUserName() . '">' . $user2->getUserName() . '</td>';
                echo '<td class="' . $user3->getHome() . '"><a href="/' . $base . '/user/show/' . $user3->getUserName() . '">' . $user3->getUserName() . '</td>';
                echo '<td>' . $winnerskill . '</td>';
                echo '<td class="plus">+' . $plusminus . '</td>';
                echo '<td class="' . $user4->getHome() . '"><a href="/' . $base . '/user/show/' . $user4->getUserName() . '">' . $user4->getUserName() . '</td>';
                echo '<td class="' . $user5->getHome() . '"><a href="/' . $base . '/user/show/' . $user5->getUserName() . '">' . $user5->getUserName() . '</td>';
                echo '<td class="' . $user6->getHome() . '"><a href="/' . $base . '/user/show/' . $user6->getUserName() . '">' . $user6->getUserName() . '</td>';
                echo '<td>' . $loserskill . '</td>';
                echo '<td class="minus">-' . $plusminus . '</td>';
                echo '<td>' . $length->i . 'm ' . $length->s . 's</td>';
                echo '</tr>';
            }
            echo '</tbody>';
            echo '</table>';
            echo '</div>';
            //end table
            echo '</div>';
            //end container
        }
        ?>
</section>
<section>
<h4>Contact information</h4>
<ul>
	<li><b>Email:</b> <?php 
        if (!is_null($webuser)) {
            echo $webuser->getEmail();
        }
        ?>
</li>
	<li><b>URL:</b> <a href="<?php 
        if (!is_null($webuser)) {
            echo $webuser->getURL();
        }
        ?>
"><?php 
        if (!is_null($webuser)) {
            echo $webuser->getURL();
        }
        ?>
</a></li>
</ul>
</section>

<?php 
    }
Example #6
0
 public static function showAllDetails()
 {
     $base = $_SESSION['base'];
     $games = array_key_exists('games', $_SESSION) ? $_SESSION['games'] : array();
     echo '<div class="container">';
     echo '<h1>All Games This Season</h1>';
     echo '<div class="table-responsive">';
     echo '<table class="table">';
     echo '<thead>';
     echo '<tr>';
     echo '<th>GameID</th>';
     echo '<th>User1</th>';
     echo '<th>User2</th>';
     echo '<th>User3</th>';
     echo '<th>TeamSkill</th>';
     echo '<th>+/-</th>';
     echo '<th>User4</th>';
     echo '<th>User5</th>';
     echo '<th>User6</th>';
     echo '<th>TeamSkill</th>';
     echo '<th>+/-</th>';
     echo '<th>Length</th>';
     echo '</tr>';
     echo '</thead>';
     echo '<tbody>';
     //iterate through all games
     foreach ($games as $game) {
         //If the game is not finished or had a bad/cancel don't show here
         if ($game->getPending() != 0) {
             continue;
         }
         $teams = TeamDB::getTeamsBy('id', $game->getTeamID1());
         if (empty($teams)) {
             break;
         }
         $team1 = $teams[0];
         $teams = TeamDB::getTeamsBy('id', $game->getTeamID2());
         if (empty($teams)) {
             break;
         }
         $team2 = $teams[0];
         if (is_null($team1) || is_null($team2)) {
             break;
         }
         $worth = GameController::calcWorth($game->getTeamSkill1(), $game->getTeamSkill2());
         $plusminus = 0;
         //Put all winning teams on left side of table
         if (strcmp($game->getWinReports(), 'team1') == 0) {
             //team1 won
             $plusminus = $worth[0];
             //team1
             $user1 = HockUserDB::getUsersBy('id', $team1->getUID1());
             $user2 = HockUserDB::getUsersBy('id', $team1->getUID2());
             $user3 = HockUserDB::getUsersBy('id', $team1->getUID3());
             //team2
             $user4 = HockUserDB::getUsersBy('id', $team2->getUID1());
             $user5 = HockUserDB::getUsersBy('id', $team2->getUID2());
             $user6 = HockUserDB::getUsersBy('id', $team2->getUID3());
             $winnerskill = $game->getTeamSkill1();
             $loserskill = $game->getTeamSkill2();
         } else {
             //team2 won
             $plusminus = $worth[1];
             //team1
             $user4 = HockUserDB::getUsersBy('id', $team1->getUID1());
             $user5 = HockUserDB::getUsersBy('id', $team1->getUID2());
             $user6 = HockUserDB::getUsersBy('id', $team1->getUID3());
             //team2
             $user1 = HockUserDB::getUsersBy('id', $team2->getUID1());
             $user2 = HockUserDB::getUsersBy('id', $team2->getUID2());
             $user3 = HockUserDB::getUsersBy('id', $team2->getUID3());
             $winnerskill = $game->getTeamSkill2();
             $loserskill = $game->getTeamSkill1();
         }
         if (empty($user1) || empty($user2) || empty($user3) || empty($user4) || empty($user5) || empty($user6)) {
             break;
         }
         $user1 = $user1[0];
         $user2 = $user2[0];
         $user3 = $user3[0];
         $user4 = $user4[0];
         $user5 = $user5[0];
         $user6 = $user6[0];
         $start = new DateTime($game->getStart());
         $end = new DateTime($game->getEnd());
         $length = $start->diff($end);
         echo '<tr class="' . $game->getServer() . '">';
         echo '<td class="' . $game->getServer() . '">' . $game->getID() . '</td>';
         echo '<td class="' . $user1->getHome() . '"><a href="/' . $base . '/user/show/' . $user1->getUserName() . '">' . $user1->getUserName() . '</td>';
         echo '<td class="' . $user2->getHome() . '"><a href="/' . $base . '/user/show/' . $user2->getUserName() . '">' . $user2->getUserName() . '</td>';
         echo '<td class="' . $user3->getHome() . '"><a href="/' . $base . '/user/show/' . $user3->getUserName() . '">' . $user3->getUserName() . '</td>';
         echo '<td>' . $winnerskill . '</td>';
         echo '<td class="plus">+' . $plusminus . '</td>';
         echo '<td class="' . $user4->getHome() . '"><a href="/' . $base . '/user/show/' . $user4->getUserName() . '">' . $user4->getUserName() . '</td>';
         echo '<td class="' . $user5->getHome() . '"><a href="/' . $base . '/user/show/' . $user5->getUserName() . '">' . $user5->getUserName() . '</td>';
         echo '<td class="' . $user6->getHome() . '"><a href="/' . $base . '/user/show/' . $user6->getUserName() . '">' . $user6->getUserName() . '</td>';
         echo '<td>' . $loserskill . '</td>';
         echo '<td class="minus">-' . $plusminus . '</td>';
         echo '<td>' . $length->i . 'm ' . $length->s . 's</td>';
         echo '</tr>';
     }
     echo '</tbody>';
     echo '</table>';
     echo '</div>';
     //end table
     echo '</div>';
     //end container
 }
Example #7
0
 private function validatehockName()
 {
     //Valid hockName.  Non-empty and must be associated with a hockName account by name
     $this->hockName = $this->extractForm('hockName');
     if (empty($this->hockName)) {
         $this->setError('hockName', 'HOCKUSER_EMPTY');
     } elseif (empty(HockUserDB::getUsersBy('name', $this->hockName))) {
         $this->setError('hockName', 'HOCKUSER_DOESNOTEXIST');
     }
     /*$webusers = WebUserDB::getUsersBy('hockName', $this->hockName);
     		if(!empty($webusers)){
     			foreach($webusers as $webuser){
     				if(strcmp($webuser->getUserName, $this->userName) != 0)
     					$this->setError('hockName', 'HOCKUSER_NAMECLAIMED');
     			}
     		}*/
 }
Example #8
0
 public static function updateUser($user)
 {
     // Update a user
     try {
         $db = Database::getDB();
         if (is_null($user) || $user->getErrorCount() > 0) {
             return $user;
         }
         $checkUser = HockUserDB::getUsersBy('id', $user->getUserId());
         if (empty($checkUser)) {
             $user->setError('id', 'USER_DOES_NOT_EXIST');
         }
         if ($user->getErrorCount() > 0) {
             return $user;
         }
         $query = "UPDATE users SET gameid = :gameid, teamid = :teamid WHERE id = :id";
         $statement = $db->prepare($query);
         $statement->bindValue(":gameid", $user->getGameID());
         $statement->bindValue(":teamid", $user->getTeamID());
         $statement->bindValue(":id", $user->getUserId());
         $statement->execute();
         $statement->closeCursor();
     } catch (Exception $e) {
         // Not permanent error handling
         $user->setError('id', 'USER_COULD_NOT_BE_UPDATED');
     }
     return $user;
 }
Example #9
0
    public static function showDetails($bet)
    {
        $base = array_key_exists('base', $_SESSION) ? $_SESSION['base'] : "";
        echo '</span>';
        $authenticatedUser = array_key_exists('authenticatedUser', $_SESSION) ? $_SESSION['authenticatedUser'] : null;
        if (!is_null($authenticatedUser)) {
            ?>
			<h4>Bet before game has been active for 5 minutes</h4>
			<h4>Min bet: 1, Max bet: 10</h4>
			<form action="bet" method="post">
			Game ID: <input type="number" name="game" required></input>
			<span class="error">
		   	<?php 
            if (!is_null($bet)) {
                echo $bet->getError('game');
            }
            ?>
			</span>
			<br>Amount: <input type="number" name="wager" min="1" max="10" required></input>
			<span class="error">
		   	<?php 
            if (!is_null($bet)) {
                echo $bet->getError('wager');
            }
            ?>
			</span>
			<br><input type="radio" name="team" value="team1" required></input> Left Team
			<input type="radio" name="team" value="team2"></input> Right Team
			<span class="error">
		   	<?php 
            if (!is_null($bet)) {
                echo $bet->getError('team');
            }
            ?>
			</span>
			<br><input type="submit" value="Submit">
			<span class="error">
		   	<?php 
            if (!is_null($bet)) {
                echo $bet->getError('user');
            }
            ?>
			</span>
			<br>
			<span class="success">
		   	<?php 
            if (!is_null($bet) && $bet->getErrorCount() == 0 && $bet->getBetID() != 0) {
                echo "Success!  Bet Recorded!";
            }
            ?>
			</span>
			</form>
			<?php 
        }
        #echo '<h3>Generate a new game randomly to test</h3>';
        #echo '<button type="button" class="generate">Generate New Game</button>';
        echo '</div>';
        //end container
        ?>
			<script>
			$(document).ready(
				function(){
			       $("button.generate").click(
			    	   function(){
			              $.ajax({url:<?php 
        echo '"' . $base . '/bet/generate"';
        ?>
, 
			    	      success: function(result){$("#games").html(result);}
			            });
			     });
			});
			</script>
		<?php 
        if (is_null($authenticatedUser)) {
            return;
        }
        echo '<div class="container">';
        echo '<h1>Pending Games You Have Bets For</h1>';
        $bets = BetDB::getBetsBy('who', strtolower($authenticatedUser->getHockName()));
        if (empty($bets)) {
            return;
        }
        $games = array();
        foreach ($bets as $b) {
            $game = GameDB::getGamesBy('id', $b->getGameID());
            if (empty($game)) {
                continue;
            }
            $g = $game[0];
            if ($g->getPending() == 1) {
                array_push($games, $g);
            }
        }
        if (empty($games)) {
            echo '</div>';
            return;
        }
        echo '<div class="table-responsive">';
        echo '<table class="table">';
        echo '<thead>';
        echo '<tr>';
        echo '<th>GameID</th>';
        echo '<th>User1</th>';
        echo '<th>User2</th>';
        echo '<th>User3</th>';
        echo '<th>TeamSkill</th>';
        echo '<th>+/-</th>';
        echo '<th>User4</th>';
        echo '<th>User5</th>';
        echo '<th>User6</th>';
        echo '<th>TeamSkill</th>';
        echo '<th>+/-</th>';
        echo '<th>Length</th>';
        echo '<th>Bet</th>';
        echo '<th>Amount</th>';
        echo '</tr>';
        echo '</thead>';
        echo '<tbody>';
        //iterate through all games
        foreach ($games as $game) {
            //If the game is not finished or had a bad/cancel don't show here
            if ($game->getPending() != 1) {
                continue;
            }
            $teams = TeamDB::getTeamsBy('id', $game->getTeamID1());
            if (empty($teams)) {
                break;
            }
            $team1 = $teams[0];
            $teams = TeamDB::getTeamsBy('id', $game->getTeamID2());
            if (empty($teams)) {
                break;
            }
            $team2 = $teams[0];
            if (is_null($team1) || is_null($team2)) {
                break;
            }
            $worth = GameController::calcWorth($game->getTeamSkill1(), $game->getTeamSkill2());
            //team1
            $user1 = HockUserDB::getUsersBy('id', $team1->getUID1());
            $user2 = HockUserDB::getUsersBy('id', $team1->getUID2());
            $user3 = HockUserDB::getUsersBy('id', $team1->getUID3());
            //team2
            $user4 = HockUserDB::getUsersBy('id', $team2->getUID1());
            $user5 = HockUserDB::getUsersBy('id', $team2->getUID2());
            $user6 = HockUserDB::getUsersBy('id', $team2->getUID3());
            if (empty($user1) || empty($user2) || empty($user3) || empty($user4) || empty($user5) || empty($user6)) {
                break;
            }
            $user1 = $user1[0];
            $user2 = $user2[0];
            $user3 = $user3[0];
            $user4 = $user4[0];
            $user5 = $user5[0];
            $user6 = $user6[0];
            $start = new DateTime($game->getStart());
            $end = new DateTime(date("Y-m-d H:i:s"));
            $length = $start->diff($end);
            $timestr = "";
            if ($length->m != 0) {
                $timestr = $timestr . $length->m . "mo ";
            }
            if ($length->d != 0) {
                $timestr = $timestr . $length->d . "d ";
            }
            if ($length->h != 0) {
                $timestr = $timestr . $length->h . "h ";
            }
            $timestr = $timestr . $length->i . "m " . $length->s . "s";
            $bets = BetDB::findBet($game->getID(), $authenticatedUser->getHockName());
            $selected = "";
            $amount = "";
            if (!empty($bets)) {
                $b = $bets[0];
                $selected = $b->getTeam();
                $amount = $b->getBetAmount();
            }
            echo '<tr class="' . $game->getServer() . '">';
            echo '<td class="' . $game->getServer() . '">' . $game->getID() . '</td>';
            echo '<td class="' . $user1->getHome() . '"><a href="' . $base . '/user/show/' . $user1->getUserName() . '">' . $user1->getUserName() . '</td>';
            echo '<td class="' . $user2->getHome() . '"><a href="' . $base . '/user/show/' . $user2->getUserName() . '">' . $user2->getUserName() . '</td>';
            echo '<td class="' . $user3->getHome() . '"><a href="' . $base . '/user/show/' . $user3->getUserName() . '">' . $user3->getUserName() . '</td>';
            echo '<td>' . $game->getTeamSkill1() . '</td>';
            echo '<td class="edge">+' . $worth[0] . '/-' . $worth[1] . '</td>';
            echo '<td class="' . $user4->getHome() . '"><a href="' . $base . '/user/show/' . $user4->getUserName() . '">' . $user4->getUserName() . '</td>';
            echo '<td class="' . $user5->getHome() . '"><a href="' . $base . '/user/show/' . $user5->getUserName() . '">' . $user5->getUserName() . '</td>';
            echo '<td class="' . $user6->getHome() . '"><a href="' . $base . '/user/show/' . $user6->getUserName() . '">' . $user6->getUserName() . '</td>';
            echo '<td>' . $game->getTeamSkill2() . '</td>';
            echo '<td>+' . $worth[1] . '/-' . $worth[0] . '</td>';
            echo '<td class="edge">' . $timestr . '</td>';
            echo '<td>' . $selected . '</td>';
            echo '<td>$' . $amount . '</td>';
            echo '</tr>';
        }
        echo '</tbody>';
        echo '</table>';
        echo '</div>';
        //end container
    }
Example #10
0
    public static function showGames()
    {
        $base = array_key_exists('base', $_SESSION) ? $_SESSION['base'] : "";
        //echo '<div class="container">';
        echo '<h1>Bet On These Active Games</h1>';
        //$games = (array_key_exists('activegames', $_SESSION))?$_SESSION['activegames']:array();
        $games = GameDB::getGamesBy('pending', 1);
        if (empty($games)) {
            //echo '</div>';
            return;
        }
        echo '<div class="table-responsive">';
        echo '<table class="table">';
        echo '<thead>';
        echo '<tr>';
        echo '<th>GameID</th>';
        echo '<th>User1</th>';
        echo '<th>User2</th>';
        echo '<th>User3</th>';
        echo '<th>TeamSkill</th>';
        echo '<th>+/-</th>';
        echo '<th>User4</th>';
        echo '<th>User5</th>';
        echo '<th>User6</th>';
        echo '<th>TeamSkill</th>';
        echo '<th>+/-</th>';
        echo '<th>Length</th>';
        echo '</tr>';
        echo '</thead>';
        echo '<tbody>';
        //iterate through all games
        foreach ($games as $game) {
            //If the game is not finished or had a bad/cancel don't show here
            if ($game->getPending() != 1) {
                continue;
            }
            $teams = TeamDB::getTeamsBy('id', $game->getTeamID1());
            if (empty($teams)) {
                break;
            }
            $team1 = $teams[0];
            $teams = TeamDB::getTeamsBy('id', $game->getTeamID2());
            if (empty($teams)) {
                break;
            }
            $team2 = $teams[0];
            if (is_null($team1) || is_null($team2)) {
                break;
            }
            $worth = GameController::calcWorth($game->getTeamSkill1(), $game->getTeamSkill2());
            //team1
            $user1 = HockUserDB::getUsersBy('id', $team1->getUID1());
            $user2 = HockUserDB::getUsersBy('id', $team1->getUID2());
            $user3 = HockUserDB::getUsersBy('id', $team1->getUID3());
            //team2
            $user4 = HockUserDB::getUsersBy('id', $team2->getUID1());
            $user5 = HockUserDB::getUsersBy('id', $team2->getUID2());
            $user6 = HockUserDB::getUsersBy('id', $team2->getUID3());
            if (empty($user1) || empty($user2) || empty($user3) || empty($user4) || empty($user5) || empty($user6)) {
                break;
            }
            $user1 = $user1[0];
            $user2 = $user2[0];
            $user3 = $user3[0];
            $user4 = $user4[0];
            $user5 = $user5[0];
            $user6 = $user6[0];
            $start = new DateTime($game->getStart());
            $end = new DateTime(date("Y-m-d H:i:s"));
            $length = $start->diff($end);
            echo '<tr class="' . $game->getServer() . '">';
            echo '<td class="' . $game->getServer() . '">' . $game->getID() . '</td>';
            echo '<td class="' . $user1->getHome() . '"><a href="/' . $base . '/user/show/' . $user1->getUserName() . '">' . $user1->getUserName() . '</td>';
            echo '<td class="' . $user2->getHome() . '"><a href="/' . $base . '/user/show/' . $user2->getUserName() . '">' . $user2->getUserName() . '</td>';
            echo '<td class="' . $user3->getHome() . '"><a href="/' . $base . '/user/show/' . $user3->getUserName() . '">' . $user3->getUserName() . '</td>';
            echo '<td>' . $game->getTeamSkill1() . '</td>';
            echo '<td class="edge">+' . $worth[0] . '/-' . $worth[1] . '</td>';
            echo '<td class="' . $user4->getHome() . '"><a href="/' . $base . '/user/show/' . $user4->getUserName() . '">' . $user4->getUserName() . '</td>';
            echo '<td class="' . $user5->getHome() . '"><a href="/' . $base . '/user/show/' . $user5->getUserName() . '">' . $user5->getUserName() . '</td>';
            echo '<td class="' . $user6->getHome() . '"><a href="/' . $base . '/user/show/' . $user6->getUserName() . '">' . $user6->getUserName() . '</td>';
            echo '<td>' . $game->getTeamSkill2() . '</td>';
            echo '<td>+' . $worth[1] . '/-' . $worth[0] . '</td>';
            echo '<td>' . $length->i . 'm ' . $length->s . 's</td>';
            echo '</tr>';
        }
        echo '</tbody>';
        echo '</table>';
        echo '</div>';
        //end table
        //echo '</div>'; //end container
        return;
        ?>
				<h3> Active games </h3>
				(29678)  Team1: Sergio ace lymp (4502) +10/-10    Team2: zoop bizarre staniol (4480)  +10/-10    0:02:56.805000
				<br>
				<h3>Place bet:</h3>
				<form action="bet" method="post">
				Game to bet on: <input type="text" name="game" tabindex="1" <?php 
        if (!is_null($bet)) {
            echo 'value = "' . $bet->getGame() . '"';
        }
        ?>
 required>
				<span class="error">
				   <?php 
        if (!is_null($bet)) {
            echo $bet->getError('game');
        }
        ?>
				</span>
				<br>
				Amount to bet: <input type="text" name="betAmount" tabindex="2" <?php 
        if (!is_null($bet)) {
            echo 'value = "' . $bet->getBetAmount() . '"';
        }
        ?>
 required>
				<span class="error">
				   <?php 
        if (!is_null($bet)) {
            echo $bet->getError('betAmount');
        }
        ?>
				</span>
				<br>
				<input type="submit" value="Submit" tabindex="3">
				</form>
			<?php 
    }