/** * Fonction permettant d'ajouter une activité en base de données grâce aux données d'un formulaire. * @return mixed : soit un tableau contenant tous les messages d'erreurs relatif à l'ajout d'activité, soit un tableau * contenant un message de succès de l'ajout de l'activité. */ function ajouterActivite() { $cat = $_POST['categorie']; $act = $_POST['activite']; $desc = $_POST['description']; $cm = new CategorieManager(connexionDb()); $am = new ActivityManager(connexionDb()); $categorie = $cm->getCategorieByLibelle($cat); $activityVerif = $am->getActivityByLibelle($act); if (strtolower($activityVerif->getLibelle()) == strtolower($act)) { $tabRetour['Error'] = "Cette activité existe déjà, ajoutez-en une autre !"; } else { if (strlen($act) >= 5 && strlen($act) <= 100) { if (champsTexteValable($desc)) { $desc = nl2br($desc); $activityToAdd = new Activity(array("Libelle" => $act, "description" => $desc)); $am->addActivity($activityToAdd); $activityToRecup = $am->getActivityByLibelle($act); include "../Manager/Categorie_ActivityManager.manager.php"; $typePhoto = $_FILES['image']['type']; if (!strstr($typePhoto, 'jpg') && !strstr($typePhoto, 'jpeg')) { $tabRetour['Error'] = "Votre image n'est pas .jpg ou .jpeg !"; } else { if ($_FILES['ImageNews']['size'] >= 2097152) { $tabRetour['Error'] = "Votre image est trop lourde !"; } else { if ($_FILES['image']['tmp_name'] != null) { uploadImage('../Images/activite', $activityToRecup->getId()); $cam = new Categorie_ActivityManager(connexionDb()); $um = new UserManager(connexionDb()); $um->updateUserLastIdea($_SESSION['User']); $cam->addToTable($activityToRecup, $categorie); $tabRetour['Ok'] = "Votre activité a bien été ajoutée au contenu du site, merci de votre participation !"; } else { $tabRetour['Error'] = "Pas d'image !"; } } } } else { $tabRetour['Error'] = "Votre description contient des caractères indésirables !"; } } else { $tabRetour['Error'] = "Votre titre d'activité n'a pas une taille correcte !"; } } return $tabRetour; }
/** * Fonction permettant de créer un groupe. */ function creerGroupe() { if (isset($_POST['formulaireCreation'])) { $desc = $_POST['description']; if (champsTexteValable($desc)) { $groupe = new Groupe(array("id_leader" => $_SESSION['User']->getId(), "description" => $_POST['description'], "id_activity" => $_POST['idAct'])); $gm = new GroupeManager(connexionDb()); $gim = new Groupe_InvitationManager(connexionDb()); $gim->deleteInvitByUserId($_SESSION['User']); $ugm = new User_GroupeManager(connexionDb()); $gm->addGroupe($groupe); $groupeLead = $gm->getGroupeByLeader($_SESSION['User']); $ugm->addToUserGroupe($_SESSION['User'], $groupeLead); echo "<h1 align='center'><div class='alert alert-success' role='alert'> Le groupe a bien été créé ! </div></h1>"; echo "<meta http-equiv='refresh' content='2; URL=groupe.page.php?to=voirGroupe'>"; } else { echo "<h1 align='center'><div class='alert alert-danger' role='alert'> Votre description contient des caractères indésirables ! </div></h1>"; } } }