suite controleur

mergebranch
Anna BOUDOUL 2 years ago
parent b682361022
commit 65d4ad2d24

@ -3,26 +3,27 @@ require_once('../model/UserModel.php');
class FrontController class FrontController
{ {
private UserModel $ursMdl; private UserModel $ursMdl; //
private $action_User; private $action_User;
function __construct(){ function __construct(){
session_start(); session_start();
$ursMdl = new UserModel(); $ursMdl = new UserModel();
try{ try{
$user = $this->usrMdl.isUser(); // cette fonction retourne quoi? $user = $this->usrMdl->isUser(); // cette fonction retourne quoi?
$action = $_REQUEST['action']; $action = $_REQUEST['action'];
if(($i = array_search($action,$action_User)) !== false){ # si action dans la liste d'actions user if(($i = array_search($action,$action_User)) !== false){ # si action dans la liste d'actions user
if($user == null){ # si pas conncter if($user == null){ # si pas conncter
# appel controlleur visiteur avec action connecter # appel controlleur visiteur avec action connecter
require("VisitCtrl.php"); require("VisitCtrl.php");
$visitCtrl = new VisitCtrl(); $visitCtrl = new VisitCtrl();
$visitCtrl->goconnexion(); $visitCtrl->goconnexion(); //header ou inclure vue conn
} else { # sinon } else { # sinon
# handle action avec controlleur user # handle action avec controlleur user
require("UserCtrl.php"); require("UserCtrl.php");
$userCtrl = new UserCtrl(); $userCtrl = new UserCtrl();$visitCtrl = new VisitCtrl();
$visitCtrl->goconnexion();
} }
} else { # sinon forcement action visiteur } else { # sinon forcement action visiteur

@ -8,33 +8,36 @@ class UserCtrl
public function __construct(Connection $con){ public function __construct(Connection $con){
$this->con = $con; $this->con = $con;
$this->model = new UserModel($this->con); $this->model = new UserModel($this->con);
try{ // try{
$action=$_REQUEST['action']; // $action=$_REQUEST['action'];
switch($action){ // switch($action){
// voir les listes privees // // voir les listes privees
case 'voir_liste_priv': // case 'voir_liste_priv':
$this->loadListePriv(); // $this->loadListePriv();
break; // break;
// ajouter une liste privee // // ajouter une liste privee
case 'creer_liste_priv': // case 'creer_liste_priv':
$this->newListPrivate(); // $this->newListPrivate();
break; // break;
} // }
} catch(Exception $e) { // } catch(Exception $e) {
require("../view/erreur.php"); // require("../view/erreur.php");
} // }
} }
public function loadListePriv(){ public function loadListePriv(){
$name = "Liste privée"; $name = "Liste privée";
$TabList = array(); $taskmdl = new TaskModel($this->con);
$TabTask = $taskmdl->loadPublicLists();
var_dump($TabTask);
// $TabList[] = new ListTask(0, "Projet PHP"); // $TabList[] = new ListTask(0, "Projet PHP");
// $TabList[] = new ListTask(1, "Projet Blazor"); // $TabList[] = new ListTask(1, "Projet Blazor");
$TabListPriv = $this->model->getPrivateList(); // $TabListPriv = $this->model->loadPrivateLists();
require("../view/liste.php"); // require("../view/liste.php");
require("../view/task.php");
} }
public function newListPrivate(){ public function newListPrivate(){

@ -55,6 +55,7 @@ class TaskGateway
# une fois pour prendre toutes les listes qui ont l'id de l'user # une fois pour prendre toutes les listes qui ont l'id de l'user
# pour toutes ces listes (foreach), find toutes chaque tache associé # pour toutes ces listes (foreach), find toutes chaque tache associé
public function find($table, $element="", $valeur=""){ public function find($table, $element="", $valeur=""){
$tabResult = array();
if($table =='task'){ if($table =='task'){
if(strcmp($element,"")==0) if(strcmp($element,"")==0)
{ {
@ -71,10 +72,10 @@ class TaskGateway
$results=$this->con->getResults(); $results=$this->con->getResults();
foreach($results as $row) foreach($results as $row)
{ {
$tabTaches[]=new Task($row['id'],$row['titre'],$row['description'],$row['priorite'], $tabResult[]=new Task($row['id'],$row['titre'],$row['description'],$row['priorite'],
$row['idList'],$row['dateDebut'],$row['dateFin'],$row['isDone']); $row['idList'],$row['dateDebut'],$row['dateFin'],$row['isDone']);
} }
return $tabTaches; return $tabResult;
} else if($table == 'list'){ } else if($table == 'list'){
if(strcmp($element,"")==0) if(strcmp($element,"")==0)
@ -92,12 +93,15 @@ class TaskGateway
$results=$this->con->getResults(); $results=$this->con->getResults();
foreach($results as $row) foreach($results as $row)
{ {
$tabList[]=new ListTask($row['id'],$row['nom'],$row['user'],$row['dc']); $tabResult[]=new ListTask($row['id'],$row['nom'],$row['user'],$row['dc']);
} }
return $tabList; return $tabResult;
} }
} }
// SELECT tache.id FROM Tache tache, Liste liste
// tache.idListe = liste.id AND liste.user IS NULL;
/* # LIST FUNCTIONS */ /* # LIST FUNCTIONS */
/*create, update, delete, read(select info)*/ /*create, update, delete, read(select info)*/
public function insertL(ListTask $l){ public function insertL(ListTask $l){

@ -2,7 +2,7 @@
$fc = new FrontCtrl(); $fc = new FrontCtrl();
$TMessage = array(); $TMessage = array();
require_once(controller/FrontCtrl.php); require_once("controller/FrontCtrl.php");
require(erreur.php); require("erreur.php");
?> ?>

@ -60,7 +60,7 @@ class TaskModel
function loadPublicLists() function loadPublicLists()
{ {
return $this->gtw->find('list','user','NULL'); return $this->gtw->find('list','user', 'RicharlisonR9');
} }
} }
?> ?>

@ -1,4 +1,4 @@
<?php <?php
static $user = 'nifranco'; static $user = 'anboudoul';
static $pass = 'achanger'; static $pass = 'achanger';
?> ?>

@ -7,15 +7,16 @@ echo "<h1>2do test</h1>";
# Test de la Gateway Tache # Test de la Gateway Tache
# nouvelle tache # nouvelle tache
$t = new Task(5,'tacheNotErr','desc.','urgent','001');
# connection # connection
include("credentials.php"); include("credentials.php");
$con = new Connection('mysql:host=localhost;dbname=dbanboudoul', 'anboudoul', 'achanger'); $con = new Connection('mysql:host=localhost;dbname=dbanboudoul', 'anboudoul', 'achanger');
# gateway # gateway
// $t = new Task(3,'richarlison voltar pro flu','desc.','urgent','0');
// $tgt = new TaskGateway($con); // $tgt = new TaskGateway($con);
//$tgt->insert($t); // $tgt->insertT($t);
//$tgt->delete('10'); //$tgt->delete('10');
# test find # test find
@ -27,7 +28,7 @@ foreach($tasks as $i)
// $mt= new TaskModel($con); // $mt= new TaskModel($con);
//$mt->addTask('3','testIsDone','desc.','urgent','001'); //$mt->addTask('3','testIsDone','desc.','urgent','001');
//$mt->modifTask('3','isDone','1'); //$mt->modifTask('3','isDone','1');
//$tasks = $mt->getTaskBy('titre','tache1'); // //$tasks = $mt->getTaskBy('titre','tache1');
// $tasks = $mt->getAllTask(); // $tasks = $mt->getAllTask();
// foreach($tasks as $i) // foreach($tasks as $i)
// echo $i->get_id()."<br>"; // echo $i->get_id()."<br>";
@ -66,6 +67,7 @@ require('../controller/UserCtrl.php');
// $mdl->connexion('Aeryn', 'wtfmec'); // $mdl->connexion('Aeryn', 'wtfmec');
$usrctrl = new UserCtrl($con); $usrctrl = new UserCtrl($con);
// $usrctrl->loadListePriv();
$usrctrl->loadListePriv(); $usrctrl->loadListePriv();
?> ?>

@ -1,14 +1,19 @@
<?php <!DOCTYPE html>
echo '<head> <html lang="fr">
<head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css"
rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65"
crossorigin="anonymous"> crossorigin="anonymous">
</head>'; </head>
echo '<h1>'.$name.'</h1><center>'; <body>
echo '<div class="list-group list-group-light">'; <?php
foreach($TabList as $liste){ echo '<h1>'.$name.'</h1><center>';
echo '<button type="button" class="list-group-item list-group-item-action px-3 border-0">'.$liste->get_nom().'</button>'; echo '<div class="list-group list-group-light">';
} foreach($TabList as $liste){
echo '</div></center>'; echo '<button type="button" class="list-group-item list-group-item-action px-3 border-0">'.$liste->get_nom().'</button>';
?> }
echo '</div></center>';
?>
</body>
</html>

@ -23,40 +23,28 @@
</form> </form>
<table class="table mb-4"> <table class="table mb-4">
<thead> <thead>
<tr> <tr>
<th scope="col">Task</th> <th scope="col">Task</th>
<th scope="col">Importance</th> <th scope="col">Importance</th>
<th scope="col">Actions</th> <th scope="col">Actions</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<tr> <?php
<td>Faire le controlleur</td> foreach($TabTask as $task){
<td>Urgent</td> echo '<tr>
<td> <td scope="col">'.$task->get_titre().'</td>
<button type="submit" class="btn btn-success ms-1">Done</button> <td scope="col">'.$task->get_priorite().'</td>
<button type="submit" class="btn btn-danger">&#128465;</button> <td>
</td> <button type="submit" class="btn btn-success ms-1">Done</button>
</tr> <button type="submit" class="btn btn-danger">&#128465;</button>
<tr> </td>
<td>Finir les vues</td> </tr>';
<td>Moyen</td> }
<td> ?>
<button type="submit" class="btn btn-success ms-1">Done</button> </tbody>
<button type="submit" class="btn btn-danger">&#128465;</button> </table>
</td>
</tr>
<tr>
<td>Gestion des erreurs</td>
<td>Important</td>
<td>
<button type="submit" class="btn btn-success ms-1">Done</button>
<button type="submit" class="btn btn-danger">&#128465;</button>
<td>
</tr>
</tbody>
</table>
</div> </div>
</div> </div>
Loading…
Cancel
Save