exception management again

action&exception
Anna BOUDOUL 2 years ago
parent 719916c2cb
commit 27e7cfa63f

@ -9,8 +9,9 @@ class FrontCtrl
private bool $isUser; private bool $isUser;
private $TabVues; private $TabVues;
function __construct(&$con, $TabVues){ function __construct(&$con, $TabVues, $TMessage){
session_start(); session_start();
$this->TMessage = $TMessage;
$this->TabVues = $TabVues; $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');
@ -23,7 +24,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, $this->TabVues); $visitCtrl = new VisitorCtrl($con, $this->TabVues, $this->TMessage);
$visitCtrl->goconnexion(); $visitCtrl->goconnexion();
} else { # sinon } else { # sinon
# handle action avec controlleur user # handle action avec controlleur user
@ -34,9 +35,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->TabVues, $this->isUser); $visitCtrl = new VisitorCtrl($con, $this->TabVues, $this->TMessage, $this->isUser);
} }
} catch (Exception $e){ // verifier si catch bon } catch (Exception $e){ // verifier si catch bon
$this->TMessage[] = $e->getMessage();
require($this->TabVues["erreur"]); require($this->TabVues["erreur"]);
} }
} }

@ -9,8 +9,9 @@ class UserCtrl
private $userModel; private $userModel;
private $TabVues; private $TabVues;
public function __construct(Connection $con, $TabVues){ public function __construct(Connection $con, $TabVues, $TMessage){
$this->TabVues = $TabVues; $this->TabVues = $TabVues;
$this->TMessage = $TMessage;
$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);
@ -31,12 +32,13 @@ class UserCtrl
$this->deconnexion(); $this->deconnexion();
break; break;
default: default:
$TMessage[] = 'Unexpected error'; $this->TMessage[] = 'Unexpected error';
require($this->TabVues["erreur"]); require($this->TabVues["erreur"]);
break; break;
} }
} catch(Exception $e) { } catch(Exception $e) {
$this->TMessage[] = $e->getMessage();
require($this->TabVues["erreur"]); require($this->TabVues["erreur"]);
} }
} }

@ -8,8 +8,9 @@ class VisitorCtrl
private $isUser; private $isUser;
private $TabVues; private $TabVues;
function __construct($con, $TabVues, $isUser){ function __construct($con, $TabVues, $TMessage, $isUser){
$this->TabVues = $TabVues; $this->TabVues = $TabVues;
$this->TMessage = $TMessage;
$this->isUser = $isUser; $this->isUser = $isUser;
$dvueErreur = array(); $dvueErreur = array();
$this->taskModel = new TaskModel($con); $this->taskModel = new TaskModel($con);
@ -82,12 +83,13 @@ class VisitorCtrl
default: default:
# #
$TMessage[] = 'Unexpected error'; $this->TMessage[] = 'Unexpected error';
require($this->TabVues["erreur"]); require($this->TabVues["erreur"]);
break; break;
} }
} catch (Exception $e) { } catch (Exception $e) {
$this->TMessage[] = $e->getMessage();
require($this->TabVues["erreur"]); require($this->TabVues["erreur"]);
} }
} }

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

@ -50,28 +50,40 @@
<h4 class="text-center my-3 pb-3">New Task</h4> <h4 class="text-center my-3 pb-3">New Task</h4>
<form method="post" action="index.php"> <form method="post" action="index.php">
<div class="form-outline mb-4 align-items-center"> <div class="form-outline mb-4 align-items-center">
<input name="titreT" type="text" id="form2title" class="form-control" required minlength="0" maxlength="250"/>
<label class="form-label" for="form2title">Name</label> <label class="form-label" for="form2title">Name</label>
<input name="titreT" type="text" id="form2title" class="form-control" required minlength="0" maxlength="250"/>
</div> </div>
<div class="form-outline mb-4"> <div class="form-outline mb-4">
<input name="descT" type="text" id="form2description" class="form-control" minlength="0" maxlength="250">
<label class="form-label" for="form2description">Description</label> <label class="form-label" for="form2description">Description</label>
<input name="descT" type="text" id="form2description" class="form-control" minlength="0" maxlength="250">
</div> </div>
<div class="form-outline mb-4"> <div class="form-outline mb-4">
<input name="dateDebT" type="date" id="form2dateDeb" class="form-control">
<label class="form-label" for="form2dateDeb">Starting date</label> <label class="form-label" for="form2dateDeb">Starting date</label>
<input name="dateDebT" type="date" id="form2dateDeb" class="form-control">
</div> </div>
<div class="form-outline mb-4"> <div class="form-outline mb-4">
<input name="dateFinT" type="date" id="form2dateFin" class="form-control">
<label class="form-label" for="form2dateFin">Ending date</label> <label class="form-label" for="form2dateFin">Ending date</label>
<input name="dateFinT" type="date" id="form2dateFin" class="form-control">
</div> </div>
<div class="form-outline mb-4"> <!-- <div class="form-outline mb-4">
<input name="prioriteT" type="text" id="form2importance" class="form-control" /> <input name="prioriteT" type="text" id="form2importance" class="form-control" />
<label class="form-label" for="form2importance">Importance</label> <label class="form-label" for="form2importance">Importance</label>
</div> -->
<div class="form-outline mb-4">
<label class="form-label" for="form2importance">Importance</label>
<select name="prioriteT" id="form2importance" class="form-control">
<option value="">--Please choose an option--</option>
<option value="Urgent">Urgent</option>
<option value="Important">Important</option>
<option value="Medium">Medium</option>
<option value="Low">Low</option>
<option value="None">None</option>
</select>
</div> </div>
<!-- Submit button --> <!-- Submit button -->

Loading…
Cancel
Save