/**
  * Page d'accueil par défaut
  */
 public function index()
 {
     $profils = new UsersModel();
     $profilselect = $profils->findAll('date_update', 'ASC', 6);
     $params['users'] = $profilselect;
     $this->show('front/index', $params);
 }
 public function ajaxpaginallprofiles()
 {
     $allsusers = new UsersModel();
     $num = 6;
     $page = $_GET['page'];
     $start = ($page - 1) * $num;
     $all = $allsusers->findAll('nom', "ASC", $num, $start);
     $this->showJson($all);
 }
 /**
  * Vérifie qu'une combinaison d'email/username et mot de passe (en clair) sont présents en bdd et valides
  * @param  string $usernameOrEmail Le pseudo ou l'email à test
  * @param  string $plainPassword Le mot de passe en clair à tester
  * @return int  0 si invalide, l'identifiant de l'utilisateur si valide
  */
 public function isValidLoginInfo($usernameOrEmail, $plainPassword)
 {
     $app = getApp();
     $usersModel = new UsersModel();
     $usernameOrEmail = strip_tags(trim($usernameOrEmail));
     $foundUser = $usersModel->getUserByUsernameOrEmail($usernameOrEmail);
     if (!$foundUser) {
         return 0;
     }
     if (password_verify($plainPassword, $foundUser[$app->getConfig('security_password_property')])) {
         return (int) $foundUser[$app->getConfig('security_id_property')];
     }
     return 0;
 }
 public function reiniPassTok()
 {
     $login = new AuthentificationModel();
     $userModel = new UsersModel();
     $errors = array();
     $params = array();
     // Les paramètres qu'on envoi a la vue, on utilisera les clés du tableau précédé par un $ pour les utiliser dans la vue
     //verifier et recuperer le token et email puis :
     //récuperer les infos du formulaire
     if (!empty($_POST)) {
         // Faire vérification des champs ICI
         if (empty($_POST['pass'])) {
             $errors[] = 'le mot de passe est vide';
         }
         if (empty($_POST['confirm_pass'])) {
             $errors[] = 'la confirmation du mot de passe est vide';
         }
         //les deux soient identiques
         // mettre à jour le mot de passe
         if (count($errors) == 0) {
             // on va vérifier qu'il existe un utilisateur avec cet email dans la base
             if ($idUser = $userModel->emailExists($_GET['email'])) {
                 $idUser = $userModel->getUserByUsernameOrEmail($_GET['email'])['id'];
                 //chercher id
                 $userModel->update(["password" => password_hash($_POST['pass'], PASSWORD_DEFAULT)], $idUser);
                 // Modifie une ligne en fonction d'un identifiant et on stocke le nouveau mot de passe dans la bdd pour cet utilisateur
             } else {
                 $params['error'] = 'votre mot de passe n\'a pas pu etre changer!!!';
             }
         }
         $params['success'] = 'votre nouveau mot de passe à bien été changé !';
     }
     $this->show('admin/reiniPassTok', $params);
     //$this->redirectToRoute('index');
     var_dump($success);
 }