Fixed profile edit page issue

This commit is contained in:
2017-10-28 11:11:07 +07:00
parent ffaec84ba9
commit 77358a9dac
5 changed files with 73 additions and 76 deletions

View File

@@ -247,46 +247,42 @@ class Home
]);
if (is_array($user)) {
if (Hash::compare($args['old_password'], $user['salt'], $args['password'])) {
unset($args['old_password']);
$args['password'] = $args['new_password'];
unset($args['new_password']);
$args['password'] = Hash::make($args['password'], $user['salt']);
$data = Access::update($args, $args['id']);
if ($data) {
if (isset($_SERVER['HTTP_CLIENT']) && $_SERVER['HTTP_CLIENT'] == 'api') {
echo json_encode([
'status' => true,
'route_to' => '/user' . '/' . $args['id'],
'message' => 'Proses berhasil'
]);die();
}
if (isset($args['old_password'])) {
if (Hash::compare($args['old_password'], $user['salt'], $args['password'])) {
unset($args['old_password']);
$args['password'] = $args['new_password'];
unset($args['new_password']);
$args['password'] = Hash::make($args['password'], $user['salt']);
$data = Access::update($args, $args['id']);
} else {
if (isset($_SERVER['HTTP_CLIENT']) && $_SERVER['HTTP_CLIENT'] == 'api') {
echo json_encode([
'status' => false,
'route_to' => '/user' . '/' . $args['id'],
'message' => 'Proses gagal'
]);die();
}
$response = [
'status' => false,
'message' => 'Password lama tidak sama'
];
}
} else {
if (isset($_SERVER['HTTP_CLIENT']) && $_SERVER['HTTP_CLIENT'] == 'api') {
echo json_encode([
'status' => false,
'route_to' => '/user' . '/' . $args['id'],
'message' => 'Password lama tidak sama'
]);die();
}
$data = Access::update($args, $args['id']);
}
if ($data) {
$response = [
'status' => true,
'message' => 'Proses berhasil'
];
} else {
$response = [
'status' => false,
'message' => 'Proses gagal'
];
}
} else {
if (isset($_SERVER['HTTP_CLIENT']) && $_SERVER['HTTP_CLIENT'] == 'api') {
echo json_encode([
'status' => false,
'route_to' => '/user' . '/' . $args['id'],
'message' => 'User tidak ditemukan'
]);die();
}
$response = [
'status' => false,
'message' => 'User tidak ditemukan'
];
}
if (isset($_SERVER['HTTP_CLIENT']) && $_SERVER['HTTP_CLIENT'] == 'api') {
$response['route_to'] = '/user' . '/' . $args['id'];
echo json_encode($response);die();
}
}
}