function post_xhr($action = null) { $users = new UsersData(); if (is_null($action)) { echo json_encode(StatusReturn::E400('400 Missing Required Data!'), JSON_NUMERIC_CHECK); } else { if ($action == 'change-pass' && $users->checkPass() && !$users->authNeeded()) { if ($_POST['current'] != '' && $_POST['password'] != '' && $_POST['password'] == $_POST['password2'] && $users->checkPass(null, $_POST['current'])) { $users->changePassword($_POST['password']); echo json_encode(StatusReturn::S200('Password Changed!'), JSON_NUMERIC_CHECK); } else { echo json_encode(StatusReturn::E400('400 Missing Required Data!'), JSON_NUMERIC_CHECK); } } else { echo json_encode(StatusReturn::E401('401 Not Authorized!'), JSON_NUMERIC_CHECK); } } }