parent
afe2328743
commit
e8c99b9413
@ -0,0 +1,89 @@
|
||||
<?php
|
||||
|
||||
namespace controller;
|
||||
use model\MdlTeacher;
|
||||
use gateway\UserGateway;
|
||||
use config\Connection;
|
||||
class TeacherController
|
||||
{
|
||||
public function __construct()
|
||||
{
|
||||
global $twig;
|
||||
session_start();
|
||||
$actionList = ['getAllStudent','getAllVocab','getVocabByName','AddVocab', 'DelVocab'];
|
||||
$dVueEreur = [];
|
||||
try {
|
||||
$action = $_REQUEST['action'] ?? null;
|
||||
switch ($action) {
|
||||
case null:
|
||||
case 'getAllStudent':
|
||||
$this->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]);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,48 @@
|
||||
<?php
|
||||
|
||||
namespace model;
|
||||
|
||||
//use http\Client\Curl\User;
|
||||
use model\AbsModel;
|
||||
use config\Connection;
|
||||
use gateway\UserGateway;
|
||||
use gateway\VocabularyGateway;
|
||||
class MdlTeacher extends AbsModel
|
||||
{
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct("teacher");
|
||||
}
|
||||
|
||||
public function getAll():array{
|
||||
$gtw = new VocabularyGateway(new Connection('mysql:host=localhost;dbname=dbanrichard7','anrichard7','achanger'));
|
||||
return $gtw->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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
Loading…
Reference in new issue