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 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 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']); } } }
public function testUpdateUserName() { // Test the update of the userName $myDb = DBMaker::create('ptest'); Database::clearDB(); $db = Database::getDB('ptest', 'C:\\xampp\\myConfig.ini'); $users = UsersDB::getUsersBy('userId', 1); $user = $users[0]; $parms = $user->getParameters(); $this->assertEquals($user->getUserName(), 'Kay', 'Before the update it should have user name Kay'); $parms['userName'] = '******'; $newUser = new User($parms); $newUser->setUserId(1); $user = UsersDB::updateUser($newUser); $this->assertEquals($user->getUserName(), 'Kay1', 'Before the update it should have user name Kay1'); $this->assertTrue(empty($user->getErrors()), 'The updated user should not have errors'); }
public function testUpdateUserEmail() { $myDB = DBMaker::create('botspacetest'); Database::clearDB(); $db = Database::getDB('botspacetest', 'C:\\xampp\\myConfig.ini'); $testUserId = 1; $users = UsersDB::getUsersBy('userId', $testUserId); $user = $users[0]; $params = $user->getParameters(); $this->assertEquals($user->getEmail(), '*****@*****.**', 'Before the update it should have email bjabituya@yahoo.com'); $params['email'] = '*****@*****.**'; $newUser = new User($params); $newUser->setUserId($testUserId); $user = UsersDB::updateUser($newUser); $this->assertEquals($user->getEmail(), '*****@*****.**', 'After the update it should have email bjabituya2000@yahoo.com'); $this->assertTrue(empty($user->getErrors()), 'The updated user should have no errors'); }
public static function profile($data = []) { if (self::checkValues($data)) { $data["aktiven"] = "da"; UsersDB::updateUser($data); } self::addActionToDiary($_SESSION["id"], "Prodajalec z id-jem " . $_SESSION["id"] . " je uspesno posodobil svoj profil"); echo "Uspešno posodobljen profil."; }
echo "No User with this telephone number"; } else { echo "The value of User with a specified telephone number is:<br>{$user}<br>"; } ?> <h2>It should get a user name by user id</h2> <?php DBMaker::create('ptest'); Database::clearDB(); $db = Database::getDB('ptest'); $userNames = UsersDB::getUserValuesBy('userName', 'userId', 1); print_r($userNames); ?> <h2>It should allow update of the user name</h2> <?php DBMaker::create('ptest'); Database::clearDB(); $db = Database::getDB('ptest'); $users = UsersDB::getUsersBy('userId', 1); $user = $users[0]; echo "<br>Before update: {$user} <br>"; $parms = $user->getParameters(); $parms['userName'] = '******'; $newUser = new User($parms); $newUser->setUserId(1); $user = UsersDB::updateUser($newUser); echo "<br>After update: {$user} <br>"; ?> </body> </html>
public function testUpdateUsername() { $myDb = DBMaker::create('sensordatarepotest'); Database::clearDB(); $db = Database::getDB('sensordatarepotest', 'C:\\xampp\\myConfig.ini'); $testUserId = 1; $users = UsersDB::getUsersBy('user_id', $testUserId); $user = $users[0]; $params = $user->getParameters(); $this->assertEquals($user->getUsername(), 'jabituya', 'Before the update is should have username jabituya'); $params['username'] = '******'; $newUser = new User($params); $newUser->setUserId($testUserId); $updatedUser = UsersDB::updateUser($newUser); $this->assertEquals($updatedUser->getUsername(), $params['username'], 'After the update it should have username ' . $params['username']); $this->assertTrue(empty($updatedUser->getErrors()), 'The updated user should have no errors'); }
public static function updateUser($data = []) { if (self::checkValues($data)) { UsersDB::updateUser($data); } self::addActionToDiary($_SESSION["id"], "Administrator z id-jem " . $_SESSION["id"] . " je posodobil prodajalca z id-jem " . $_SESSION["uid"]); echo ViewHelper::redirect(BASE_URL . "users"); }