/** * Fonction de modification des accés de l'utilisateur. * * Permet de modifier les accés de l'utilisateur (niveau et mot de passe). * @param utilisateurModifie correspond à l'utilisateur à modifier. * @return utilisateur est l'utilisateur modifié. */ public static function modifierSafeUserInfo($utilisateurModifie) { $vueErreur[] = "Aucun niveau utilisateur correspondant à ce libelle"; if (isset($_POST['libelle_niveau'])) { $idNiveau = ModelNiveau::rechercherId(Nettoyage::nettoyerChaine($_POST['libelle_niveau'])); if ($idNiveau == false) { $vueErreur[] = "Aucun niveau utilisateur correspondant à ce libelle"; return; } else { $utilisateurModifie = self::modifierNiveau($utilisateurModifie, $idNiveau); } } $newMDP = VariableExterne::verifChampPassword('nouveau mot de passe', 'newMDP'); if (!$newMDP == "") { UtilisateurGateway::modifierMotDePasse($utilisateurModifie->userId, $newMDP); } $utilisateur = UtilisateurGateway::rechercheUtilisateurId($utilisateurModifie->userId); return $utilisateur; }
/** * Fonction safeUserInfo * * Modifier les informations de sécurité/droit d'un utilisateur ( Mot de passe & niveau) */ public static function safeUserInfo() { $niveaux = ModelNiveau::getAll(); $utilisateurModifie = $_SESSION['utilisateurModifie']; if (isset($_SESSION['utilisateurConnecter'])) { $utilisateurConnecter = $_SESSION['utilisateurConnecter']; } else { $vueErreur[] = "vous n'avez pas accès à cette partie du site"; require_once 'vue/pages/login.php'; return; } if (isset($_REQUEST['edit'])) { try { $_SESSION['utilisateurModifie'] = ModelGestionUtilisateur::modifierSafeUserInfo($utilisateurModifie); $vueConfirmation[] = "Informations de sécurité mises à jour"; } catch (Exception $e) { $vueErreur[] = $e->getMessage(); } catch (PDOException $e) { $vueErreur[] = $e->getMessage(); } } require_once 'vue/pages/admin/securityUserInfo.php'; }