erreur dans la fonction find pour loadPublicList

mergebranch
Nicolas FRANCO 2 years ago
parent 62bba32851
commit e518f24104

@ -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,9 +1,11 @@
<?php
require_once("../model/TaskModel");
class VisitCtrl
{
private $taskModel;
function __construct(){
$dvueErreur = array();
$taskModel = new TaskModel();
try{
$action = $_REQUEST['action'];
@ -62,7 +64,11 @@ class VisitCtrl
}
function loadHome(){
# instancie tableau / donnees
# requere vue
# dans vue check if isset
# display content
$public_lists = $this->taskModel.loadPublicList();
}
function go_connection(){

@ -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)));
}
# 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;
}
$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');
}
}
?>

@ -28,12 +28,12 @@ $mt= new TaskModel($con);
//$mt->addTask('3','testIsDone','desc.','urgent','001');
//$mt->modifTask('3','isDone','1');
//$tasks = $mt->getTaskBy('titre','tache1');
$tasks = $mt->getAllTask();
$tasks = $mt->loadPublicLists();
foreach($tasks as $i)
echo $i->get_id()."<br>";
$mt->addList('002','todo2','nifranco');
$mt->modifList('2','nom','22do');
// $mt->addList('002','todo2','nifranco');
// $mt->modifList('2','nom','22do');
//mt->supList('2');
/* -------------

Loading…
Cancel
Save