diff --git a/Project/php/controller/StudentController.php b/Project/php/controller/StudentController.php index ce9b335..088e314 100755 --- a/Project/php/controller/StudentController.php +++ b/Project/php/controller/StudentController.php @@ -8,22 +8,21 @@ use config\Connection; class StudentController { - public function __construct(){ + public function __construct() + { global $twig; - global $gtw; - global $con; - $con = new Connection('mysql:host=localhost;dbname=dbanrichard7','anrichard7','achanger'); - $gtw = new UserGateway($con); - $actionList = ['showUsers']; - $dVueEreur= []; session_start(); - try{ - $action = $_REQUEST['action']?? null; - switch($action) { - case NULL: + $actionList = ['showVocab', 'getByName']; + $dVueEreur = []; + try { + $action = $_REQUEST['action'] ?? null; + switch ($action) { + case 'allVocab': + case null: + $this->affAllVocab(); break; - case "ajouter": - ajouter($_REQUEST['']); + case 'getByName': + $this->getByName($_REQUEST['nom']); break; default: @@ -31,25 +30,42 @@ class StudentController echo $twig->render('vuephp1.html', ['dVueEreur' => $dVueEreur]); break; } - } - catch(\PDOException $e){ - $dataVueEreur[]= "Erreur inattendue"; - $twig->render("vuephp1.html",['dVueErreur' =>$dataVueEreur]); + } catch (\PDOException $e) { + $dataVueEreur[] = "Erreur inattendue"; + $twig->render("vuephp1.html", ['dVueErreur' => $dataVueEreur]); - } - catch (Exception $e2) - { + } catch (Exception $e2) { $dataVueEreur[] = "Erreur inattendue!!! "; require($dataVueEreur['erreur']); } } - function AffAllStudent():void{ + public function affAllVocab(): void + { + global $twig; + $mdl = new MdlStudent(); + $student = $mdl->getAll(); + echo $twig->render('usersView.html', ['users' => $student]); + + } + + public function affAllStudent(): void + { global $twig; $mdl = new MdlStudent(); $student = $mdl->getAll(); - echo $twig->render('usersView.html', ['users'=> $student]); + echo $twig->render('usersView.html', ['users' => $student]); } + public function getByName($name): void + { + global $twig; + $mdl = new MdlStudent(); + $vocab = $mdl->getVocabByName($name); + echo $twig->render('usersView.html', ['users' => $vocab]); + } + + + } diff --git a/Project/php/controller/TeacherController.php b/Project/php/controller/TeacherController.php new file mode 100755 index 0000000..e2dc9b0 --- /dev/null +++ b/Project/php/controller/TeacherController.php @@ -0,0 +1,89 @@ +affAllStudent(); + break; + + case 'allVocab': + $this->affAllVocab(); + break; + case 'getVocabByName': + $this->getByName($_REQUEST['name']); + break; + case 'addVocab': + break; + + /* case 'delVoc': + $this->delById($_REQUEST['id']); + break;*/ + + default: + $dVueEreur[] = "Erreur d'appel php"; + echo $twig->render('vuephp1.html', ['dVueEreur' => $dVueEreur]); + break; + } + } + catch (\PDOException $e) { + $dataVueEreur[] = "Erreur inattendue"; + $twig->render("vuephp1.html", ['dVueErreur' => $dataVueEreur]); + + } catch (Exception $e2) { + $dataVueEreur[] = "Erreur inattendue!!! "; + require($dataVueEreur['erreur']); + } + } + public function affAllStudent(): void + { + global $twig; + $mdl = new MdlTeacher(); + $student = $mdl->getAllStudent(); + echo $twig->render('usersView.html', ['users' => $student]); + + } + + + public function affAllVocab(): void + { + global $twig; + $mdl = new MdlTeacher(); + $student = $mdl->getAll(); + echo $twig->render('usersView.html', ['users' => $student]); + + } + + public function getByName($name): void + { + global $twig; + $mdl = new MdlTeacher(); + $vocab = $mdl->getVocabByName($name); + echo $twig->render('usersView.html', ['users' => $vocab]); + + } + + public function DelById($id):void{ + global $twig; + $mdl = new MdlTeacher(); + $vocab = $mdl->removeVocById($id); + echo $twig->render('usersView.html', ['users' => $vocab]); + + } + + + +} \ No newline at end of file diff --git a/Project/php/model/MdlStudent.php b/Project/php/model/MdlStudent.php index 4d7e482..d93b3c1 100755 --- a/Project/php/model/MdlStudent.php +++ b/Project/php/model/MdlStudent.php @@ -26,7 +26,7 @@ class MdlStudent extends AbsModel else return null; } */ - public function getAll(){ + public function getAll():array{ global $twig; $gtw = new VocabularyGateway(new Connection('mysql:host=localhost;dbname=dbanrichard7','anrichard7','achanger')); return $gtw->findAll(); @@ -38,14 +38,16 @@ class MdlStudent extends AbsModel */ } - public function getById($id){ - $gtw = new VocabularyGateway(new Connection()); - $res = $gtw->getById($id); + public function getVocabByName($name):array{ + $gtw = new VocabularyGateway(new Connection('mysql:host=localhost;dbname=dbanrichard7','anrichard7','achanger')); + $res = $gtw->findByName($name); return $res; } + + } diff --git a/Project/php/model/MdlTeacher.php b/Project/php/model/MdlTeacher.php new file mode 100755 index 0000000..8faa491 --- /dev/null +++ b/Project/php/model/MdlTeacher.php @@ -0,0 +1,48 @@ +findAll(); + /* + foreach ($data as $row){ + $AllStudent[] = User($row['id'],$row['password'],$row['email'],$row['name'],$row['surname'],$row['nickname'],$row['image'],$row['extraTime'],$row['group'],$row['roles']); + } + return $AllStudent; + */ + } + + public function getAllStudent():array { + $gtw = new UserGateway(new Connection('mysql:host=localhost;dbname=dbanrichard7','anrichard7','achanger')); + return $gtw->findAll(); + } + + public function getVocabByName($name):array{ + $gtw = new VocabularyGateway(new Connection('mysql:host=localhost;dbname=dbanrichard7','anrichard7','achanger')); + $res = $gtw->findByName($name); + return $res; + } + + public function RemoveVocById($id):void{ + $gtw = new VocabularyGateway(new Connection('mysql:host=localhost;dbname=dbanrichard7','anrichard7','achanger')); + $res = $gtw->remove($id); + } + + + + +} \ No newline at end of file diff --git a/Project/php/templates/css/login.css b/Project/php/templates/css/login.css index 5fc2d1f..864b8c1 100755 --- a/Project/php/templates/css/login.css +++ b/Project/php/templates/css/login.css @@ -95,7 +95,7 @@ h6 span{ position: relative; width: 440px; max-width: 100%; - height: 400px; + height: 500px; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; perspective: 800px; diff --git a/Project/php/templates/login.html b/Project/php/templates/login.html index 18edc4e..cc3b449 100755 --- a/Project/php/templates/login.html +++ b/Project/php/templates/login.html @@ -41,18 +41,34 @@

Sign Up

-
- + +
+ -
+
+ +
+ + +
+
- + + +
+ +
+ -
+
+
- +
+ + + submit
diff --git a/Project/php/templates/usersView.html b/Project/php/templates/usersView.html index 87a4470..3a90416 100755 --- a/Project/php/templates/usersView.html +++ b/Project/php/templates/usersView.html @@ -4,11 +4,12 @@ Users - +
+ @@ -20,13 +21,14 @@ {% if users is defined %} {% for row in users %} + - - + +
Id Nickname Name Surname
{{row.id}} {{row.nickname}} {{row.name}} {{row.surname}} {{row.email}} {{row.group}}{{row.role}}{{row.extraTime}}{{row.roles|join(', ')}}{{row.extraTime? 'yes' : 'no' }}