public static function run()
 {
     $user = null;
     $userIsLegit = false;
     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
         $user = new User($_POST);
         if ($user->getErrorCount() == 0) {
             $checkUserArray = UsersDB::getUsersBy('username', $user->getUserName());
             if (count($checkUserArray) > 0) {
                 $checkUser = $checkUserArray[0];
                 $user->setUserId($checkUser->getUserId());
                 $userIsLegit = password_verify($_POST['password'], $checkUser->getPassword());
             }
         }
     } else {
         LoginView::show();
         return;
     }
     if ($userIsLegit) {
         $_SESSION['authenticatedUser'] = $user;
         $_SESSION['authenticated'] = true;
         HomeView::show();
     } else {
         $user->setError('username', 'USERNAME_PASSWORD_COMBO_INVALID');
         $_SESSION['user'] = $user;
         LoginView::show();
     }
 }
 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()
 {
     $user = null;
     if ($_SERVER["REQUEST_METHOD"] == "POST") {
         $user = new User($_POST);
         $users = UsersDB::getUsersBy('userName', $user->getUsername());
         if (empty($users)) {
             $user->setError('userName', 'USER_NAME_DOES_NOT_EXIST');
         } elseif (!$user->verifyPassword($users[0]->getPasswordHash())) {
             $user->setError('userName', 'USER_PASSWORD_INCORRECT');
         } else {
             $user = $users[0];
         }
     }
     $_SESSION['user'] = $user;
     if (is_null($user) || $user->getErrorCount() != 0) {
         if (!is_null($user)) {
             echo '<br>';
             echo '<br>';
             echo $users[0];
             echo '<br>';
             echo $users[0]->getPasswordHash();
             echo '<br>';
             echo strlen($users[0]->getPasswordHash());
             echo '<br>';
             echo $user->verifyPassword($users[0]->getPasswordHash()) ? 'true' : 'false';
             echo '<br>';
             print_r($user->getTheErrors());
         }
         LoginView::show();
     } else {
         $_SESSION['authenticatedUser'] = $user;
         HomeView::show();
         header('Location: /' . $_SESSION['base']);
     }
 }
 public static function run()
 {
     $user = null;
     if ($_SERVER["REQUEST_METHOD"] == "POST") {
         $user = new User($_POST);
         $users = UsersDB::getUsersBy('email', $user->getEmail());
         if (empty($users)) {
             $user->setError('userName', 'EMAIL_PASSWORD_COMBO_INVALID');
         } else {
             $user = $users[0];
         }
     }
     $_SESSION['user'] = $user;
     if (is_null($user) || $user->getErrorCount() != 0) {
         LoginView::show();
     } else {
         HomeView::show();
         //header('Location: /'.$_SESSION['base']);
     }
 }
 public static function run()
 {
     $user = null;
     if ($_SERVER["REQUEST_METHOD"] == "POST") {
         $user = new User($_POST);
         $users = UsersDB::getUsersBy('userName', $user->getUserName());
         if (empty($users)) {
             $user->setError('userName', 'USER_NAME_DOES_NOT_EXIST');
         } else {
             $user = $users[0];
         }
     }
     $_SESSION['user'] = $user;
     if (is_null($user) || $user->getErrorCount() != 0) {
         LoginView::show();
     } else {
         HomeView::show();
         header('Location: /' . $_SESSION['base']);
     }
 }
 public static function run()
 {
     if ($_SERVER["REQUEST_METHOD"] == "POST") {
         if (isset($_POST["handle"]) && isset($_POST["password"])) {
             $handle = $_POST["handle"];
             $password = $_POST["password"];
             if (UserDatabase::validatePassword($handle, $password)) {
                 $user = UserDatabase::getUserByHandle($handle);
                 if (CookieController::setSessionCookie($user)) {
                     header("Location: dashboard");
                 } else {
                     $user->setError("login", "LOG_IN_FAILED");
                     LogInView::show($user);
                 }
             } else {
                 $user = new User();
             }
             $user->setError("login", "LOG_IN_FAILED");
             LogInView::show($user);
         }
     } else {
         LogInView::show(null);
     }
 }