merge and changes

action&exception
Anna BOUDOUL 2 years ago
commit 8d166927ae

@ -13,7 +13,7 @@ class FrontCtrl
session_start();
$this->TMessage = $TMessage;
$this->TabVues = $TabVues;
$this->usrMdl = new UserModel($con);
$this->usrMdl = new UserModel($con, $this->TMessage);
$this->action_User = array('deconnecter', 'voirListePriv', 'creerListePriv', 'supprimerListePriv');
try{

@ -13,7 +13,7 @@ class UserCtrl
$this->TabVues = $TabVues;
$this->TMessage = $TMessage;
$this->con = $con;
$this->userModel = new UserModel($this->con);
$this->userModel = new UserModel($this->con, $this->TMessage);
$this->taskModel = new TaskModel($this->con);
try{
$action=$_REQUEST['action'];

@ -14,7 +14,7 @@ class VisitorCtrl
$this->isUser = $isUser;
$dvueErreur = array();
$this->taskModel = new TaskModel($con);
$this->userModel = new UserModel($con);
$this->userModel = new UserModel($con, $this->TMessage);
try{
if(isset($_REQUEST['action']))
$action = $_REQUEST['action'];
@ -151,23 +151,33 @@ class VisitorCtrl
function go_task(){
$user = $this->isUser;
if(isset($_POST['listId'])) $_SESSION['listId'] = $_POST['listId'];
if(isset($_POST['isPriv'])) $_SESSION['isPriv'] = $_POST['isPriv'];
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']);
if(isset($_SESSION['isPriv']) && $_SESSION['isPriv'])
header("Location:index.php?action=voirListePriv");
else
$this->loadHome();
}
function eraseTask(){
$this->taskModel->supTask($_POST['idT']);
if(!empty($_POST['isPriv']))
header("Location:index.php?action=voirListePriv");
else
$this->loadHome();
}
function isDone(){
$this->taskModel->modifTask($_POST['idT'],'isDone',true);
if($_POST['isPriv'])
header("Location:index.php?action=voirListePriv");
else
$this->loadHome();
}
}

@ -47,7 +47,7 @@
$query = 'SELECT mdp FROM User WHERE login = :login';
$this->con->executeQuery($query, array(':login'=>array($login, PDO::PARAM_STR)));
$result = $this->con->getResults();
if(empty($result[0][0])) return;
if(password_verify($mdp, $result[0][0]))
return $login;
}

@ -6,15 +6,17 @@
class UserModel{
private $con;
private $gat;
private $TMessage;
public function __construct(Connection $con) {
public function __construct(Connection $con, $TMessage) {
$this->TMessage = $TMessage;
$this->con = $con;
$this->gat = new UserGateway($con);
}
function connexion($login, $mdp){
Validation::val_form_texte($login, $TMessage);
Validation::val_form_mdp($mdp, $TMessage);
Validation::val_form_texte($login, $this->TMessage);
Validation::val_form_mdp($mdp, $this->TMessage);
$result = $this->gat->findUser($login, $mdp);
if(!isset($result)) echo 'not set works';
@ -30,7 +32,7 @@
}
function isConnected(){ //teste rôle dans la session, retourne instance dobjet ou booleen
Validation::val_form_texte($_SESSION['login'], $TMessage);
Validation::val_form_texte($_SESSION['login'], $this->TMessage);
if(isset($_SESSION['login']) && $_SESSION['login']!="")
return true;
else
@ -38,26 +40,26 @@
}
function ajouter($login, $mdp){
Validation::val_form_texte($login, $TMessage);
Validation::val_form_mdp($mdp, $TMessage);
Validation::val_form_texte($login, $this->TMessage);
Validation::val_form_mdp($mdp, $this->TMessage);
$user = $this->findByLogin($login);
if (empty($user))
$this->gat->create($login, $mdp);
}
function supprimer($login){
Validation::val_form_texte($login, $TMessage);
Validation::val_form_texte($login, $this->TMessage);
$this->gat->delete($login);
}
function modifMdp($login, $mdp){
Validation::val_form_texte($login, $TMessage);
Validation::val_form_mdp($mdp, $TMessage);
Validation::val_form_texte($login, $this->TMessage);
Validation::val_form_mdp($mdp, $this->TMessage);
$this->gat->updateMdp($login, $mdp);
}
function findByLogin($login){
Validation::val_form_texte($login, $TMessage);
Validation::val_form_texte($login, $this->TMessage);
$user = null;
if ($login !== " " && $login != null )
{
@ -70,8 +72,8 @@
}
function modifLogin($oldLogin, $newLogin){
Validation::val_form_texte($oldLogin, $TMessage);
Validation::val_form_texte($newLogin, $TMessage);
Validation::val_form_texte($oldLogin, $this->TMessage);
Validation::val_form_texte($newLogin, $this->TMessage);
$user = $this->findByLogin($oldLogin);
if (empty($user))
$this->gat->updateLogin($oldLogin, $newLogin);

@ -24,3 +24,12 @@ window.addEventListener('DOMContentLoaded', event => {
}
});
function hideShow() {
var x = document.getElementById("myDIV");
if (x.style.display === "none") {
x.style.display = "block";
} else {
x.style.display = "none";
}
}

@ -67,6 +67,7 @@
<button type="submit" class="btn btn-primary">New task &#128221;</button>
<input type="hidden" name="listId" value="'.$l->get_id().'"></input>
<input type="hidden" name="action" value="pageTache"></input>
<input type="hidden" name="isPriv" value="true"></input>
</div>
</form>
<table class="table mb-4">
@ -94,16 +95,21 @@
}
echo '
<td>
<div class="btn-group dropdown">
<button type="button" onclick="myFunction()" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false"/>
</div>
<form action="index.php" method="post" class="d-inline-block">
<button type="submit" class="btn btn-success ms-1">&#10004;
<input type="hidden" name="idT" value="'.$t->get_id().'"></input>
<input type="hidden" name="action" value="isDone">
<input type="hidden" name="isPriv" value="true">
</button>
</form>
<form action="index.php" method="post" class="d-inline-block">
<button type="submit" class="btn btn-danger">&#10006;
<input type="hidden" name="idT" value="'.$t->get_id().'"></input>
<input type="hidden" name="action" value="supprimerTache">
<input type="hidden" name="isPriv" value="true">
</button>
</form>
</td>
@ -114,7 +120,12 @@
}
echo ' </tbody>
</table>
</table>'
echo '
<div id="myDIV">
<p>Starting date : '.$t->get_dateDeb().'</p>
<p>'.$t->get_dateFin().'</p>
</div>
</div>
</div>
</div>

Loading…
Cancel
Save