|
|
|
@ -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)*/
|
|
|
|
|