début user controller

mergebranch
Anna BOUDOUL 2 years ago
parent cfcc627fd7
commit 840ec257e1

@ -6,11 +6,12 @@
private string $owner;
private int $dc; // done counter
function __construct($id, $nom, $owner="", $dc=0) {
function __construct($id, $nom, $owner="", $dc = 0) {
$this->id = $id;
$this->nom = $nom;
$this->taches = [];
$this->owner = $owner;
$this->dc = $dc;
}

@ -19,19 +19,17 @@ class FrontController
# appel controlleur visiteur avec action connecter
require("VisitCtrl.php");
$visitCtrl = new VisitCtrl();
$visitCtrl.handleAction('connecter');
$visitCtrl->goconnexion();
} else { # sinon
# handle action avec controlleur user
require("UserCtrl.php");
$userCtrl = new UserCtrl();
$userCtrl.handleAction($action);
}
} else { # sinon forcement action visiteur
# appel controlleur visiteur avec l'action
require("VisitCtrl.php");
$visitCtrl = new VisitCtrl();
$visitCtrl.handleAction($action);
}
} catch (Exception $e){ // verifier si catch bon
require("../view/erreur.php");

@ -1,58 +1,45 @@
<?php
require('../dal/UserGateway.php');
require('../model/UserModel.php');
class CtrlUser
class UserCtrl
{
private $model;
private $view;
private $con;
public function __construct(Connection $con){
$this->model = new UserModel();
$this->con = $con;
$this->model = new UserModel($this->con);
try{
$action=$_REQUEST['action'];
switch($action){
// pas d'action afficher la home page avec toutes les listes
// case NULL:
// $this->home();
// break;
// voir les listes privees
case 'voir_liste_priv':
$this->listepriv();
$this->loadListePriv();
break;
// // ajouter une liste publique
// case 'creer_liste_pub':
// $this->newList('public');
// break;
// // ajouter une liste privee
// case 'creer_liste_priv':
// $this->newList('private');
// break;
// // supprimer une liste
// case 'supprimer_liste':
// $this->delList();
// break;
// // changer nom de la liste
// case 'changer_nom':
// $this->changeListName();
// break;
// ajouter une tache
// completer tache
// ajouter une liste privee
case 'creer_liste_priv':
$this->newListPrivate();
break;
}
} catch(Exception $e) {
require("../view/erreur.php");
}
}
public function loadListePriv(){
$name = "Liste privée";
$TabList = array();
// $TabList[] = new ListTask(0, "Projet PHP");
// $TabList[] = new ListTask(1, "Projet Blazor");
$TabListPriv = $this->model->getPrivateList();
require("../view/liste.php");
}
public function newListPrivate(){
$nom=$_POST['listeNom'];
insertL(new ListTask(0, $nom, $_SESSION['login']));
}
}
?>

@ -42,6 +42,7 @@ TEST ANNA
require('../dal/UserGateway.php');
require('../model/UserModel.php');
require('../controller/UserCtrl.php');
// Test Gateway User
@ -54,12 +55,15 @@ require('../model/UserModel.php');
// Test Modèle User
$mdl = new UserModel($con);
// $mdl = new UserModel($con);
// $mdl->ajouter('Anna', 'unmdptrescomplique');
// $mdl->modifLogin('Anna', 'Aeryn');
// $mdl->modifMdp('Aeryn', 'wtfmec');
// $mdl->supprimer('Aeryn');
$mdl->connexion('Aeryn', 'wtfmec');
// $mdl->connexion('Aeryn', 'wtfmec');
$usrctrl = new UserCtrl($con);
$usrctrl->loadListePriv();
?>

@ -0,0 +1,14 @@
<?php
echo '<head>
<meta charset="utf-8" />
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css"
rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65"
crossorigin="anonymous">
</head>';
echo '<h1>'.$name.'</h1><center>';
echo '<div class="list-group list-group-light">';
foreach($TabList as $liste){
echo '<button type="button" class="list-group-item list-group-item-action px-3 border-0">'.$liste->get_nom().'</button>';
}
echo '</div></center>';
?>
Loading…
Cancel
Save