From e438a7533a696fe09d924c7daf298a376b79e4f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Baptiste=20Dudonn=C3=A9?= Date: Fri, 27 Oct 2023 11:13:57 +0200 Subject: [PATCH 1/2] dev classes evenement & offres --- php/css/erreur.css | 0 php/metier/Evenement.php | 50 +++++++++++++++++++++++++++ php/metier/Offre.php | 65 ++++++++++++++++++++++++++++++++++++ php/modeles/MembreModele.php | 2 +- php/vues/accueil.html | 2 ++ 5 files changed, 118 insertions(+), 1 deletion(-) mode change 100644 => 100755 php/css/erreur.css diff --git a/php/css/erreur.css b/php/css/erreur.css old mode 100644 new mode 100755 diff --git a/php/metier/Evenement.php b/php/metier/Evenement.php index e51035b..ec8782c 100755 --- a/php/metier/Evenement.php +++ b/php/metier/Evenement.php @@ -2,5 +2,55 @@ class Evenement { + /** + * @var string Nom Evènement + */ + private string $nameEvent; + + /** + * @var string date Evenement + */ + private string $date; + + /** + * @var Compte Organisateur + */ + private Compte $organisator; + + /** + * @var array Liste des Participants + */ + private array $participants; + + /** + * @param string $nameEvent + * @param string $date + * @param Compte $organisator + * @param array $participants + */ + public function __construct(string $nameEvent,string $date,Compte $organisator, + array $participants) + { + $this->nameEvent = $nameEvent; + $this->date = $date; + $this->organisator = $organisator; + $this->participants = $participants; + } + + public function getNameEvent() : string + { + return $this->nameEvent; + } + + public function getDateEvent() : string + { + return $this->date; + } + + public function getParticipants() : array + { + return $this->participants; + } + } \ No newline at end of file diff --git a/php/metier/Offre.php b/php/metier/Offre.php index 2fa0a0b..2a79b64 100755 --- a/php/metier/Offre.php +++ b/php/metier/Offre.php @@ -3,4 +3,69 @@ class Offre { + /** + * @var string intitulé de l'offre + */ + private string $name; + + /** + * @var string Entreprise de l'offre + */ + private string $company; + + /** + * @var Compte recruteur + */ + private Compte $recruiter; + + /** + * @var string description de l'offre + */ + private string $description; + + public function __construct(string $offername,string $offercompany, + string $offermanager,string $description) + { + $this->name = $offername; + $this->company = $offercompany; + $this->recruiter = $offermanager; + $this->description = $description; + } + + /** + * @return string + */ + public function getName(): string + { + return $this->name; + } + + /** + * @return string + */ + public function getCompany(): string + { + return $this->company; + } + + /** + * @return Compte|string + */ + public function getRecruiter(): Compte|string + { + return $this->recruiter; + } + + /** + * @return string + */ + public function getDescription(): string + { + return $this->description; + } + + + + + } \ No newline at end of file diff --git a/php/modeles/MembreModele.php b/php/modeles/MembreModele.php index dbc2488..0e422d3 100755 --- a/php/modeles/MembreModele.php +++ b/php/modeles/MembreModele.php @@ -4,5 +4,5 @@ namespace modeles; class MembreModele { - + } \ No newline at end of file diff --git a/php/vues/accueil.html b/php/vues/accueil.html index 4ace17c..79dac26 100755 --- a/php/vues/accueil.html +++ b/php/vues/accueil.html @@ -19,3 +19,5 @@ + + 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 2/2] =?UTF-8?q?ajout=20corps=20m=C3=A9thodes=20modeles=20(?= =?UTF-8?q?non=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); + } }