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
{
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{
$user = $this->usrMdl.isUser(); # cette fonction retourne quoi?
$user = $this->usrMdl.isUser(); // cette fonction retourne quoi?
$action = $_GET['action'];
if(($i = array_search($action,$action_User)) !== false){
if($user == null){
# appel controlleur user avec action connecter
} else {
require_once('UserController');
$usrCtrl = new UserController;
if(($i = array_search($action,$action_User)) !== false){ # si action dans la liste d'actions user
if($user == null){ # si pas conncter
# appel controlleur visiteur avec action connecter
require("VisitCtrl.php");
$visitCtrl = new VisitCtrl();
$visitCtrl.handleAction('connecter');
} else { # sinon
# handle action avec controlleur user
require("UserCtrl.php");
$userCtrl = new UserCtrl();
$userCtrl.handleAction($action);
}
} else {
# sinon forcement une action de visiteur donc validé ?
} 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");
}
} 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