From 7734a9a082e6b5633b866787ef494bf25f8d9db1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Baptiste=20Dudonn=C3=A9?= Date: Fri, 27 Oct 2023 11:47:29 +0200 Subject: [PATCH] =?UTF-8?q?ajout=20corps=20m=C3=A9thodes=20modeles=20(non?= =?UTF-8?q?=20termin=C3=A9=20&=20non=20d=C3=A9finitif)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- php/modeles/AdminModele.php | 62 +++++++++++++++++++++++++++++- php/modeles/MembreModele.php | 64 ++++++++++++++++++++++++++++++- php/modeles/UtilisateurModele.php | 34 ++++++++++++++++ 3 files changed, 157 insertions(+), 3 deletions(-) diff --git a/php/modeles/AdminModele.php b/php/modeles/AdminModele.php index 96e7e5c..a4031a1 100755 --- a/php/modeles/AdminModele.php +++ b/php/modeles/AdminModele.php @@ -2,7 +2,67 @@ namespace modeles; -class AdminModele +class AdminModele extends MembreModele { + /** + * @description supprimer un compte + * @param \Compte $account compte à supprimer + */ + public function deleteAccount(\Compte $account) + { + // TO DO + } + + /** + * @description obtenir la liste des signalements + * @return array des signalements + */ + public function LoadReports() : array + { + // TO DO + return []; + } + + /** + * @description supprimer une offre spécifique + * @param \Offre $offer offre à supprimer + */ + public function deleteOffer(\Offre $offer) + { + // TO DO + } + + /** + * @description créer un évènement + * @return \Evenement évènement créé + */ + public function createEvent() : \Evenement + { + $event = new \Evenement("","",null); + // TO DO + + return $event; + } + + /** + * @description suppression d'un évènement + * @param \Evenement $event évènement à supprimer + */ + public function deleteEvent(\Evenement $event) + { + // TO DO + } + + /** + * @description obtenir la liste de tous les utilisateurs + * @return array liste de tous les utilisateurs + */ + public function getUserList() : array + { + // TO DO + return []; + } + + } \ No newline at end of file diff --git a/php/modeles/MembreModele.php b/php/modeles/MembreModele.php index 0e422d3..4d66f90 100755 --- a/php/modeles/MembreModele.php +++ b/php/modeles/MembreModele.php @@ -2,7 +2,67 @@ namespace modeles; -class MembreModele +class MembreModele extends UtilisateurModele { - + + + /** + * @description modifier photo de profil + */ + public function updateProfilPhoto() : bool + { + // TO DO + return false; + } + + /** + * @description ajouter formation + */ + public function addFormation() : bool + { + // TO DO + return false; + } + + + /** + * @description modifier formation + */ + public function updateFormation() : bool + { + // TO DO + return false; + } + + /** + * @description ajouter Experience + */ + public function addExperience() : bool + { + // TO DO + return false; + } + + /** + * @description modifier experience + */ + public function updateExpereience() : bool + { + // TO DO + return false; + } + + /** + * @description changer mot de passe + * @param string $oldHash ancien hash + * @param string $newHash nouveau hash + */ + public function updatePasswd(string $oldHash,string $newHash) : bool + { + // TO DO + return false; + } + + + } \ No newline at end of file diff --git a/php/modeles/UtilisateurModele.php b/php/modeles/UtilisateurModele.php index 4f3d622..e60ee58 100755 --- a/php/modeles/UtilisateurModele.php +++ b/php/modeles/UtilisateurModele.php @@ -3,5 +3,39 @@ namespace modeles; class UtilisateurModele { + /** + * @description Charger le flux d'activiter + * @return array flux + */ + public function LoadFeed() : array + { + // TO DO + return []; + } + + /** + * @description se connecter + * @param string email + * @param string hash + * @return \Compte + */ + public function Login(string $email,string $hash) : \Compte + { + // TO DO + return new \Compte(null,null,null); + } + + /** + * @description s'inscrire + * @param string email + * @param string hash + * @param string $pseudo + * @return \Compte chargé + */ + public function signIn(string $email,string $pseudo,string $hash) : \Compte + { + // TO DO + return new Compte(null,null,null); + } }