addList working with view

visitor-controller
Nicolas FRANCO 2 years ago
parent 4516560c70
commit d216c395f2

@ -7,7 +7,7 @@
private int $dc; // done counter # juste visuelle?? private int $dc; // done counter # juste visuelle??
function __construct($nom, $owner="",$dc=0,$id=0) { function __construct($nom, $owner="",$dc=0,$id=0) {
if($id=0) if($id==0)
$this->id = (int)null; $this->id = (int)null;
else else
$this->id = $id; $this->id = $id;

@ -3,8 +3,8 @@
$rep=__DIR__.'/../'; $rep=__DIR__.'/../';
//$con = new Connection('mysql:host=localhost;dbname=phpproject', 'nifranco', 'achanger'); $con = new Connection('mysql:host=localhost;dbname=phpproject', 'nifranco', 'achanger');
$con = new Connection('mysql:host=localhost;dbname=dbanboudoul', 'anboudoul', 'mdpMYSQL'); //$con = new Connection('mysql:host=localhost;dbname=dbanboudoul', 'anboudoul', 'mdpMYSQL');
$TMessage = array(); $TMessage = array();

@ -15,7 +15,8 @@ class FrontCtrl
$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{
$this->isUser = $this->usrMdl->isConnected(); // cette fonction retourne quoi?
$this->isUser = $this->usrMdl->isConnected();
$action = $_REQUEST['action'] ?? null; $action = $_REQUEST['action'] ?? null;
if(($i = array_search($action,$this->action_User)) !== false){ # si action dans la liste d'actions user if(($i = array_search($action,$this->action_User)) !== false){ # si action dans la liste d'actions user

@ -20,6 +20,7 @@ class VisitorCtrl
else else
$action = null; $action = null;
//if(isset($_POST['listId'])) var_dump($_POST['listId']);
switch($action){ switch($action){
case null: case null:
$this->loadHome(); $this->loadHome();
@ -124,15 +125,20 @@ class VisitorCtrl
function go_task(){ function go_task(){
$user = $this->isUser; $user = $this->isUser;
if(isset($_POST['listId'])) $_SESSION['listId'] = $_POST['listId'];
require("view/newTask.php"); require("view/newTask.php");
} }
function addTask(){ 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']);
$this->loadHome();
} }
function eraseTask(){ function eraseTask(){
$this->taskModel->supTask($_POST['idT']);
$this->loadHome();
} }
} }

@ -3,7 +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);
?> ?>

@ -31,12 +31,11 @@
function isConnected(){ //teste rôle dans la session, retourne instance dobjet ou booleen 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'], $TMessage);
if(isset($_SESSION['login'])){ if(isset($_SESSION['login']) && $_SESSION['login']!="")
return true; return true;
} else { else
return false; return false;
} }
}
function ajouter($login, $mdp){ function ajouter($login, $mdp){
Validation::val_form_texte($login, $TMessage); Validation::val_form_texte($login, $TMessage);

@ -61,12 +61,14 @@
<div class="card-body p-4"> <div class="card-body p-4">
<h4 class="text-center my-3 pb-3">'.$l->get_nom().'</h4> <h4 class="text-center my-3 pb-3">'.$l->get_nom().'</h4>
<form class="row row-cols-lg-auto g-3 justify-content-center align-items-center mb-4 pb-2"> <form action="index.php" method="post" class="row row-cols-lg-auto g-3 justify-content-center align-items-center mb-4 pb-2">
<div class="col-12"> <div class="col-12">
<button type="submit" class="btn btn-primary">New task &#128221;</button> <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>
</div> </div>
</form> </form method="post" action="index.php">
<table class="table mb-4"> <table class="table mb-4">
<thead> <thead>
<tr> <tr>
@ -84,8 +86,8 @@
<td>'.$t->get_titre().'</td> <td>'.$t->get_titre().'</td>
<td>'.$t->get_priorite().'</td> <td>'.$t->get_priorite().'</td>
<td> <td>
<button type="submit" class="btn btn-success ms-1">Done</button> <button type="submit" class="btn btn-success ms-1">&#10004;</button>
<button type="submit" class="btn btn-danger">&#128465;</button> <button type="submit" class="btn btn-danger">&#10006;</button>
</td> </td>
</tr>'; </tr>';
} }

@ -63,7 +63,7 @@
</div> </div>
<button type="submit" class="btn btn-primary">Save</button> <button type="submit" class="btn btn-primary">Save</button>
<input type="hidden" name="action" value="creerListe" class="btn btn-primary"></input> <input type="hidden" name="action" value="creerListe"></input>
<?php <?php
if($user){ if($user){

@ -6,7 +6,7 @@
<meta name="description" content="" /> <meta name="description" content="" />
<meta name="author" content="" /> <meta name="author" content="" />
<!-- Core theme CSS (includes Bootstrap)--> <!-- Core theme CSS (includes Bootstrap)-->
<link href="../view/css/home.css" rel="stylesheet" /> <link href="view/css/home.css" rel="stylesheet" />
</head> </head>
<body> <body>
<div class="d-flex" id="wrapper"> <div class="d-flex" id="wrapper">
@ -14,8 +14,8 @@
<div class="border-end bg-white" id="sidebar-wrapper"> <div class="border-end bg-white" id="sidebar-wrapper">
<div class="sidebar-heading border-bottom bg-light">2do</div> <div class="sidebar-heading border-bottom bg-light">2do</div>
<div class="list-group list-group-flush"> <div class="list-group list-group-flush">
<a class="list-group-item list-group-item-action list-group-item-light p-3" href="#!">Home</a> <a class="list-group-item list-group-item-action list-group-item-light p-3" href="index.php">Home</a>
<a class="list-group-item list-group-item-action list-group-item-light p-3" href="#!">New List +</a> <a class="list-group-item list-group-item-action list-group-item-light p-3" href="index.php?action=pageListe">New List +</a>
<?php <?php
if($user){ if($user){
echo '<a class="list-group-item list-group-item-action list-group-item-light p-3" href="#!">My Lists &#128274;</a>'; echo '<a class="list-group-item list-group-item-action list-group-item-light p-3" href="#!">My Lists &#128274;</a>';
@ -35,10 +35,10 @@
<ul class="navbar-nav ms-auto mt-2 mt-lg-0"> <ul class="navbar-nav ms-auto mt-2 mt-lg-0">
<?php <?php
if($user){ if($user){
echo '<li class="nav-item"><a class="nav-link" href="#!">Log out</a></li>'; echo '<li class="nav-item"><a class="nav-link" href="index.php?action=deconnecter">Log out</a></li>';
} else { } else {
echo '<li class="nav-item"><a class="nav-link" href="#!">Log In</a></li>'; echo '<li class="nav-item"><a class="nav-link" href="index.php?action=pageConnection">Log In</a></li>';
echo '<li class="nav-item"><a class="nav-link" href="#!">Register</a></li>'; echo '<li class="nav-item"><a class="nav-link" href="index.php?action=pageRegister">Register</a></li>';
} }
?> ?>
</ul> </ul>
@ -48,40 +48,41 @@
<!--Contenue de la page ici--> <!--Contenue de la page ici-->
<div class="container-fluid"> <div class="container-fluid">
<h4 class="text-center my-3 pb-3">New Task</h4> <h4 class="text-center my-3 pb-3">New Task</h4>
<form> <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 type="title" id="form2title" class="form-control" required minlength="0" maxlength="250"/> <input name="titreT" type="text" id="form2title" class="form-control" required minlength="0" maxlength="250"/>
<label class="form-label" for="form2title">Title</label> <label class="form-label" for="form2title">Name</label>
</div> </div>
<div class="form-outline mb-4"> <div class="form-outline mb-4">
<input type="text" id="form2description" class="form-control" minlength="0" maxlength="250"> <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>
</div> </div>
<div class="form-outline mb-4"> <div class="form-outline mb-4">
<input type="date" id="form2dateDeb" class="form-control"> <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>
</div> </div>
<div class="form-outline mb-4"> <div class="form-outline mb-4">
<input type="date" id="form2dateFin" class="form-control"> <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>
</div> </div>
<div class="form-outline mb-4"> <div class="form-outline mb-4">
<input 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>
<!-- Submit button --> <!-- Submit button -->
<button type="button" class="btn btn-primary btn-block mb-4" action="connecter">Save</button> <button type="submit" class="btn btn-primary btn-block mb-4" >Save</button>
<input type="hidden" name="action" value="ajouterTache"></input>
</form> </form>
</div> </div>
</div> </div>
</div> </div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script>
<!-- Core theme JS--> <!-- Core theme JS-->
<script src="../view/js/home.js"></script> <script src="view/js/home.js"></script>
</body> </body>
</html> </html>
Loading…
Cancel
Save