public function loadCreateEvenement($id_groupe) { $isLeader = $this->groupe->isleader($_SESSION['user']['id'], $id_groupe); $succes = ''; $error = ''; $villes = $this->groupe->getVilles()->fetchAll(); if (!empty($_POST)) { /*Mise en forme des dates*/ $jma_debut_array = explode('/', $_POST['date_debut']); $amj_debut_array = array_reverse($jma_debut_array); $amj_debut = implode("-", $amj_debut_array); $date_debut = $amj_debut . ' ' . $_POST['heure_debut'] . ':' . $_POST['minute_debut'] . ':' . $_POST['seconde_debut']; $jma_fin_array = explode('/', $_POST['date_fin']); $amj_fin_array = array_reverse($jma_fin_array); $amj_fin = implode("-", $amj_fin_array); $date_fin = $amj_fin . ' ' . $_POST['heure_fin'] . ':' . $_POST['minute_fin'] . ':' . $_POST['seconde_fin']; $_POST['date_debut_finale'] = $date_debut; $_POST['date_fin_finale'] = $date_fin; if (!isset($_FILES['Bannière']['name'])) { $error .= "Veuillez selectionner une photo de présentation pour l'évènement!"; } $verification = new Verification($_POST); $verificationPhoto = new Verification($_FILES); $verification->isDate('date_debut_finale', "Veuillez rentrer une date pour le début de votre évènement valide."); $verification->isDate('date_fin_finale', "Veuillez rentrer une date pour la fin de votre évènement valide."); $verification->notEmpty('nom', "Veuillez spécifier un nom à votre groupe."); $verification->notEmpty('nombre', "Indiquez le nombre maximal de membres."); $verification->notEmpty('ville', "Choississez une ville."); $verification->notEmpty('description', "Décrivez votre groupe."); $verification->notEmpty('club', "Veuillez choisir un club."); $error .= $verification->error; if ($verification->isValid()) { $nom_evenement = str_replace(' ', '-', $_POST['nom']); if (!empty($_FILES['Bannière']['name'])) { $verificationPhoto->PhotoOk('Bannière', $nom_evenement . '.jpg', 'Groupes/Evenements'); if (!$verificationPhoto->isValid()) { $error .= "Cet évènement existe déjà! Veuillez choisir un autre nom.</br>"; } else { $error .= uploadPhoto($nom_evenement . '.jpg', 'Groupes/Evenements', 'Bannière'); } } $error .= $verificationPhoto->error; if (empty($error)) { $ville = $this->groupe->getVilleByName($_POST['ville'])->fetch(); $id_ville = intval($ville['id']); $id = $this->groupe->addEvenement($id_groupe, $id_ville); $succes = "Evènement ajouté avec succes! Cliquez"; } } } $categorie = $this->groupe->getCategory()->fetchAll(); $sports = $this->sport->getSports()->fetchAll(); $clubs = $this->groupe->getClubs()->fetchAll(); $vue = new Vue("CreationEvenement", "Groupe", ['font-awesome.css', 'stylesheet.css'], ['showphoto.js', 'RechercheGroupe.js', 'CreateEvenement.js']); // CSS a unifier dans le meme fichier $vue->loadpage(['sports' => $sports, 'id_groupe' => $id_groupe, 'clubs' => $clubs, 'categorie' => $categorie, 'id' => $id, 'villes' => $villes, 'isLeader' => $isLeader, 'error' => $error, 'succes' => $succes]); }