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