correcting bugs TabVues

visitor-controller
Anna BOUDOUL 2 years ago
parent 770cc345af
commit 15bc35ab0a

@ -8,12 +8,12 @@
$TMessage = array(); $TMessage = array();
$TabVues = array( $TabVues = array();
"erreur" => "view/erreur.php", $TabVues["erreur"] = "view/erreur.php";
"home" => "view/home.php", $TabVues["home"] = "view/home.php";
"connection" => "view/connection.php", $TabVues["connection"] = "view/connection.php";
"register" => "view/register.php", $TabVues["register"] = "view/register.php";
"newList" => "view/newList.php", $TabVues["newList"] = "view/newList.php";
"liste" => "view/liste.php", $TabVues["liste"] = "view/liste.php";
)
?> ?>

@ -1,4 +1,5 @@
<?php <?php
require_once("config/config.php");
require("model/UserModel.php"); require("model/UserModel.php");
class FrontCtrl class FrontCtrl
@ -6,9 +7,11 @@ class FrontCtrl
private UserModel $usrMdl; private UserModel $usrMdl;
private $action_User; private $action_User;
private bool $isUser; private bool $isUser;
private $TabVues;
function __construct(&$con){ function __construct(&$con, $TabVues){
session_start(); session_start();
$this->TabVues = $TabVues;
$this->usrMdl = new UserModel($con); $this->usrMdl = new UserModel($con);
$this->action_User = array('deconnexion','loadListePriv','newListPrivate'); $this->action_User = array('deconnexion','loadListePriv','newListPrivate');
try{ try{
@ -19,7 +22,7 @@ class FrontCtrl
if(!$this->isUser){ # si pas conncter if(!$this->isUser){ # si pas conncter
# appel controlleur visiteur avec action connecter # appel controlleur visiteur avec action connecter
require("VisitorCtrl.php"); require("VisitorCtrl.php");
$visitCtrl = new VisitorCtrl($con); $visitCtrl = new VisitorCtrl($con, $this->TabVues);
$visitCtrl->goconnexion(); $visitCtrl->goconnexion();
} else { # sinon } else { # sinon
# handle action avec controlleur user # handle action avec controlleur user
@ -30,10 +33,10 @@ class FrontCtrl
} else { # sinon forcement action visiteur } else { # sinon forcement action visiteur
# appel controlleur visiteur avec l'action # appel controlleur visiteur avec l'action
require("VisitorCtrl.php"); require("VisitorCtrl.php");
$visitCtrl = new VisitorCtrl($con,$this->isUser); $visitCtrl = new VisitorCtrl($con, $this->TabVues, $this->isUser);
} }
} catch (Exception $e){ // verifier si catch bon } catch (Exception $e){ // verifier si catch bon
require($TabVues["erreur"]); require($this->TabVues["erreur"]);
} }
} }
} }

@ -7,8 +7,10 @@ class UserCtrl
private $con; private $con;
private $taskModel; private $taskModel;
private $userModel; private $userModel;
private $TabVues;
public function __construct(Connection $con){ public function __construct(Connection $con, $TabVues){
$this->TabVues = $TabVues;
$this->con = $con; $this->con = $con;
$this->userModel = new UserModel($this->con); $this->userModel = new UserModel($this->con);
$this->taskModel = new TaskModel($this->con); $this->taskModel = new TaskModel($this->con);
@ -30,12 +32,12 @@ class UserCtrl
break; break;
default: default:
$TMessage[] = 'Unexpected error'; $TMessage[] = 'Unexpected error';
require($TabVues["erreur"]); require($this->TabVues["erreur"]);
break; break;
} }
} catch(Exception $e) { } catch(Exception $e) {
require($TabVues["erreur"]); require($this->TabVues["erreur"]);
} }
} }
@ -44,7 +46,7 @@ class UserCtrl
// $TabList[] = new ListTask(0, "Projet PHP"); // $TabList[] = new ListTask(0, "Projet PHP");
// $TabList[] = new ListTask(1, "Projet Blazor"); // $TabList[] = new ListTask(1, "Projet Blazor");
$TabList = $this->taskModel->loadPrivateLists($_SESSION['login']); $TabList = $this->taskModel->loadPrivateLists($_SESSION['login']);
require($TabVues["liste"]); require($this->TabVues["liste"]);
} }
public function newListPrivate(){ public function newListPrivate(){
@ -56,7 +58,7 @@ class UserCtrl
function loadHome(){ function loadHome(){
$user = false; $user = false;
$public_lists = $this->taskModel->loadPublicLists(); $public_lists = $this->taskModel->loadPublicLists();
require($TabVues["home"]); require($this->TabVues["home"]);
} }
public function deconnexion(){ public function deconnexion(){

@ -1,12 +1,15 @@
<?php <?php
require("model/TaskModel.php"); require("model/TaskModel.php");
class VisitorCtrl class VisitorCtrl
{ {
private $taskModel; private $taskModel;
private $userModel; private $userModel;
private $isUser; private $isUser;
private $TabVues;
function __construct($con,$isUser){ function __construct($con, $TabVues, $isUser){
$this->TabVues = $TabVues;
$this->isUser = $isUser; $this->isUser = $isUser;
$dvueErreur = array(); $dvueErreur = array();
$this->taskModel = new TaskModel($con); $this->taskModel = new TaskModel($con);
@ -72,23 +75,23 @@ class VisitorCtrl
default: default:
# #
$TMessage[] = 'Unexpected error'; $TMessage[] = 'Unexpected error';
require($TabVues["erreur"]); require($this->TabVues["erreur"]);
break; break;
} }
} catch (Exception $e) { } catch (Exception $e) {
require($TabVues["erreur"]); require($this->TabVues["erreur"]);
} }
} }
function loadHome(){ function loadHome(){
$public_lists = $this->taskModel->loadPublicLists(); $public_lists = $this->taskModel->loadPublicLists();
$user = $this->isUser; $user = $this->isUser;
require($TabVues["home"]); require($this->TabVues["home"]);
} }
function go_connection(){ function go_connection(){
$user = $this->isUser; $user = $this->isUser;
require($TabVues["connection"]); require($this->TabVues["connection"]);
} }
function connection(){ function connection(){
@ -97,7 +100,7 @@ class VisitorCtrl
function go_register(){ function go_register(){
$user = $this->isUser; $user = $this->isUser;
require($TabVues["register"]); require($this->TabVues["register"]);
} }
function register(){ function register(){
@ -106,7 +109,7 @@ class VisitorCtrl
function go_list(){ function go_list(){
$user = $this->isUser; $user = $this->isUser;
require($TabVues["newList"]); require($this->TabVues["newList"]);
} }
function makeList(){ function makeList(){

@ -1,9 +1,9 @@
<?php <?php
require_once("config/config.php"); require("config/config.php");
require_once("controller/FrontCtrl.php");
require("view/erreur.php");
require('config/Validation.php'); require('config/Validation.php');
require("view/erreur.php");
require_once("controller/FrontCtrl.php");
$fc = new FrontCtrl($con); $fc = new FrontCtrl($con, $TabVues);
?> ?>

Loading…
Cancel
Save