mergebranch
Anna BOUDOUL 2 years ago
commit b682361022

@ -3,7 +3,7 @@
private int $id;
private string $nom;
private array $taches;
private string $owner;
private $owner;
private int $dc; // done counter
function __construct($id, $nom, $owner="", $dc = 0) {

@ -1,39 +0,0 @@
<?php
class CtrlUser{
function __construct(){
global $vues;
$rep=__DIR__.'/../';
$dVueEreur = array ();
try{
$action=$_REQUEST['action'];
switch($action) {
case NULL:
$this->Reinit();
break;
case "validationFormulaire":
$this->ValidationFormulaire($dVueEreur);
break;
//mauvaise action
default:
$dVueEreur[] = "Erreur d'appel php";
require ($rep.$vues['vuephp1']);
break;
}
} catch (PDOException $e)
{
//si erreur BD, pas le cas ici
$dVueEreur[] = "Erreur inattendue!!! ";
require ($rep.$vues['erreur']);
}
catch (Exception $e2)
{
$dVueEreur[] = "Erreur inattendue!!! ";
require ($rep.$vues['erreur']);
}
exit(0);
}
}
?>

@ -3,16 +3,15 @@ require_once('../model/UserModel.php');
class FrontController
{
private UserModel $ursMdl;
private UserModel $ursMdl;
private $action_User;
function __construct(){
session_start();
$ursMdl = new UserModel();
try{
$user = $this->usrMdl.isUser(); // cette fonction retourne quoi?
$action = $_GET['action'];
$action = $_REQUEST['action'];
if(($i = array_search($action,$action_User)) !== false){ # si action dans la liste d'actions user
if($user == null){ # si pas conncter

@ -0,0 +1,110 @@
<?php
require_once("../model/TaskModel");
class VisitCtrl
{
private $taskModel;
function __construct(){
$dvueErreur = array();
$taskModel = new TaskModel();
try{
$action = $_REQUEST['action'];
switch($action){
case null:
$this->loadHome();
# initialize la page home avec tout les listes
break;
case 'pageConnection':
$this->go_connection();
break;
case 'connecter':
$this->connection();
# charge la vue de connexion
break;
case 'pageListe':
$this->go_list();
break;
case 'creerListe':
$this->makeList();
# creer une liste publique
break;
case 'supprimerListe':
$this->eraseList();
# supprime une liste publique
break;
case 'pageTache':
$this->go_task();
break;
case 'ajouterTache':
$this->addTask();
# ajouter une tache a une liste pub
break;
case 'supprimerTache':
$this->eraseTask();
# supprimer une tache
break;
default:
#
$dvueErreur[] = 'Erreur inattendue';
require($rep.$vues['']);
break;
}
} catch (Exception $e) {
require("../view/erreur.php");
}
function loadHome(){
# instancie tableau / donnees
# requere vue
# dans vue check if isset
# display content
$public_lists = $this->taskModel.loadPublicList();
}
function go_connection(){
}
function connection(){
}
function go_list(){
}
function makeList(){
}
function eraseList(){
}
function go_task(){
}
function addTask(){
}
function eraseTask(){
}
}
}
?>

@ -51,27 +51,52 @@ class TaskGateway
}
/*si on veut trouver une liste, juste chercher toutes les taches avec idList= id_de_la_liste*/
public function find($element="", $valeur=""){
if(strcmp($element,"")==0)
{
$query='SELECT * FROM Tache';
$this->con->executeQuery($query);
}
else
{
$query='SELECT * FROM Tache WHERE '.$element.'=:'.$element;
$this->con->executeQuery($query, array(
':'.$element =>array($valeur,PDO::PARAM_STR)));
}
$results=$this->con->getResults();
foreach($results as $row)
{
$tabTaches[]=new Task($row['id'],$row['titre'],$row['description'],$row['priorite'],
$row['idList'],$row['dateDebut'],$row['dateFin'],$row['isDone']);
}
return $tabTaches;
}
# pour toutes les listes d'un user specifique, appeller 2 fois la fonction:
# une fois pour prendre toutes les listes qui ont l'id de l'user
# pour toutes ces listes (foreach), find toutes chaque tache associé
public function find($table, $element="", $valeur=""){
if($table =='task'){
if(strcmp($element,"")==0)
{
$query='SELECT * FROM Tache';
$this->con->executeQuery($query);
}
else
{
$query='SELECT * FROM Tache WHERE '.$element.'=:'.$element;
$this->con->executeQuery($query, array(
':'.$element =>array($valeur,PDO::PARAM_STR)));
}
$results=$this->con->getResults();
foreach($results as $row)
{
$tabTaches[]=new Task($row['id'],$row['titre'],$row['description'],$row['priorite'],
$row['idList'],$row['dateDebut'],$row['dateFin'],$row['isDone']);
}
return $tabTaches;
} else if($table == 'list'){
if(strcmp($element,"")==0)
{
$query='SELECT * FROM uList';
$this->con->executeQuery($query);
}
else
{
$query='SELECT * FROM uList WHERE '.$element.'=:'.$element;
$this->con->executeQuery($query, array(
':'.$element =>array($valeur,PDO::PARAM_STR)));
}
$results=$this->con->getResults();
foreach($results as $row)
{
$tabList[]=new ListTask($row['id'],$row['nom'],$row['user'],$row['dc']);
}
return $tabList;
}
}
/* # LIST FUNCTIONS */
/*create, update, delete, read(select info)*/

@ -32,12 +32,12 @@ class TaskModel
public function getAllTask()
{
return $this->gtw->find();
return $this->gtw->find('task');
}
public function getTaskBy($element,$valeur)
{
return $this->gtw->find($element,$valeur);
return $this->gtw->find('task',$element,$valeur);
}
/* LIST FUNCTIONS */
@ -57,5 +57,10 @@ class TaskModel
{
$this->gtw->delete('list',$id);
}
function loadPublicLists()
{
return $this->gtw->find('list','user','NULL');
}
}
?>

@ -31,6 +31,9 @@ foreach($tasks as $i)
// $tasks = $mt->getAllTask();
// foreach($tasks as $i)
// echo $i->get_id()."<br>";
// $tasks = $mt->loadPublicLists();
// foreach($tasks as $i)
// echo $i->get_id()."<br>";
// $mt->addList('002','todo2','nifranco');
// $mt->modifList('2','nom','22do');

Loading…
Cancel
Save