public function recherche()
 {
     $sportlist = $this->acc->getSportList();
     $deptlist = $this->acc->getDptList();
     $vue = new Vue("Recherche", "Accueil");
     $vue->setScript('search.js');
     if (isset($_GET) && !empty($_GET['search'])) {
         // Get search results
         $name = $_GET['search'];
         $groups = $this->group->getGroupInfoByName($name);
         $sports = $this->acc->getSportsByName($name);
         $users = $this->acc->getUsersByName($name);
         $global = array_merge($groups, $sports, $users);
         foreach ($global as $key => $value) {
             $key = isset($value->nom) && isset($value->prénom) ? $value->nom . "-" . $value->prénom : (isset($value->nom) ? $value->nom : $value->titre);
             $type = isset($value->nom) && isset($value->prénom) ? 'user' : (isset($value->nom) ? 'sport' : 'groupe');
             $value->{'type'} = $type;
             $sort[$key] = $value;
         }
         if (isset($sort)) {
             ksort($sort);
         } else {
             $sort = [];
         }
         $num = count($sort);
         $vue->render(["groupe" => $groups, "sports" => $sports, "users" => $users, "global" => $sort, "listsports" => $sportlist, "num" => $num, "deptlist" => $deptlist]);
     } else {
         $vue->render(["listsports" => $sportlist, "deptlist" => $deptlist]);
     }
 }
 public function profileReglage()
 {
     $this->user->deleteProfilePhoto();
     $this->user->updateProfilePhoto();
     $this->user->deleteUserProfile();
     $photoProfile = $this->user->getProfilePhoto($_SESSION['auth']->id)->fetch();
     $infos = $this->user->getInfoUser()->fetch();
     $vue = new Vue("ProfileReglage", "User");
     $vue->setScript('form.js');
     $vue->render(['infos' => $infos, 'photoProfile' => $photoProfile]);
 }
 public function creation()
 {
     $ListeSports = $this->sport->getSportsSortedByType();
     $ListeClub = $this->group->listClub();
     $vue = new Vue("GroupeCreation", "Groupe");
     if (!empty($_POST)) {
         //Router::debug($_POST);
         $validate = new Validate($_POST);
         // TODO: Il faut ajouter celui qui crée le groupe au groupe et le mettre en leader,
         // envoyer des invitations par mail aux personnes invitées.
         $validate->notEmpty('name_grp', "Veuiller rentrer un nom de groupe");
         $validate->notEmpty('membre', "Ne restez pas seul, ajoutez des amis !");
         $validate->notEmpty('sport', "Vous n'avez pas ajouté de sport à votre groupe");
         $validate->isVille('lieu', "Votre localisation n'est pas valide");
         $validate->notEmpty('nbr_membre', "Selectionner le nombre maximum de membres dans votre groupe");
         $validate->notEmpty('description_grp', "Ajoutez une description à votre groupe");
         if ($validate->isValid()) {
             $id = $this->group->creerGroupe($_POST);
             Router::redirect("groupe", ['id' => $id]);
         } else {
             $vue->render(['errors' => $validate->errors, 'ListeSports' => $ListeSports, 'ListeClub' => $ListeClub]);
         }
     } else {
         $vue->setScript('list.js');
         $vue->setTitle('Créer un groupe');
         $vue->render(['ListeSports' => $ListeSports, 'ListeClub' => $ListeClub]);
     }
 }