getUser($userID); echo $twig->render('myAccountView.html', ['user' => $user]); } catch (Exception $e){ throw new Exception("invalid user ID"); } } public function modifyPassword(): void { try { $userID = $_GET['user']; $currentPassword = Validation::val_password($_GET['currentPassword'] ?? null); $newPassword = Validation::val_password($_GET['newPassword'] ?? null); $confirmNewPassword = Validation::val_password($_GET['confirmNewPassword'] ?? null); $mdl = new MdlStudent(); $user = $mdl->getUser($userID); if ($user->getPassword() != $currentPassword || $newPassword != $confirmNewPassword) throw new Exception(""); $mdl->ModifyPassword($userID, $newPassword); $_GET['user'] = $userID; $this->showAccountInfos(); } catch (Exception $e){ throw new Exception("invalid entries"); } } public function modifyNickname(): void { try { $userID = Validation::filter_int($_GET['user'] ?? null); $newNickname = Validation::filter_str_nospecialchar($_GET['newNickname'] ?? null); $mdl = new MdlStudent(); $mdl->modifyNickname($userID, $newNickname); $_GET['user'] = $userID; $this->showAccountInfos(); } catch (Exception $e){ throw new Exception("invalid entries"); } } public function memory(): void{ global $twig; try{ $idVoc = Validation::filter_int($_GET['id'] ?? null); $wordList = (new \gateway\TranslationGateway)->findByIdVoc($idVoc); } catch (Exception $e){ throw new Exception("Erreur"); } echo $twig->render('memory.html'); } }