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); } }
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); } }
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 }
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'); } }
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(); } }
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(); } } }
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; }