Пример #1
0
 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]);
 }
Пример #2
0
 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]);
 }
Пример #3
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]);
 }
Пример #4
0
 public function isValid($message)
 {
     $verification = new Verification($message, $this->keyStore);
     return $verification->isValid();
 }
Пример #5
0
 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]);
 }
Пример #6
0
 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]);
 }