public function loadADiscussion($id_topic, $id_discussion) { if (!empty($_POST)) { if (isset($_POST['PostMessage'])) { $verification = new Verification($_POST); $verification->notEmpty('titre', "Veuillez donner un titre à votre message."); $verification->notEmpty('reponse', "Vous ne pouvez poster un message vide."); $error .= $verification->error; if ($verification->isValid()) { $this->forum->postMessage($id_topic, $id_discussion); $succes = "Message posté!"; } } if (isset($_POST['Modify'])) { $modification = 1; $id_modif = $_POST['id']; $titre_modif = $_POST['titre']; $reponse_modif = $_POST['reponse']; } if (isset($_POST['ModifyMessage'])) { $verification = new Verification($_POST); $verification->notEmpty('titre', "Veuillez donner un titre à votre message."); $verification->notEmpty('reponse', "Vous ne pouvez poster un message vide."); $error .= $verification->error; $id_publication = $_POST['id_message']; if ($verification->isValid()) { $this->forum->UpdateMessage($id_topic, $id_discussion, $id_publication); $succes = "Message modifié!"; } } if (isset($_POST['Delete'])) { $this->forum->deleteMessage($id_topic, $id_discussion); $succes = "Message effacé avec succès!"; } } $views = $this->forum->AddView($id_topic, $id_discussion); //compteur +1 $topic = $this->forum->getTopic($id_topic)->fetch(); $discussion = $this->forum->getDiscussion($id_topic, $id_discussion)->fetch(); $messages = $this->forum->getMessages($id_topic, $id_discussion)->fetchAll(); $nbTotalMessageUsers = $this->forum->countAllMessage(); $pseudouser = $this->user->getPseudoAndId(); $vue = new Vue("Discussion", "Forum", ['stylesheet.css']); $vue->loadpage(['discussion' => $discussion, 'topic' => $topic, 'modification' => $modification, 'messages' => $messages, 'nbTotalMessageUsers' => $nbTotalMessageUsers, 'error' => $error, 'succes' => $succes, 'id_modif' => $id_modif, 'titre_modif' => $titre_modif, 'reponse_modif' => $reponse_modif, 'pseudouser' => $pseudouser]); }
public function loadMessagePrive() { $error = ''; $succes = ''; if (!empty($_POST)) { $verification = new Verification($_POST); $verification->notEmpty('destinataire', "Précisez pour qui ce message est destiné."); $verification->notEmpty('objet', "Veuillez compléter le champ objet."); $verification->notEmpty('message', "Précisez votre message."); $error = $verification->error; if ($verification->isValid()) { //} && $verificationPhoto->isValid()){ $donneesuser = $this->user->getDataUser($_POST['destinataire'])->fetch(); $_POST['destinataire'] = $donneesuser['id']; $this->accueil->sendMessage(); $succes = 'Message envoyé avec succès!'; } } $vue = new Vue("MessagePrive", "Accueil", ['stylesheet.css'], ['RechercheUser.js']); $vue->loadpage(['error' => $error, 'succes' => $succes]); }
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 isValid($message) { $verification = new Verification($message, $this->keyStore); return $verification->isValid(); }
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 loadBackOfficeAide() { $succes = ""; $error = ""; if (!empty($_POST)) { if (isset($_POST['addQuest'])) { $verification = new Verification($_POST); $verification->notEmpty('section', "Veuillez compléter le champ section."); $verification->notEmpty('question', "Veuillez informer une question."); $verification->notEmpty('reponse', "Ne voulez vous pas répondre à la question?"); $error = $verification->error; if ($verification->isValid()) { if (empty($error)) { $this->admin->addQuest(); } } } if (isset($_POST['delete'])) { $this->admin->deleteQuest(); } } $aide = $this->accueil->getAide(); $vue = new Vue("BackOfficeAide", "Admin", ['font-awesome.css', 'admin.css']); $vue->loadbackoffice(['aide' => $aide, 'error' => $error]); }