public function loadCreationGroupe()
 {
     $succes = '';
     $error = '';
     if (!empty($_POST)) {
         $nomphoto = str_replace(' ', '-', $_POST['nom']);
         if (!empty($_FILES['photogroupe']['name'])) {
             $error .= "Veuillez selectionner une photo de groupe!";
         }
         if (!empty($_FILES['Bannière']['name'])) {
             $error .= "Veuillez selectionner une Bannière pour le groupe!";
         }
         $verification = new Verification($_POST);
         $verificationPhoto = new Verification($_FILES);
         $verification->notEmpty('nom', "Veuillez spécifier un nom à votre groupe.");
         $verificationPhoto->PhotoOk('photogroupe', $nomphoto . '.jpg', 'Groupes/Profil');
         $verificationPhoto->PhotoOk('Bannière', $nomphoto . '.jpg', 'Groupes/Bannière');
         $verification->notEmpty('categorie', "Veuillez séléctionner une catégorie.");
         $verification->notEmpty('nombre', "Indiquez le nombre maximal de membres.");
         $verification->notEmpty('sport', "Choississez un sport.");
         $verification->notEmpty('ville', "Choississez une ville.");
         $verification->notEmpty('description', "Décrivez votre groupe.");
         $verification->notEmpty('niveau', "Veuillez préciser le niveau.");
         //  $verification->notEmpty('visibilite', "Votre groupe sera-il privé ou public?");
         $error = $verification->error;
         $error .= $verificationPhoto->error;
         if (!$verificationPhoto->isValid()) {
             $error .= "Ce groupe existe déjà! Veuillez choisir un autre nom.";
         }
         if ($verification->isValid() && $verificationPhoto->isValid()) {
             // && $verificationPhoto->isValid()){
             /*upload images*/
             $error .= uploadPhoto($nomphoto . '.jpg', 'Groupes/Profil', 'photogroupe');
             $error .= uploadPhoto($nomphoto . '.jpg', 'Groupes/Bannière', 'Bannière');
             //Add BDD
             if (empty($error)) {
                 $ville = $this->groupe->getVilleByName($_POST['ville'])->fetch();
                 $_POST['ville'] = intval($ville['id']);
                 $id = $this->groupe->addGroupe();
                 $this->user->addLeader($id);
                 $succes = "Groupe ajouté avec succès!</br> Vous pouvez consulter sa page en cliquant ";
             }
         }
     }
     $categorie = $this->groupe->getCategory()->fetchAll();
     $sports = $this->sport->getSports()->fetchAll();
     $niveau = $this->groupe->getNiveau()->fetchAll();
     $vue = new Vue("CreationGroupe", "Groupe", ['font-awesome.css', 'stylesheet.css'], ['showphoto.js', 'RechercheGroupe.js']);
     // CSS a unifier dans le meme fichier
     $vue->loadpage(['sports' => $sports, 'categorie' => $categorie, 'error' => $error, 'succes' => $succes, 'id' => $id, 'niveau' => $niveau]);
 }
Example #2
0
 public function loadProfil()
 {
     $pseudouser = str_replace(' ', '-', $_SESSION['user']['pseudo']);
     $succes = "";
     $error = "";
     $nomville = "";
     if (!empty($_POST)) {
         if (!empty($_POST['modifyProfil'])) {
             $verification = new Verification($_POST);
             $verificationPhoto = new Verification($_FILES);
             $verification->notEmpty('email', "Veuillez compléter le champ email.");
             $verification->notEmpty('nom', "Spécifiez votre nom de famille.");
             $verification->notEmpty('prenom', "Spécifiez votre prénom.");
             $verification->notEmpty('sexe', "Êtes-vous un homme ou une femme?");
             $verification->notEmpty('ville', "Choississez une ville.");
             $error .= $verification->error;
             if ($verification->isValid()) {
                 if (!empty($_FILES['photo']['name'])) {
                     $verificationPhoto->PhotoOk('photo', $pseudouser . '.jpg', 'Users/Profil', false);
                 }
                 if (!empty($_FILES['couverture']['name'])) {
                     $verificationPhoto->PhotoOk('couverture', $pseudouser . '.jpg', 'Users/Bannière', false);
                 }
                 if (!$verificationPhoto->isValid()) {
                     $error .= "Un problème s'est produit lors de l'ajout des photos.";
                 } else {
                     if (!empty($_FILES['photo']['name'])) {
                         deletePhoto($pseudouser . '.jpg', 'Users/Profil', 'photo');
                     }
                     if (!empty($_FILES['couverture']['name'])) {
                         deletePhoto($pseudouser . '.jpg', 'Users/Bannière', 'couverture');
                     }
                     /*upload images*/
                     //
                     $error .= uploadPhoto($pseudouser . '.jpg', 'Users/Profil', 'photo');
                     $error .= uploadPhoto($pseudouser . '.jpg', 'Users/Bannière', 'couverture');
                 }
                 if (empty($error)) {
                     $ville = $this->groupe->getVilleByName($_POST['ville'])->fetch();
                     $id_ville = $ville['id'];
                     $this->user->modifierProfil($_SESSION['user']['pseudo'], $id_ville);
                     $succes = "Profil modifié avec succès!";
                 }
             }
         }
         if (!empty($_POST['changePw'])) {
             $verification = new Verification($_POST);
             $verificationPhoto = new Verification($_FILES);
             $verification->notEmpty('ex_mot_de_passe', "Veuillez spécifier votre ancien mot de passer.");
             $verification->notEmpty('mot_de_passe', "Spécifiez votre nouveau mot de passe.");
             $verification->notEmpty('mot_de_passe_confirmation', "Retapez votre nouveau mot de passe.");
             $error .= $verification->error;
             if ($verification->isValid()) {
                 if ($this->user->CheckPasswordUser()) {
                     if ($_POST['mot_de_passe'] == $_POST['mot_de_passe_confirmation']) {
                         if (passwordOk($_POST['mot_de_passe'])) {
                             $this->user->updatePw();
                             $data = $this->user->CheckUser()->fetch();
                             $_SESSION['user'] = $data;
                             $succes = "Mot de passe modifié avec succès.";
                         } else {
                             $error .= 'Le mot de passe ne possède pas les bons critères';
                         }
                     } else {
                         $error .= 'Les deux nouveaux mots de passent ne correspondent pas.';
                     }
                 } else {
                     $error .= "L'ancien mot de passe fourni n'est pas correcte.";
                 }
             }
         }
     }
     $id_ville = $_SESSION['user']['id_ville'];
     if (!empty($_SESSION['user']['id_ville'])) {
         $ville = $this->groupe->getVilleById($id_ville)->fetch();
         $nomville = $ville['name'];
     }
     $_SESSION['user'] = $this->user->getDataUser($_SESSION['user']['pseudo'])->fetch();
     //refresh la session.
     $vue = new Vue("Profil", "User", ['stylesheet.css'], ['calendrier.js', 'modifier_profil.js', 'showphoto.js', 'RechercheGroupe.js', 'Verification.js']);
     $vue->loadpage(['nomville' => $nomville, 'pseudouser' => $pseudouser, 'error' => $error, 'succes' => $succes]);
 }
Example #3
0
 public function loadBackOfficeClub()
 {
     if (!empty($_POST)) {
         if (isset($_POST['modifierclub'])) {
             $verification = new Verification($_POST);
             $verificationPhoto = new Verification($_FILES);
             if (!empty($_FILES['photo']['name'])) {
                 $verificationPhoto->PhotoOk('photo', $_POST['nomclub'] . '.jpg', 'Clubs/Bannière/', false);
             }
             $verification->notEmpty('informations', "Veuillez remplir la description du club.");
             $verification->notEmpty('telephone', "Veuillez remplir le numéro de téléphone du club.");
             $verification->notEmpty('email', "Veuillez remplir l'adresse email du club.");
             $verification->notEmpty('lien', "Veuillez ajouter le lien du site du club.");
             $verification->notEmpty('adresse', "Veuillez remplir l'adresse du club.");
             $error = $verification->error;
             if ($verification->isValid() && $verificationPhoto->isValid()) {
                 if (!empty($_FILES['photo']['name'])) {
                     deletePhoto($_POST['nomclub'] . '.jpg', 'Clubs/Bannière', 'photo');
                 }
                 /*upload images*/
                 $error .= uploadPhoto($_POST['nomclub'] . '.jpg', 'Clubs/Bannière', 'photo');
                 if (empty($error)) {
                     $this->admin->updateClub($_POST['id_club']);
                     $succes = "Club modifié avec succès!";
                 }
             }
         }
         if (isset($_POST['addclub'])) {
             if (!empty($_FILES['photo']['name'])) {
                 $error .= "Veuillez selectionner une icone pour le club.";
             }
             $verification = new Verification($_POST);
             $verificationPhoto = new Verification($_FILES);
             $verification->notEmpty('informations', "Veuillez remplir la description du club.");
             $verification->notEmpty('telephone', "Veuillez remplir le numéro de téléphone du club.");
             $verification->notEmpty('email', "Veuillez remplir l'adresse email du club.");
             $verification->notEmpty('lien', "Veuillez ajouter le lien du site du club.");
             $verification->notEmpty('nom', "Veuillez remplir le nom du club.");
             $verification->notEmpty('adresse', "Veuillez remplir l'adresse du club.");
             $nomclub = str_replace(' ', '-', $_POST['nom']);
             $verificationPhoto->PhotoOk('photo', $nomclub . '.jpg', 'Clubs/Bannière');
             $error = $verification->error;
             if ($verification->isValid() && $verificationPhoto->isValid()) {
                 $error .= uploadPhoto($nomclub . '.jpg', 'Clubs/Bannière/', 'photo');
                 if (empty($error)) {
                     $this->admin->addClub();
                     $succes = "Club ajouté avec succès!";
                 }
             }
         }
         if (isset($_POST['Suppr'])) {
             //supprimer club ici.
             $this->admin->deleteClub();
             $succes = "Suppression réussie!";
         }
     }
     $clubs = $this->groupe->getClubs()->fetchAll();
     $vue = new Vue("BackOfficeClub", "Admin", ['font-awesome.css', 'admin.css'], ['Admin/admin.js']);
     $vue->loadbackoffice(['clubs' => $clubs, 'error' => $error, 'succes' => $succes]);
 }