From b6926a9c49fe64fa3e07791f676abdd0cea3aad1 Mon Sep 17 00:00:00 2001 From: Bitha17 <16521076@mahasiswa.itb.ac.id> Date: Sun, 8 Oct 2023 18:27:16 +0700 Subject: [PATCH] edit server side edit profile --- app/Controllers/UserController.php | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/app/Controllers/UserController.php b/app/Controllers/UserController.php index 115efab..5ba7394 100644 --- a/app/Controllers/UserController.php +++ b/app/Controllers/UserController.php @@ -68,6 +68,10 @@ class UserController { } } + public function editProfile($user_id, $name, $username, $email) { + return $this->userModel->editProfile($user_id, $name, $username, $email); + } + public function handleRequest() { if (isset($_POST['userAction'])) { if ($_POST['userAction'] === 'login') { @@ -112,6 +116,7 @@ class UserController { header("Location:Views/login/login.php"); ob_end_flush(); } elseif ($_POST['userAction'] === 'viewProfile') { + unset($_POST['userAction']); // Display existing data if (isset($_SESSION['user_id'])) { $userId = $_SESSION['user_id']; @@ -131,18 +136,25 @@ class UserController { } } elseif ($_POST['userAction'] === 'editProfile') { - + unset($_POST['userAction']); $userId = $_SESSION['user_id']; - $newUserName = $_POST['newUserName']; - $newUserEmail = $_POST['newUserEmail']; + $newUserName = $_POST['user_name']; + $newUsername = $_POST['user_username']; + $newUserEmail = $_POST['user_email']; + + $this->editProfile($_SESSION['user_id'], $newUserName, $newUsername, $newUserEmail); - header("Location:Views/profile/edit_profile.php"); + header('Location:Views/profile/view_profile.php'); ob_end_flush(); - } else { - // Handle other actions here, if needed - } + } + } + if (isset($_GET['userAction'])) { + if ($_GET['userAction'] === 'getUser') { + unset($_GET['userAction']); + echo json_encode($this->getUser($_SESSION['user_id'])); } } + } } ?> \ No newline at end of file -- GitLab