function formGroupe(Groupe $groupe) { echo "<div class='formGroupe'>"; echo "<form class='form-horizontal col-sm-12' name='formGroupe' action='groupe.page.php?to=voirGroupe&action=mod' method='post'>"; echo "<input type='hidden' name='idGroupe' value='" . $groupe->getIdGroupe() . "''>"; if ($groupe->getIdLeader() == $_SESSION['User']->getId()) { echo "<button class='btn btn-warning col-sm-2' type='submit' id='modif' name='modifier'>Modifier votre groupe</button>"; echo "<button class='btn btn-danger col-sm-2' type='submit' id='delete' name='delete'>Supprimer votre groupe</button>"; } else { echo "<button class='btn btn-danger col-sm-2' type='submit' id='leave' name='leave'>Quitter le groupe</button>"; } echo "</form>"; echo "</div>"; }
/** * Fonction permettant de supprimer tous les messages d'un groupe supprimé. * @param Groupe $groupe : le groupe supprimé. */ public function deleteMessByGroupe(Groupe $groupe) { $query = $this->db->prepare("DELETE FROM groupe_message where id_groupe = :id"); $query->execute(array("id" => $groupe->getIdGroupe())); }
/** * Fonction permettant de supprimer des invitations de groupes en fonction du groupe concerné et de l'utilisateur * ayant reçu cette invitation. * @param Groupe $groupe : le groupe concerné. * @param User $user : l'utilisateur ayant reçu la demande. */ public function deleteInvitByGroupeIdAndUserId(Groupe $groupe, User $user) { $query = $this->db->prepare("DELETE FROM groupe_invitation where id_groupe = :id and id_user_demande = :idDemande"); $query->execute(array("id" => $groupe->getIdGroupe(), "idDemande" => $user->getId())); }
/** * Fonction permettant de changer le leader d'un groupe. * @param Groupe $groupe : le groupe concerné. * @param $id : id du nouveau leader. */ public function updateLeader(Groupe $groupe, $id) { $query = $this->db->prepare("UPDATE groupe SET id_leader = :idLead WHERE id_groupe = :id"); $query->execute(array(":id" => $groupe->getIdGroupe(), ":idLead" => $id)); }