Added profile edit page

This commit is contained in:
2017-10-28 10:47:16 +07:00
parent f687983b45
commit 5eb78b4440
12 changed files with 296 additions and 20 deletions

View File

@@ -240,4 +240,53 @@ class Home
'user' => $user
]);
}
public function editProfile($args) {
$user = Access::showAll([
['id', '=', $args['id']]
]);
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();
}
} else {
if (isset($_SERVER['HTTP_CLIENT']) && $_SERVER['HTTP_CLIENT'] == 'api') {
echo json_encode([
'status' => false,
'route_to' => '/user' . '/' . $args['id'],
'message' => 'Proses gagal'
]);die();
}
}
} 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();
}
}
} 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();
}
}
}
}