예제 #1
0
 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]);
 }