front controlleur fait, voir si catch est bon

list-Gtw-Mdl
Nicolas FRANCO 3 years ago
parent 5076f7848f
commit eacd8f1aa2

@ -1,54 +0,0 @@
<?php
class CtrlUser
{
private $model;
private $view;
private $con;
public function __construct(TaskModel $model, HomeView $view,
Connection $con){
session_start();
$this->model = $model;
$this->view = $view;
$this->con = $con;
}
try{
$action=$_REQUEST['action'];
switch($action){
// pas d'action afficher la home page avec toutes les listes
case NULL:
$this->home();
break;
// ajouter une liste publique
case 'creer_liste_pub'
$this->newList('private');
break;
// ajouter une liste privee
case 'creer_liste_priv'
$this->newList('public');
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
}
}
}
?>

@ -4,25 +4,41 @@ require_once('../model/UserModel.php');
class FrontController class FrontController
{ {
private UserModel $ursMdl; private UserModel $ursMdl;
$action_User = array('deconnecter','creerListePriv','supListePriv','modifierListePriv'); private $action_User;
function __construct($ursMdl=new UserModel(), $action_User=[]){
$this->$ursMdl = $ursMdl;
$this->$action_User = $action_User;
session_start();
}
function handleAction(){
try{ try{
$user = $this->usrMdl.isUser(); # cette fonction retourne quoi? $user = $this->usrMdl.isUser(); // cette fonction retourne quoi?
$action = $_GET['action']; $action = $_GET['action'];
if(($i = array_search($action,$action_User)) !== false){ if(($i = array_search($action,$action_User)) !== false){ # si action dans la liste d'actions user
if($user == null){ if($user == null){ # si pas conncter
# appel controlleur user avec action connecter # appel controlleur visiteur avec action connecter
} else { require("VisitCtrl.php");
require_once('UserController'); $visitCtrl = new VisitCtrl();
$usrCtrl = new UserController; $visitCtrl.handleAction('connecter');
} else { # sinon
# handle action avec controlleur user
require("UserCtrl.php");
$userCtrl = new UserCtrl();
$userCtrl.handleAction($action);
} }
} else { } else { # sinon forcement action visiteur
# sinon forcement une action de visiteur donc validé ? # 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");
} }
} catch {
require('../view/errors.php') # a changer pour bon nom de fichier
} }
} }
?> ?>

@ -0,0 +1,56 @@
<?php
class CtrlUser
{
private $model;
private $view;
private $con;
public function __construct(TaskModel $model, HomeView $view,
Connection $con){
session_start();
$this->model = $model;
$this->view = $view;
$this->con = $con;
}
public function handleAction(){
try{
$action=$_REQUEST['action'];
switch($action){
// pas d'action afficher la home page avec toutes les listes
case NULL:
$this->home();
break;
// ajouter une liste publique
case 'creer_liste_pub':
$this->newList('private');
break;
// ajouter une liste privee
case 'creer_liste_priv':
$this->newList('public');
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
}
} catch(Exception $e) {
require("../view/erreur.php");
}
}
}
?>
Loading…
Cancel
Save