parent
4a153a0bb4
commit
5f6e578362
@ -0,0 +1,64 @@
|
||||
<?php
|
||||
|
||||
namespace controller;
|
||||
|
||||
use config\Validation;
|
||||
use Exception;
|
||||
use model\MdlStudent;
|
||||
use model\VocabularyList;
|
||||
|
||||
abstract class AbsController
|
||||
{
|
||||
|
||||
public function showAccountInfos(): void {
|
||||
try {
|
||||
global $twig;
|
||||
$userID = Validation::filter_int($_GET['user'] ?? null);
|
||||
$mdl = new MdlStudent();
|
||||
$user = $mdl->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;
|
||||
}
|
||||
}
|
Loading…
Reference in new issue