diff --git a/src/Modele/Tache.php b/src/Modele/Tache.php index 7feb280..213ba47 100644 --- a/src/Modele/Tache.php +++ b/src/Modele/Tache.php @@ -4,15 +4,19 @@ namespace modeles; class Tache { + private string $nom; private string $description; private Date $dateCreation; private bool $estValide; + private Utilisateur $createur; + private int $id; - public function __construct(String $nom, string $description, Date $dateCreation){ + public function __construct(String $nom, string $description, Date $dateCreation,Utilisateur $createur, int $id){ $this->nom = $nom; $this->description = $description; $this->dateCreation = $dateCreation; $this->estValide = false; + $this->createur = $createur; } diff --git a/src/Modele/TacheGateway.php b/src/Modele/TacheGateway.php new file mode 100644 index 0000000..4cb9bca --- /dev/null +++ b/src/Modele/TacheGateway.php @@ -0,0 +1,27 @@ +con=$con; + } + + public Tache function Ajouter($nom, $description, Date $dateCreation, Utilisateur $createur){ + $query='INSERT INTO Tache VALUES($nom, $description, dateCreation, $createur)'; + + } + + public function Editer(Tache $tache, string $nom, string $description){ + $query='UPDATE Tache SET :nom=$nom, :description=$description'; + $this->con->executeQuery($query, array('nom' => array($tache->nom, PDO::PARAM_STRING)), array('description' => array($tache->description, PDO::PARAM_STRING))); + } + + + public function Supprimer(Tache $tache){ + $query='DELETE FROM Tache WHERE utilisateur=:utilisateur AND nom=:nom AND id=:id'; + $this->con->executeQuery($query, array('utilisateur' => array($tache->createur, PDO::PARAM_INT),'nom' => array($tache->nom, PDO::PARAM_STRING), 'id' => array($tache->id, PDO::PARAM_INT))); + } +} +?> \ No newline at end of file diff --git a/src/Modele/Utilisateur.php b/src/Modele/Utilisateur.php index e8238d9..7a5a3c8 100644 --- a/src/Modele/Utilisateur.php +++ b/src/Modele/Utilisateur.php @@ -4,21 +4,22 @@ namespace modeles; class Utilisateur { - - private string $nom; + private int $id; + private string $nom; private string $prenom; private string $pseudo private string $email; private string $motDePasse; private bool $isAdmin; - public function __construct(string $nom, string $prenom, string $pseudo, string $email,string $motDePasse, bool $isAdmin){ + public function __construct(string $nom, string $prenom, string $pseudo, string $email,string $motDePasse, bool $isAdmin, int $id){ $this->nom = $nom; $this->prenom = $prenom; $this->pseudo = $pseudo; $this->email = $email; $this->motDePasse = $motDePasse; $this->isAdmin = $isAdmin; + $this->id = id; } } -?> \ No newline at end of file +?>