You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ProjetPHP/controller/VisitorCtrl.php

145 lines
3.9 KiB

<?php
require("model/TaskModel.php");
class VisitorCtrl
{
private $taskModel;
private $userModel;
private $isUser;
private $TabVues;
function __construct($con, $TabVues, $isUser){
$this->TabVues = $TabVues;
$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;
//if(isset($_POST['listId'])) var_dump($_POST['listId']);
switch($action){
case null:
$this->loadHome();
# initialize la page home avec tout les listes
break;
case 'pageConnection':
$this->go_connection();
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;
default:
#
$TMessage[] = 'Unexpected error';
require($this->TabVues["erreur"]);
break;
}
} catch (Exception $e) {
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 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($id);
}
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();
}
}
?>