Example #1
0
require_once '../core/init.php';
$data = array();
$userId = $_POST['userid'];
$userType = $_POST['usertype'];
$userFullName = $_POST['fullname'];
$userStatus = $_POST['userstatus'];
$user = new User();
$fetchedUser = $user->getUserUsingUserId($userId);
if (isset($fetchedUser)) {
    //now set the modified values using the setter methods..
    $modifiedUser = new User();
    $modifiedUser->setUserId($userId);
    $modifiedUser->setUserType($userType);
    $modifiedUser->setUsername($fetchedUser->username);
    $modifiedUser->existingUserPassword($fetchedUser->user_password);
    $modifiedUser->setUserFullName($userFullName);
    $modifiedUser->setUserStatus($userStatus);
    $modifiedUser->setEmail($fetchedUser->email);
    $modifiedUser->setUserLastValidLogin($fetchedUser->user_last_valid_login);
    $modifiedUser->setUserFirstInvalidLogin($fetchedUser->user_first_invalid_login);
    $modifiedUser->setUserFailedLoginCount($fetchedUser->user_faild_login_count);
    $modifiedUser->setUserCreateDate($fetchedUser->user_create_date);
    $modifiedUser->setModifiedBy($fetchedUser->modified_by);
    $modifiedUser->setModificationDate($fetchedUser->modification_date);
    //update the record
    $user->update($modifiedUser);
    $data['success'] = true;
    $data['message'] = "<div class='alert alert-success alert-dismissable'>" . "<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>" . "Lorem ipsum dolor sit amet, consectetur adipisicing elit. <a href='#' class='alert-link'>Alert Link</a>." . "</div><br/>";
    echo json_encode($data);
} else {
    echo 'Count not find user with the given userId...';
$currentEmail = $_POST['currentEmail'];
$newEmail = $_POST['newEmail'];
$username = $_POST['username'];
$password = $_POST['password'];
//the next step is to check if there exists a user with the passed
//email, username and password. If so update the email variable only.
$user = new User();
if ($user->userExistsWithCredentials($username, $currentEmail, $password)) {
    //now i can update the fetch the object using the id
    $fetchedUser = $user->getUserUsingUserId($userId);
    $modifiedUser = new User();
    $modifiedUser->setUserId($userId);
    $modifiedUser->setUserType($fetchedUser->user_type);
    $modifiedUser->setUsername($fetchedUser->username);
    $modifiedUser->setUserPassword($password);
    $modifiedUser->setUserFullName($fetchedUser->user_full_name);
    $modifiedUser->setUserStatus($fetchedUser->user_status);
    $modifiedUser->setEmail($newEmail);
    $modifiedUser->setUserLastValidLogin($fetchedUser->user_last_valid_login);
    $modifiedUser->setUserFirstInvalidLogin($fetchedUser->user_first_invalid_login);
    $modifiedUser->setUserFailedLoginCount($fetchedUser->user_faild_login_count);
    $modifiedUser->setUserCreateDate($fetchedUser->user_create_date);
    $modifiedUser->setModifiedBy($fetchedUser->modified_by);
    $modifiedUser->setModificationDate($fetchedUser->modification_date);
    $user->update($modifiedUser);
    $data['success'] = true;
    $data['message'] = "<div class='alert alert-success alert-dismissable'>" . "<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>" . "User email address updated successfully!" . "</div><br/>";
    echo json_encode($data);
} else {
    //echo '.';
    $data['message'] = "<div class='alert alert-danger alert-dismissable'>" . "<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>" . "Wrong username, current email address or password. Try again..." . "</div><br/>";