diff --git a/config/config.php b/config/config.php index a351f18..4754cc4 100644 --- a/config/config.php +++ b/config/config.php @@ -12,7 +12,7 @@ $base = ''; $login = ''; $mdp = ''; -$racine='/~kekentin/WF/WF-Website'; +$racine='/~lebeaulato/WF-Website'; //Vues diff --git a/public/script/changeData.js b/public/script/changeData.js index e76bb9f..1b07955 100644 --- a/public/script/changeData.js +++ b/public/script/changeData.js @@ -1,78 +1,65 @@ +var racine = '/~lebeaulato/WF-Website'; + +//=============================== USERNAME =============================== function editFieldUsername(id) { - var pElement = document.getElementById(id);// Récupérer l'élément

via son identifiant - - var currentValue = pElement.textContent.trim();// Obtenir le texte actuel du

+ var pElement = document.getElementById(id); // Récupérer l'élément

via son identifiant + var currentValue = pElement.textContent.trim(); // Obtenir le texte actuel du

// Créer un champ de saisie avec la valeur actuelle var input = document.createElement('input'); input.type = 'text'; - input.value = currentValue - input.class = 'changeValue'; - - input.setAttribute('onblur', 'saveFieldUsername("' + id + '", this.value)'); // Sauvegarde lors de la perte de focus + input.value = currentValue; + input.class ='changeValue'; + input.name='pseudo'; + - // Remplacer le

par le champ + // Créer un bouton de validation + var button = document.createElement('button'); + button.textContent = 'Valider'; + button.classList.add('saveButtonPasswd'); + button.type ="submit"; + + // Remplacer le contenu du

par le champ et le bouton pElement.innerHTML = ''; pElement.appendChild(input); - + pElement.appendChild(button); + input.focus(); // Mettre le focus sur le champ de saisie } -//Sauvegarder les changements sur la vue pour le username -function saveFieldUsername(id, newValue) { - if (id === 'username') { - if (newValue.trim() === "") { - alert('Le nom d\'utilisateur ne peut pas être vide.'); - document.getElementById(id).querySelector('input').focus(); - return; // Ne pas sauvegarder si le nom d'utilisateur est vide - } - } - - var pElement = document.getElementById(id);// Récupérer l'élément

via son identifiant - - // Mettre à jour la valeur avec la nouvelle saisie - pElement.innerHTML = '' + newValue + ' '; -} +//=============================== EMAIL =============================== function editFieldEmail(id) { - var pElement = document.getElementById(id);// Récupérer l'élément

via son identifiant - var currentValue = pElement.textContent.trim();// Obtenir le texte actuel du

+ var pElement = document.getElementById(id); // Récupérer l'élément

via son identifiant + var currentValue = pElement.textContent.trim(); // Obtenir le texte actuel du

// Créer un champ de saisie avec la valeur actuelle var input = document.createElement('input'); input.type = 'email'; - input.value = currentValue - input.class = 'changeValue'; - - input.setAttribute('onblur', 'saveFieldEmail("' + id + '", this.value)'); // Sauvegarde lors de la perte de focus - - // Remplacer le

par le champ + input.value = currentValue; + input.class= 'changeValue'; // Correction de l'attribut 'class' + input.name='email'; + + + // Créer un bouton de validation + var button = document.createElement('button'); + button.textContent = 'Valider'; + button.classList.add('saveButtonPasswd'); + button.type ="submit"; + + + // Remplacer le contenu du

par le champ et le bouton pElement.innerHTML = ''; pElement.appendChild(input); - + pElement.appendChild(button); + input.focus(); // Mettre le focus sur le champ de saisie } -//Sauvegarder les changements sur la vue pour l'email -function saveFieldEmail(id, newValue) { - if (id === 'email') { - if (!validateEmail(newValue)) { - alert('Adresse email invalide. Veuillez entrer un email valide.'); - document.getElementById(id).querySelector('input').focus(); - return; // Ne pas sauvegarder si l'email n'est pas valide - } - } - - - var pElement = document.getElementById(id); // Récupérer l'élément

via son identifiant - - // Mettre à jour la valeur avec la nouvelle saisie - pElement.innerHTML = '' + newValue + ' '; -} @@ -86,7 +73,7 @@ function validateEmail(email) { - +//=============================== PASSWORD =============================== function editFieldPassWd(id) { @@ -101,7 +88,8 @@ function editFieldPassWd(id) { inputNewPass.classList.add('changeValue'); // Ajouter une classe CSS pour styliser l'input inputNewPass.setAttribute('id', 'newPassword'); // Ajouter un ID pour la gestion inputNewPass.classList.add('inputPasswd'); // Ajouter une classe au input - + inputNewPass.name='passwdFirst'; + // Créer le champ de saisie pour la confirmation du mot de passe var inputConfirmPass = document.createElement('input'); @@ -110,16 +98,19 @@ function editFieldPassWd(id) { inputConfirmPass.classList.add('changeValue'); // Ajouter une classe CSS pour styliser l'input inputConfirmPass.setAttribute('id', 'confirmPassword'); // Ajouter un ID pour la gestion inputConfirmPass.classList.add('inputPasswd'); // Ajouter une classe au input - + inputConfirmPass.name='passwdSecond'; + // Ajouter un bouton de sauvegarde var saveButton = document.createElement('button'); saveButton.textContent = 'Sauvegarder le mot de passe'; saveButton.classList.add('saveButtonPasswd'); // Ajouter une classe au bouton + saveButton.type="submit"; - saveButton.onclick = function() { + + /*saveButton.onclick = function() { savePasswordFields(id, inputNewPass.value, inputConfirmPass.value); - }; + };*/ // Ajouter les deux champs de saisie et le bouton dans l'élément

pElement.appendChild(inputNewPass); @@ -133,7 +124,8 @@ function editFieldPassWd(id) { -function savePasswordFields(id, newPassword, confirmPassword) { +/*function savePasswordFields(id, newPassword, confirmPassword) { + // Vérification si les champs sont vides if (newPassword.trim() === "" || confirmPassword.trim() === ""){ alert("Le mot de passe n'a pas changé"); @@ -141,18 +133,12 @@ function savePasswordFields(id, newPassword, confirmPassword) { // Vérification de la correspondance des deux mots de passe if (newPassword === confirmPassword) { - var pElement = document.getElementById(id);// Récupérer l'élément

via son identifiant - - - // Remplacer les champs input par le texte masqué - pElement.innerHTML ='Votre mot de passe'; - alert('Mot de passe mis à jour avec succès'); - - // fonction pour envoyer les nouveaux mots de passe au serveur - } else { alert('Les mots de passe ne correspondent pas.'); - } -} + } + + // Remplacer les champs input par le texte masqué + pElement.innerHTML ='Votre mot de passe'; +}*/ \ No newline at end of file diff --git a/src/Controleur/UserControler.php b/src/Controleur/UserControler.php index 53269f6..7ee6375 100644 --- a/src/Controleur/UserControler.php +++ b/src/Controleur/UserControler.php @@ -234,8 +234,6 @@ class UserControler { } - - else if($newEmail){ $user = $this-> uMod->setEmail($_SESSION['user'], $newEmail); } diff --git a/vue/templates/profil.html.twig b/vue/templates/profil.html.twig index 26dc88b..2ed7129 100644 --- a/vue/templates/profil.html.twig +++ b/vue/templates/profil.html.twig @@ -2,32 +2,34 @@

▶ Profil ◀

+
+ +

{{ srcUsername }}

- -

{{ srcUsername }}

+

{{ srcEmail }}

-

{{ srcEmail }}

+

Votre mot de passe

-

Votre mot de passe

+
+

Language :

+
+ + +
-
-

Language :

-
- - -
- Ajouter une citation -
- +
+ Ajouter une citation +
+ -
- - - -
+
+ + + +