/** * Fonction permettant d'effectuer les actions voulues par le membre, le modo ou l'admin sur l'activité donnée. Soit * cela supprime l'activité et tous les groupes liés à celle-ci, soit l'activité est signalée, soit l'activité est désignalée. */ function reponseSignalement() { if (isset($_POST['accepterSignal']) || isset($_POST['refuserSignal'])) { $do = $_POST['reason']; $id = $_POST['idActivity']; $cam = new Categorie_ActivityManager(connexionDb()); $am = new ActivityManager(connexionDb()); $uam = new User_ActivityManager(connexionDb()); if (isset($_POST['accepterSignal'])) { if ($do == 'supprimer') { $do = 'supprimée'; $gm = new GroupeManager(connexionDb()); $ugm = new User_GroupeManager(connexionDb()); $gmm = new Groupe_MessageManager(connexionDb()); $gim = new Groupe_InvitationManager(connexionDb()); $tabGroupe = $gm->getGroupeByIdActivity($id); foreach ($tabGroupe as $elem) { $ugm->deleteGroupe($elem); $gmm->deleteMessByGroupe($elem); $gim->deleteInvitByGroupeId($elem); $gm->deleteGroupe($elem->getIdLeader()); } $cam->deleteFromTable($id); $uam->deleteActivity($id); $am->deleteActivity($id); unlink("../Images/activite/{$id}.jpg"); } else { if ($do == 'signaler') { $do = 'signalée'; $am->signalementActivity($id, 1); } else { if ($do == 'enlever le signalement de ') { $do = 'désignalée'; $am = new ActivityManager(connexionDb()); $am->signalementActivity($id, 0); } } } echo "<div class='alert alert-success' role='alert'> L'activité a été {$do} avec succès ! </div>"; echo "<meta http-equiv='refresh' content='1; URL=choisirCategorie.page.php'>"; } else { if (isset($_POST['refuserSignal'])) { header('Location: choisirCategorie.page.php'); } } } }