Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
 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) {
                     $base = array_key_exists('base', $_SESSION) ? $_SESSION['base'] : "";
                     //find the hockuser related to this dude
                     //$hockusers = HockUserDB::getUsersBy('name', $webuser->getHockName());
                     header("Location: /" . $base . "/user/show/" . $webuser->getHockName());
                     UserController::show();
                     //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);
     }
 }
Esempio n. 3
0
    public static function showDetails($user)
    {
        $base = $_SESSION['base'];
        ?>
	<div class="jumbotron">
	<div class="container">
	<h1>HockLeague</h1>
	<p>This is a web site for Hock League in Uniball.  Here you will find a leaderboard and player statistics.</p>
	</div>
	</div>
	<?php 
        $webusers = WebUserDB::getLastUsers();
        if (!empty($webusers)) {
            echo '<div class="container">';
            echo '<h3>Welcome Our 3 Newest Users</h3>';
            echo '<p>' . implode(", ", $webusers) . '</p>';
            echo '</div>';
        }
        ?>
	<hr>
	<section>
		<aside>
			<h1>Uniball</h1>
			<p>Uniball is an online multi-player space hockey video game.  Click <a href="http://uniballhq.com">here</a> for more information.</p>
			<h1>Hock League</h1>
			<p>Hock League is the name of the premier Uniball league dedicated to competitive 3v3 games on the Hockey map.</p>
		</aside>
	</section>
<?php 
    }
Esempio n. 4
0
 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');
     }
 }
Esempio n. 5
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();
     }
 }
Esempio n. 6
0
 public static function updateUser()
 {
     // Process updating of user information
     $authenticatedUser = array_key_exists('authenticatedUser', $_SESSION) ? $_SESSION['authenticatedUser'] : null;
     $users = WebUserDB::getUsersBy('hockName', $_SESSION['arguments']);
     if (empty($users)) {
         UserController::showHome();
     } elseif ($_SERVER["REQUEST_METHOD"] == "GET") {
         $_SESSION['webuser'] = $users[0];
         $user = $users[0];
         if (!is_null($authenticatedUser)) {
             if (strcmp($user->getUserName(), $authenticatedUser->getUserName()) == 0) {
                 UserView::showUpdate();
             } else {
                 UserController::showHome();
             }
         } else {
             UserController::showHome();
         }
     } else {
         $user = $_SESSION['webuser'];
         if (!is_null($authenticatedUser)) {
             if (strcmp($user->getUserName(), $authenticatedUser->getUserName()) == 0) {
                 //$oldpw = (array_key_exists('oldPassword', $_POST))?$_POST['oldPassword']:null;
                 $parms = $users[0]->getParameters();
                 //if(is_null($oldpw) || strcmp($oldpw, $parms['password'])
                 //This is set up so that any empty parameters in update will be ignored.
                 //Only things entered will actually be updated
                 //username
                 $parms['userName'] = array_key_exists('userName', $_POST) ? empty($_POST['userName']) ? $authenticatedUser->getUserName() : $_POST['userName'] : $authenticatedUser->getUserName();
                 //password
                 $parms['password'] = array_key_exists('password', $_POST) ? empty($_POST['password']) ? $authenticatedUser->getPassword() : $_POST['password'] : $authenticatedUser->getPassword();
                 //confirmedpw
                 $parms['confirmedpw'] = array_key_exists('confirmedpw', $_POST) ? empty($_POST['confirmedpw']) ? $authenticatedUser->getConfirmedPW() : $_POST['confirmedpw'] : $authenticatedUser->getConfirmedPW();
                 //email
                 $parms['email'] = array_key_exists('email', $_POST) ? empty($_POST['email']) ? $authenticatedUser->getEmail() : $_POST['email'] : $authenticatedUser->getEmail();
                 //url
                 $parms['url'] = array_key_exists('url', $_POST) ? empty($_POST['url']) ? $authenticatedUser->getURL() : $_POST['url'] : $authenticatedUser->getURL();
                 $user = new WebUser($parms);
                 $user->setUserId($users[0]->getUserId());
                 $user = WebUserDB::updateUser($user);
                 if ($user->getErrorCount() != 0) {
                     $_SESSION['webuser'] = $user;
                     UserView::showUpdate();
                 } else {
                     $_SESSION['authenticatedUser'] = $user;
                     UserController::showHome();
                 }
             } else {
                 UserController::showHome();
             }
         } else {
             UserController::showHome();
         }
     }
 }
Esempio n. 7
0
 public static function updateUser($user)
 {
     // Update a user
     try {
         $db = Database::getDB();
         if (is_null($user) || $user->getErrorCount() > 0) {
             return $user;
         }
         $checkUser = WebUserDB::getUsersBy('userId', $user->getUserId());
         if (empty($checkUser)) {
             $user->setError('userId', 'USER_DOES_NOT_EXIST');
         }
         if ($user->getErrorCount() > 0) {
             return $user;
         }
         $query = "UPDATE webuser SET userName = :userName, password = :password\r\n\t    \t\t\t                 WHERE userId = :userId";
         $statement = $db->prepare($query);
         $statement->bindValue(":userName", $user->getUserName());
         $statement->bindValue(":password", $user->getPassword());
         $statement->bindValue(":userId", $user->getUserId());
         $statement->execute();
         $statement->closeCursor();
     } catch (Exception $e) {
         // Not permanent error handling
         $user->setError('userId', 'USER_COULD_NOT_BE_UPDATED');
     }
     return $user;
 }