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]); }
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]); }
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]); }