TabVues = $TabVues; $this->TMessage = $TMessage; $this->isUser = $isUser; $dvueErreur = array(); $this->taskModel = new TaskModel($con); $this->userModel = new UserModel($con); try{ if(isset($_REQUEST['action'])) $action = $_REQUEST['action']; else $action = null; switch($action){ case null: $this->loadHome(); # initialize la page home avec tout les listes break; case 'pageConnection': $this->go_connection(); break; case 'pageAbout': $this->go_about(); break; case 'connecter': $this->connection(); # charge la vue de connexion break; case 'pageRegister': $this->go_register(); break; case 'register': $this->register(); # charge la vue de connexion break; case 'pageListe': $this->go_list(); break; case 'creerListe': $this->makeList(); # creer une liste publique break; case 'supprimerListe': $this->eraseList(); # supprime une liste publique break; case 'pageTache': $this->go_task(); break; case 'ajouterTache': $this->addTask(); # ajouter une tache a une liste pub break; case 'supprimerTache': $this->eraseTask(); # supprimer une tache break; case 'isDone': $this->isDone(); break; default: # $this->TMessage[] = 'Unexpected error'; require($this->TabVues["erreur"]); break; } } catch (Exception $e) { $this->TMessage[] = $e->getMessage(); require($this->TabVues["erreur"]); } } function loadHome(){ $public_lists = $this->taskModel->loadPublicLists(); $user = $this->isUser; require($this->TabVues["home"]); } function go_connection(){ $user = $this->isUser; require($this->TabVues["connection"]); } function go_about(){ $user = $this->isUser; require($this->TabVues["about"]); } function connection(){ $this->userModel->connexion($user,$mdp); $this->loadHome(); } function go_register(){ $user = $this->isUser; require($this->TabVues["register"]); } function register(){ $this->userModel->ajouter($user,$mdp); } function go_list(){ $user = $this->isUser; require("view/newList.php"); } function makeList(){ $this->taskModel->addList($_POST['listName']); $this->loadHome(); } function eraseList(){ $this->taskModel->supList($_POST['listId']); $this->loadHome(); } function go_task(){ $user = $this->isUser; if(isset($_POST['listId'])) $_SESSION['listId'] = $_POST['listId']; require("view/newTask.php"); } function addTask(){ //$titre,$desc,$priorite,$idList,$dateDeb="",$dateFin="",$isDone=false,$id=0 $this->taskModel->addTask($_POST['titreT'],$_POST['descT'], $_POST['prioriteT'],$_SESSION['listId'],$_POST['dateDebT'],$_POST['dateFinT']); $this->loadHome(); } function eraseTask(){ $this->taskModel->supTask($_POST['idT']); $this->loadHome(); } function isDone(){ $this->taskModel->modifTask($_POST['idT'],'isDone',true); $this->loadHome(); } } ?>