diff --git a/business/ListTask.php b/business/ListTask.php index 5a2ce29..a2c1789 100644 --- a/business/ListTask.php +++ b/business/ListTask.php @@ -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; } diff --git a/controller/FrontCtrl.php b/controller/FrontCtrl.php index 06fc99c..7d278cc 100644 --- a/controller/FrontCtrl.php +++ b/controller/FrontCtrl.php @@ -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"); diff --git a/controller/UserCtrl.php b/controller/UserCtrl.php index b2fadbc..063ae51 100644 --- a/controller/UserCtrl.php +++ b/controller/UserCtrl.php @@ -1,58 +1,45 @@ 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'])); + } } ?> diff --git a/tests/test.php b/tests/test.php index 2a02743..7927c18 100644 --- a/tests/test.php +++ b/tests/test.php @@ -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(); ?> diff --git a/view/liste.php b/view/liste.php new file mode 100644 index 0000000..d11235d --- /dev/null +++ b/view/liste.php @@ -0,0 +1,14 @@ + + + + '; + echo '

'.$name.'

'; + echo '
'; + foreach($TabList as $liste){ + echo ''; + } + echo '
'; +?> \ No newline at end of file