modif myaccountview

php
Anthony RICHARD 1 year ago
parent c4e9928fbd
commit 1a7580879a

@ -13,7 +13,7 @@ class AdminController extends UserController
global $user; global $user;
$model = new MdlAdmin(); $model = new MdlAdmin();
$users = $model->getAllUsers(); $users = $model->getAllUsers();
echo $twig->render('usersView.html', ['users' => $users, 'userID' => $user->getId()]); echo $twig->render('usersView.html', ['users' => $users, 'userID' => $user->getId(), 'userRole' => $user->getRoles()]);
} }
public function showAllAdmins(): void { public function showAllAdmins(): void {
@ -21,7 +21,7 @@ class AdminController extends UserController
global $user; global $user;
$model = new MdlAdmin(); $model = new MdlAdmin();
$users = $model->getAllAdmins(); $users = $model->getAllAdmins();
echo $twig->render('usersView.html', ['users' => $users, 'userID' => $user->getId()]); echo $twig->render('usersView.html', ['users' => $users, 'userID' => $user->getId(), 'userRole' => $user->getRoles()]);
} }
public function showAllTeachers(): void { public function showAllTeachers(): void {
@ -29,7 +29,7 @@ class AdminController extends UserController
global $user; global $user;
$model = new MdlAdmin(); $model = new MdlAdmin();
$users = $model->getAllTeachers(); $users = $model->getAllTeachers();
echo $twig->render('usersView.html', ['users' => $users, 'userID' => $user->getId()]); echo $twig->render('usersView.html', ['users' => $users, 'userID' => $user->getId(), 'userRole' => $user->getRoles()]);
} }
public function showAllStudents(): void { public function showAllStudents(): void {
@ -37,7 +37,7 @@ class AdminController extends UserController
global $user; global $user;
$model = new MdlAdmin(); $model = new MdlAdmin();
$users = $model->getAllStudents(); $users = $model->getAllStudents();
echo $twig->render('usersView.html', ['users' => $users, 'userID' => $user->getId()]); echo $twig->render('usersView.html', ['users' => $users, 'userID' => $user->getId(), 'userRole' => $user->getRoles()]);
} }
public function removeUser(): void { public function removeUser(): void {
@ -58,7 +58,7 @@ class AdminController extends UserController
$model = new MdlAdmin(); $model = new MdlAdmin();
$groups = $model->getAllGroups(); $groups = $model->getAllGroups();
$unassignedUsers = $model->getUnassignedUsers(); $unassignedUsers = $model->getUnassignedUsers();
echo $twig->render('manageGroupView.html', ['groups' => $groups, 'unassignedUsers' => $unassignedUsers, 'userID' => $user->getId()]); echo $twig->render('manageGroupView.html', ['groups' => $groups, 'unassignedUsers' => $unassignedUsers, 'userID' => $user->getId(), 'userRole' => $user->getRoles()]);
} }
public function showGroupDetails(): void { public function showGroupDetails(): void {
@ -71,7 +71,7 @@ class AdminController extends UserController
$users = $model->getUsersOfGroup($selectedGroup); $users = $model->getUsersOfGroup($selectedGroup);
$unassignedUsers = $model->getUnassignedUsers(); $unassignedUsers = $model->getUnassignedUsers();
echo $twig->render('manageGroupView.html', ['groups' => $groups, 'selectedGroup' => $selectedGroup, 'users' => $users, 'unassignedUsers' => $unassignedUsers, 'userID' => $user->getId()]); echo $twig->render('manageGroupView.html', ['groups' => $groups, 'selectedGroup' => $selectedGroup, 'users' => $users, 'unassignedUsers' => $unassignedUsers, 'userID' => $user->getId(), 'userRole' => $user->getRoles()]);
} }
catch (Exception $e) { catch (Exception $e) {
throw new Exception("invalid group ID"); throw new Exception("invalid group ID");

@ -7,6 +7,7 @@ use Exception;
use gateway\TranslationGateway; use gateway\TranslationGateway;
use gateway\VocabularyListGateway; use gateway\VocabularyListGateway;
use model\MdlStudent; use model\MdlStudent;
use model\MdlUser;
use model\VocabularyList; use model\VocabularyList;
use model\Translation; use model\Translation;
@ -25,7 +26,7 @@ class UserController extends VisitorController
$currentPassword = Validation::val_password($_GET['currentPassword'] ?? null); $currentPassword = Validation::val_password($_GET['currentPassword'] ?? null);
$newPassword = Validation::val_password($_GET['newPassword'] ?? null); $newPassword = Validation::val_password($_GET['newPassword'] ?? null);
$confirmNewPassword = Validation::val_password($_GET['confirmNewPassword'] ?? null); $confirmNewPassword = Validation::val_password($_GET['confirmNewPassword'] ?? null);
$mdl = new MdlStudent(); $mdl = new MdlUser();
$user = $mdl->getUser($userID); $user = $mdl->getUser($userID);
if ($user->getPassword() != $currentPassword || $newPassword != $confirmNewPassword) if ($user->getPassword() != $currentPassword || $newPassword != $confirmNewPassword)
@ -44,7 +45,7 @@ class UserController extends VisitorController
try { try {
$userID = Validation::filter_int($_GET['user'] ?? null); $userID = Validation::filter_int($_GET['user'] ?? null);
$newNickname = Validation::filter_str_nospecialchar($_GET['newNickname'] ?? null); $newNickname = Validation::filter_str_nospecialchar($_GET['newNickname'] ?? null);
$mdl = new MdlStudent(); $mdl = new MdlUser();
$mdl->modifyNickname($userID, $newNickname); $mdl->modifyNickname($userID, $newNickname);
$_GET['user'] = $userID; $_GET['user'] = $userID;
$this->showAccountInfos(); $this->showAccountInfos();

@ -6,16 +6,6 @@ use gateway\UserGateway;
abstract class AbsModel abstract class AbsModel
{ {
private string $role;
/**
* @param string $role
*/
public function __construct(string $role)
{
$this->role = $role;
}
public function connection(string $login, string $password){ public function connection(string $login, string $password){
$gtw = new UserGateway(); $gtw = new UserGateway();
$hash = $gtw->login($login) ?? null; $hash = $gtw->login($login) ?? null;

@ -7,11 +7,6 @@ use gateway\UserGateway;
class MdlAdmin extends MdlUser class MdlAdmin extends MdlUser
{ {
public function __construct()
{
parent::__construct("admin");
}
public function getAllUsers(): array { public function getAllUsers(): array {
$gtw = new UserGateway(); $gtw = new UserGateway();
return $gtw->findAll(); return $gtw->findAll();

@ -9,11 +9,6 @@ use gateway\VocabularyListGateway;
class MdlStudent extends MdlUser class MdlStudent extends MdlUser
{ {
public function __construct()
{
parent::__construct("student");
}
public function getAll():array{ public function getAll():array{
$gtw = new VocabularyListGateway(); $gtw = new VocabularyListGateway();
return $gtw->findAll(); return $gtw->findAll();

@ -1,5 +1,4 @@
<form action="{{base}}/user/modifyPassword" method="GET"> <form action="{{base}}/{{ userRole[0] }}/{{ userID }}/modifyPassword" method="GET">
<input type="hidden" name="user" value={{user.id}}>
<input type="text" name="currentPassword" placeholder="current password" required> <input type="text" name="currentPassword" placeholder="current password" required>
<input type="text" name="newPassword" placeholder="new password" required> <input type="text" name="newPassword" placeholder="new password" required>
<input type="text" name="confirmNewPassword" placeholder="confirm new password" required> <input type="text" name="confirmNewPassword" placeholder="confirm new password" required>

@ -32,7 +32,7 @@
<tr><td>ID : </td><td>{{user.id}}</td></tr> <tr><td>ID : </td><td>{{user.id}}</td></tr>
<tr><td>Nickname : </td><td>{{user.nickname}}</td> <tr><td>Nickname : </td><td>{{user.nickname}}</td>
<td> <td>
<form action="{{base}}/user/modifyNickname" method="GET"> <form action="{{base}}/{{userRole[0]}}/{{userID}}/modifyNickname" method="GET">
<input type="hidden" name="user" value={{user.id}}> <input type="hidden" name="user" value={{user.id}}>
<input name="newNickname" type="text" placeholder="new nickname" required> <input name="newNickname" type="text" placeholder="new nickname" required>
<input type="submit" value="Modify your nickname"> <input type="submit" value="Modify your nickname">

Loading…
Cancel
Save