getUserId($user)[0]['id']; // update the profile $updatedUser = [ 'name' => $_POST['name'] ?? '', 'email' => $_POST['email'] ?? '', // 'avatar' => , 'bio' => $_POST['bio'] ?? '', ]; $result = $userObject->editUser($user_id, $updatedUser); if ($result === true) { $_SESSION['notice'] = "User details for \"{$updatedUser['name']}\" are edited."; } else { $_SESSION['error'] = "Editing the user details failed. Error: $result"; } header("Location: $app_root?page=profile"); exit(); // no form submitted, show the templates } else { $userDetails = $userObject->getUserDetails($user); $avatar = !empty($userDetails['avatar']) ? 'uploads/avatars/'.$userDetails['avatar'] : $config['default_avatar']; switch ($action) { case 'edit': include '../app/templates/profile-edit.php'; break; default: include '../app/templates/profile.php'; } } ?>