public static function updateUser() { // Process updating of user information $users = UsersDB::getUsersBy('userId', $_SESSION['arguments']); if (empty($users)) { HomeView::show(); header('Location: /' . $_SESSION['base']); } elseif ($_SERVER["REQUEST_METHOD"] == "GET") { $_SESSION['users'] = $users; UserView::showUpdate(); } else { $parms = $users[0]->getParameters(); $parms['userName'] = array_key_exists('userName', $_POST) ? $_POST['userName'] : ""; $parms['password'] = array_key_exists('password', $_POST) ? $_POST['password'] : ""; $newUser = new User($parms); $newUser->setUserId($users[0]->getUserId()); $user = UsersDB::updateUser($newUser); if ($user->getErrorCount() != 0) { $_SESSION['users'] = array($newUser); return; UserView::showUpdate(); } else { HomeView::show(); header('Location: /' . $_SESSION['base']); } } }
private function updateSensor() { $sensor = $_SESSION['sensor']; if (empty($sensor)) { HomeView::show(); header('Location: /' . $_SESSION['base']); } elseif ($_SERVER['REQUEST_METHOD'] == 'GET') { SensorView::showUpdate(); } else { $params = $sensor->getParameters(); $params['sensor_name'] = array_key_exists('sensor_name', $_POST) ? $_POST['sensor_name'] : ''; $params['description'] = array_key_exists('description', $_POST) ? $_POST['description'] : ''; $updatedSensor = new Sensor($params); $updatedSensor->setSensorId($sensor->getSensorId()); $returnedSensor = SensorsDB::updateSensor($updatedSensor); if ($returnedSensor->getErrorCount() == 0) { // Show the Sensor View which should display the updated params SensorView::show(); header('Location: /' . $_SESSION['base'] . '/sensor/show/' . $sensor->getSensorId()); } else { // Carry over the measurements, if any $updatedSensor->setMeasurements($sensor->getMeasurements()); $_SESSION['sensor'] = $updatedSensor; SensorView::showUpdate(); } } }
public static function updateSubmission() { // Process updating submissions $submissions = SubmissionsDB::getSubmissionsBy('submissionId', $_SESSION['arguments']); if (empty($submissions)) { HomeView::show(); header('Location: /' . $_SESSION['base']); } elseif ($_SERVER["REQUEST_METHOD"] == "GET") { $_SESSION['submissions'] = $submissions; SubmissionView::showUpdate(); } else { $parms = $submissions[0]->getParameters(); $parms['submissionFile'] = array_key_exists('submissionFile', $_POST) ? $_POST['submissionFile'] : ""; $newSubmission = new Submission($parms); $newSubmission->setSubmissionId($submissions[0]->getSubmissionId()); $submission = SubmissionsDB::updateSubmission($newSubmission); if ($submission->getErrorCount() != 0) { $_SESSION['submissions'] = array($newSubmission); SubmissionView::showUpdate(); } else { HomeView::show(); header('Location: /' . $_SESSION['base']); } } }
private function show() { $arguments = array_key_exists('arguments', $_SESSION) ? $_SESSION['arguments'] : 0; // Identify the target user $users = UsersDB::getUsersBy('user_id', $arguments); $user = $users[0]; if (!is_null($user)) { // Prepare all data to be displayed in the target user's ProfileView // --all of their datasets // --all of the sensors for each dataset // TODO: add 'member since' $datasets = DatasetsDB::getDatasetsBy('user_id', $user->getUserId()); foreach ($datasets as $dataset) { $sensors = SensorsDB::getSensorsBy('dataset_id', $dataset->getDatasetId()); $dataset->setSensors($sensors); } $_SESSION['user'] = $user; $_SESSION['datasets'] = $datasets; ProfileView::show(); } else { $_SESSION['user'] = null; // TODO:: Consider showing a 'Specified user does not exist' page HomeView::show(); } }
public static function updateUser() { $users = UsersDB::getUsersBy('userID', $_SESSION['arguments']); if (empty($users)) { HomeView::show(); header('Location: /' . $_SESSION['base']); } elseif ($_SERVER["REQUEST_METHOD"] == "GET") { $_SESSION['users'] = $users; UserView::showUpdate(); } else { $parms = $users[0]->getParameters(); $parms['userName'] = array_key_exists('userName', $_POST) ? $_POST['userName'] : $users[0]->getUsername(); $parms['rank'] = array_key_exists('rank', $_POST) ? $_POST['rank'] : $users[0]->getRank(); $newUser = new User($parms); $newUser->setUserID($users[0]->getUserID()); $user = UsersDB::updateUser($newUser); if ($user->getErrorCount() != 0) { $_SESSION['user'] = $newUser; UserView::showUpdate(); } else { HomeView::show(); header('Location: /' . $_SESSION['base']); } } }
private function updateUser($userId) { $users = UsersDB::getUsersBy('user_id', $userId); if (empty($users)) { HomeView::show(); header('Location: /' . $_SESSION['base']); } else { if ($_SERVER['REQUEST_METHOD'] == 'GET') { $_SESSION['user'] = $users[0]; UserView::showUpdate(); } else { $params = $users[0]->getParameters(); $params['username'] = array_key_exists('username', $_POST) ? $_POST['username'] : ""; $params['password'] = array_key_exists('password', $_POST) ? $_POST['password'] : ""; $updatedUser = new User($params); $updatedUser->setUserId($users[0]->getUserId()); $plaintextPassword = $updatedUser->getPassword(); $hashedPassword = password_hash($plaintextPassword, PASSWORD_DEFAULT); $updatedUser->setPassword($hashedPassword); $returnedUser = UsersDB::updateUser($updatedUser); if ($returnedUser->getErrorCount() == 0) { // TODO: Log out the current user before diplaying the HomeView; LogoutController::LogoutCurrentUser() HomeView::show(); header('Location: /' . $_SESSION['base']); } else { $_SESSION['user'] = $updatedUser; UserView::showUpdate(); } } } }
public static function run() { $action = $_SESSION['action']; $arguments = $_SESSION['arguments']; switch ($action) { case "show": $users = UsersDB::getUsersBy('userId', $arguments); if (count($users) > 0) { $user = $users[0]; if (self::setProfileDataForUser($user->getUserId()) == true) { ProfileView::show(); } else { HomeView::show(); } } // $user = null; // $userData = null; // $users = UsersDB::getUsersBy('userId', $arguments); // if (count($users) > 0) { // $user = $users[0]; // $userDataArray = UserDataDB::getUserDataBy('userId', $user->getUserId()); // if (count($userDataArray) > 0) // $userData = $userDataArray[0]; // } // $_SESSION['user'] = $user; // $_SESSION['userData'] = $userData; // ProfileView::show(); break; case "update": break; default: } }
public static function updateReview() { // Process updating review $reviews = ReviewsDB::getReviewsBy('reviewId', $_SESSION['arguments']); if (empty($reviews)) { HomeView::show(); header('Location: /' . $_SESSION['base']); } elseif ($_SERVER["REQUEST_METHOD"] == "GET") { $_SESSION['reviews'] = $reviews; ReviewView::showUpdate(); } else { $parms = $reviews[0]->getParameters(); $parms['score'] = array_key_exists('score', $_POST) ? $_POST['score'] : $reviews[0]->getScore(); $parms['review'] = array_key_exists('review', $_POST) ? $_POST['review'] : $reviews[0]->getReview(); $newReview = new Review($parms); $newReview->setReviewId($reviews[0]->getReviewId()); $review = ReviewsDB::updateReview($newReview); if ($review->getErrorCount() != 0) { $_SESSION['reviews'] = array($newReview); ReviewView::showUpdate(); } else { HomeView::show(); header('Location: /' . $_SESSION['base']); } } }
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 function testShowHomeViewWithNullUser() { ob_start(); $return = HomeView::show(null); $output = ob_get_clean(); $this->assertFalse(empty($output), "It should show a Home view when passed a null user"); }
public static function updateTournament() { $tournaments = TournamentsDB::getTournamentsBy('tournamentID', $_SESSION['arguments']); if (empty($tournaments)) { HomeView::show(); header('Location: /' . $_SESSION['base']); } elseif ($_SERVER["REQUEST_METHOD"] == "GET") { $_SESSION['tournament'] = $tournaments[0]; TournamentView::showUpdate(); } else { $parms = $tournaments[0]->getParameters(); $parms['name'] = array_key_exists('name', $_POST) ? $_POST['name'] : $tournaments[0]->getName(); $parms['startDate'] = array_key_exists('startDate', $_POST) ? $_POST['startDate'] : $tournaments[0]->getDate(); $parms['startTime'] = array_key_exists('startTime', $_POST) ? $_POST['startTime'] : $tournaments[0]->getTime(); $parms['numParticipants'] = array_key_exists('numParticipants', $_POST) ? $_POST['numParticipants'] : $tournaments[0]->getName(); $newTournament = new Tournament($parms); $newTournament->setTournamentID($tournaments[0]->getTournamentID()); $tournament = TournamentsDB::updateTournament($newTournament); if ($tournament->getErrorCount() != 0) { $_SESSION['tournament'] = $newTournament; TournamentView::showUpdate(); } else { HomeView::show(); header('Location: /' . $_SESSION['base']); } } }
private function updateDataset() { $dataset = $_SESSION['dataset']; if (empty($dataset)) { HomeView::show(); header('Location: /' . $_SESSION['base']); } elseif ($_SERVER['REQUEST_METHOD'] == 'GET') { DatasetView::showUpdate(); } else { $params = $dataset->getParameters(); $params['dataset_name'] = array_key_exists('dataset_name', $_POST) ? $_POST['dataset_name'] : ''; $params['description'] = array_key_exists('description', $_POST) ? $_POST['description'] : ''; $updatedDataset = new Dataset($params); $updatedDataset->setDatasetId($dataset->getDatasetId()); $returnedDataset = DatasetsDB::updateDataset($updatedDataset); if ($returnedDataset->getErrorCount() == 0) { // Show the Dataset view which should display the updated params DatasetView::show(); header('Location: /' . $_SESSION['base'] . '/dataset/show/' . $dataset->getDatasetId()); } else { // Carry over the sensors, if any $updatedDataset->setSensors($dataset->getSensors()); $_SESSION['dataset'] = $updatedDataset; DatasetView::showUpdate(); } } }
public function testShowHomeViewWithNullUser() { ob_start(); $_SESSION = array('user' => null, 'base' => 'mvcdbcrud'); $return = HomeView::show(); $output = ob_get_clean(); $this->assertFalse(empty($output), "It should show a Home view when passed a null user"); }
public static function run() { if (isset($_COOKIE["user"])) { ProfileView::show(); } else { HomeView::show(); } }
public static function run() { if ($_SERVER["REQUEST_METHOD"] == "POST") { HomeView::show(); } else { // Initial link ReviewView::show(); } }
public static function run() { if ($_SERVER["REQUEST_METHOD"] == "POST") { if ($user->getErrorCount() == 0) { HomeView::show(); } else { ProfileView::show(); } } else { ProfileView::show(); } }
public static function run() { $action = array_key_exists('action', $_SESSION) ? $_SESSION['action'] : ""; $arguments = array_key_exists('arguments', $_SESSION) ? $_SESSION['arguments'] : ""; switch ($action) { case "create": self::newMeasurement(); break; default: HomeView::show(); } }
public static function run() { if ($_SERVER["REQUEST_METHOD"] == "POST") { $user = new User($_POST); if ($user->getErrorCount() == 0) { HomeView::show(); } else { LoginView::show($user); } } else { LoginView::show(null); } }
public static function run() { if ($_SERVER["REQUEST_METHOD"] == "POST") { $reviewData = new ReviewData($_POST); if ($reviewData->getErrorCount() == 0) { HomeView::show(); } else { ReviewView::show($reviewData); } } else { ReviewView::show(null); } }
public static function run() { if ($_SERVER["REQUEST_METHOD"] == "POST") { $tournament = new Tournament($_POST); if ($tournament->getErrorCount() == 0) { HomeView::show(); } else { TournamentCreateView::show($tournament); } } else { // Initial link TournamentCreateView::show(null); } }
public static function run() { if ($_SERVER["REQUEST_METHOD"] == "POST") { $user = new User($_POST); $userData = new UserData($_POST); if ($user->getErrorCount() == 0 && $userData->getErrorCount() == 0) { HomeView::show(); } else { SignupView::show($user, $userData); } } else { SignupView::show(null, null); } }
public static function run() { if ($_SERVER["REQUEST_METHOD"] == "POST") { $movieData = new MovieData($_POST); $dbMovieData = MoviesDB::updateMovie($movieData); if ($movieData->getErrorCount() == 0) { HomeView::show(); } else { RequestMovieView::show($movieData); } } else { RequestMovieView::show(null); } }
public static function run() { if ($_SERVER["REQUEST_METHOD"] == "POST") { $review = new Review($_POST); if ($review->getErrorCount() == 0) { HomeView::show(null); } else { ReviewView::show($review); } } else { // Initial link ReviewView::show(null); } }
public static function run() { $userData = null; if ($_SERVER["REQUEST_METHOD"] == "POST") { $userData = new User($_POST); if (is_null($userData) || $userData->getErrorCount() != 0) { SignupView::show($userData); } else { $userData = UsersDB::addUser($userData); HomeView::show(); header('Location: /' . $_SESSION['base']); } } else { // Initial link SignupView::show(null); } }
public static function run() { $tournament = null; if ($_SERVER["REQUEST_METHOD"] == "POST") { $tournament = new Tournament($_POST); if (is_null($tournament) || $tournament->getErrorCount() != 0) { TournamentCreateView::show($tournament); } else { $tournament = TournamentsDB::addTournament($tournament); } HomeView::show(); header('Location: /' . $_SESSION['base']); } else { // Initial link TournamentCreateView::show(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'); } }
public static function run() { $tournament = null; $authenticatedUser = array_key_exists('authenticatedUser', $_SESSION) ? $_SESSION['authenticatedUser'] : null; if ($_SERVER["REQUEST_METHOD"] == "POST") { $tournament = new Tournament($_POST); $tournament->setCreatorID($authenticatedUser->getUserID()); if (is_null($tournament) || $tournament->getErrorCount() != 0) { TournamentCreateView::show($tournament); } else { $tournament = TournamentsDB::addTournament($tournament); } HomeView::show(); header('Location: /' . $_SESSION['base']); } else { // Initial link TournamentCreateView::show(null); } }
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() { $userData = null; if ($_SERVER["REQUEST_METHOD"] == "POST") { $userData = new User($_POST); $userData = UsersDB::addUser($userData); } if (is_null($userData) || $userData->getErrorCount() != 0) { //SignupView::show($userData); $_SESSION['user'] = $userData; SignupView::show(); } else { $_SESSION['authenticatedUser'] = $userData; HomeView::show(); header('Location: /' . $_SESSION['base']); } // } else // Initial link // $_SESSION['user'] = null; // SignupView::show(); }
public static function run() { if ($_SERVER["REQUEST_METHOD"] == "POST") { $user = new User($_POST); if ($user->getErrorCount() != 0) { LoginView::show($user); } else { $users = UsersDB::getUsersBy('userName', $user->getUserName()); if (!empty($users)) { HomeView::show($users[0]); } else { $user->setError('userName', 'USER_NAME_DOES_NOT_EXIST'); LoginView::show($user); } } } else { // Initial link LoginView::show(null); } }