예제 #1
0
 public function profile()
 {
     $vue = new Vue("Profile", "User");
     $vue->setScript('formulaire.js');
     $vue->setScript('form.js');
     // Modifier Niveau
     if (isset($_POST['niveau'])) {
         foreach ($_POST['niveau'] as $sport => $niveau) {
             $this->user->modNiveauSportUser($_SESSION['auth']->id, $sport, $niveau);
         }
         $vue->setInstant('Niveau modifié !', 'Le niveau a bien été modifié avec succès.');
     }
     // Supprimer Sport
     if (isset($_POST['del-sport'])) {
         foreach ($_POST['del-sport'] as $key => $value) {
             $this->user->delSportUser($_SESSION['auth']->id, $key);
         }
         $vue->setInstant('Sport supprimé !', 'Le sport a bien été supprimé.');
     }
     // Ajouter Sport
     if (isset($_POST['add-sport'])) {
         $this->user->addSport();
         $vue->setInstant('Sport ajouté !', 'Le sport a bien été ajouté.');
     }
     // Modifier Profil
     if (isset($_POST['modifinfo'])) {
         $this->user->modifProfil($_POST);
         $vue->setInstant('Modification profil', 'Le profil a bien été modifié.');
     }
     $this->user->updateProfilePhoto();
     $photoProfile = $this->user->getProfilePhoto($_SESSION['auth']->id)->fetch();
     $sports = $this->user->getSportFromUser($_SESSION['auth']->id);
     $sportlist = $this->sport->getSportsSortedByType();
     $infos = $this->user->getInfoUser()->fetch();
     $vue->render(['infos' => $infos, 'photoProfile' => $photoProfile, 'sports' => $sports, 'sportlist' => $sportlist, 'niveau' => ['débutant', 'intermédiaire', 'confirmé', 'avancé', 'expert']]);
     // echo $_POST['mail'];
     // $vue = new vue ("profile");
     // $vue->render(['mail' => $mail]);
 }
예제 #2
0
 public function forum()
 {
     $vue = new Vue("Forum", "Backoffice", 'backoffice');
     $results = $this->forum->getAllMessages(200);
     if (!empty($_GET['s']) || !empty($_GET['disc']) || !empty($_GET['topic'])) {
         $results = $this->forum->getMessagesSearch(200);
     }
     if (isset($_POST['del'])) {
         foreach ($_POST['sel'] as $sel) {
             $this->forum->deleteMessage($sel);
         }
         $vue->setInstant("Message supprimé", "Le message a bien été supprimé.");
     }
     $vue->render(['results' => $results, 'topic' => $this->forum->getAllTopic(), 'disc' => $this->forum->getAllDisc()]);
 }
예제 #3
0
 public function reglage($id)
 {
     $vue = new Vue("GroupeReglage", "Groupe");
     // Modifier visibilité
     if (isset($_POST['visibility'])) {
         $this->group->modVisi($id);
     }
     $visistat = $this->group->getVisi($id);
     // Quitter groupe
     if (isset($_POST['quit-grp'])) {
         $this->group->quitGroup($_SESSION['auth']->id, $id, $header['presentation_groupe']);
         Router::redirect('accueil');
     }
     // Supprimer groupe
     if (isset($_POST['del-grp'])) {
         $this->group->deleteGroup($id);
         Router::redirect('accueil');
     }
     // Modif niveau groupe
     if (isset($_POST['niveau-groupe'])) {
         $this->group->modifNiveau($id);
         $vue->setInstant("Modification niveau", "Le niveau a été modifié avec succès.");
     }
     // Header
     $head = $this->header($id);
     $membreGroupe = $this->group->getMembreFromGroupe($id)->fetchAll();
     $niveau_c = $this->group->getNiveau($id);
     $vue->setScript('formulaire-headergroupe.js');
     $vue->setScript('diapo.js');
     $vue->setScript('form.js');
     $vue->setTitle('Réglages');
     $vue->render(['presentation_groupe' => $head['presentation_groupe'], 'isLeader' => $head['isLeader'], 'ListeSports' => $head['ListeSports'], 'ListeClub' => $head['ListeClub'], 'photos' => $head['photos'], 'isInGroup' => $head['isInGroup'], 'visistat' => $visistat, 'membres' => $membreGroupe, 'niveau' => ['débutant', 'intermédiaire', 'confirmé', 'avancé', 'expert'], 'niveau_c' => $niveau_c]);
 }