public function ajaxmetiers() { $metiersdb = new MetierModel(); $num = 6; $page = $_GET['page']; $start = ($page - 1) * $num; $metiers = $metiersdb->findAll('section', "ASC", $num, $start); $this->showJson($metiers); }
public function insertProfil() { $this->allowTo(['Admin']); $login = new AuthentificationModel(); $userModel = new UsersModel(); $metiers = new MetierModel(); $toutmetiers = $metiers->findAll(); $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 // Faire vérification des champs ICI if (!empty($_POST)) { // Faire vérification des champs ICI if (empty($_POST['nom'])) { $errors[] = 'le nom est vide'; } if (empty($_POST['prenom'])) { $errors[] = 'le prenom est vide'; } if (empty($_POST['email'])) { $errors[] = 'l\'email est vide'; } if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) !== false) { $errors[] = 'L\'email est invalide'; } if (empty($_POST['pass'])) { $errors[] = 'le mot de passe est vide'; } // il n'y a pas d'erreurs, inserer l'utilisateur a bien rentré en bdd : if (count($errors) == 0) { $userModel->insert(['nom' => $_POST['nom'], 'prenom' => $_POST['prenom'], 'email' => $_POST['email'], 'id_metier' => $_POST['section'], 'role' => 'user', 'password' => password_hash($_POST['pass'], PASSWORD_DEFAULT)]); } else { $params['errors'] = $errors; } $params['success'] = 'votre nouveau profil à bien été enregistré !'; } $params['section'] = $toutmetiers; $this->show('admin/insertprofil', $params); }