pull/21/head
brongniart 5 months ago
commit 702012c102

@ -24,7 +24,7 @@ $twig = new \Twig\Environment($loader, [
'cache' => false, 'cache' => false,
]); ]);
$twig->addGlobal('racine','/~kekentin/WF/WF-Website'); $twig->addGlobal('racine','/~lebeaulato/WF-Website'); // /~kekentin/WF/WF-Website
$cont = new Controleur\FrontControler($co); $cont = new Controleur\FrontControler($co);

@ -1,6 +1,7 @@
function editFieldUsername(id) { function editFieldUsername(id) {
var pElement = document.getElementById(id);// Récupérer l'élément <p> via son identifiant var pElement = document.getElementById(id);// Récupérer l'élément <p> via son identifiant
var currentValue = pElement.textContent.trim();// Obtenir le texte actuel du <p> var currentValue = pElement.textContent.trim();// Obtenir le texte actuel du <p>
// Créer un champ de saisie <input> avec la valeur actuelle // Créer un champ de saisie <input> avec la valeur actuelle
@ -65,13 +66,7 @@ function saveFieldEmail(id, newValue) {
return; // Ne pas sauvegarder si l'email n'est pas valide return; // Ne pas sauvegarder si l'email n'est pas valide
} }
} }
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 <p> via son identifiant var pElement = document.getElementById(id); // Récupérer l'élément <p> via son identifiant
@ -141,8 +136,7 @@ function editFieldPassWd(id) {
function savePasswordFields(id, newPassword, confirmPassword) { function savePasswordFields(id, newPassword, confirmPassword) {
// Vérification si les champs sont vides // Vérification si les champs sont vides
if (newPassword.trim() === "" || confirmPassword.trim() === ""){ if (newPassword.trim() === "" || confirmPassword.trim() === ""){
alert("Les champs de mot de passe ne doivent pas être vides."); alert("Le mot de passe n'a pas changé");
return;
} }
// Vérification de la correspondance des deux mots de passe // Vérification de la correspondance des deux mots de passe
@ -150,18 +144,13 @@ function savePasswordFields(id, newPassword, confirmPassword) {
var pElement = document.getElementById(id);// Récupérer l'élément <p> via son identifiant var pElement = document.getElementById(id);// Récupérer l'élément <p> via son identifiant
if(newPassword.length >= 16){
var maskedPassword = '*'.repeat(16); // Masquer le nouveau mot de passe pour l'affichage
}
else{
var maskedPassword = "*".repeat(newPassword.length); // Masquer le nouveau mot de passe pour l'affichage
}
// Remplacer les champs input par le texte masqué // Remplacer les champs input par le texte masqué
pElement.innerHTML = '<strong>' + maskedPassword + '</strong> <img class="imgModify" src="../images/modify.svg" onclick="editFieldPassWd(\'' + id + '\')"/></strong>'; pElement.innerHTML ='<strong>Votre mot de passe</strong><img class="imgModify" src="{{ racine }}/images/modify.svg" onclick="editFieldPassWd(\'' + id + '\')"/>';
alert('Mot de passe mis à jour avec succès'); alert('Mot de passe mis à jour avec succès');
// Possibilité d'ajouter ici une fonction pour envoyer les nouveaux mots de passe au serveur // fonction pour envoyer les nouveaux mots de passe au serveur
} else { } else {
alert('Les mots de passe ne correspondent pas.'); alert('Les mots de passe ne correspondent pas.');

@ -19,7 +19,7 @@ Class FrontControler{
$dVueEreur = []; $dVueEreur = [];
$router = new \AltoRouter(); $router = new \AltoRouter();
$router->setBasePath('/~kekentin/WF/WF-Website'); $router->setBasePath('/~lebeaulato/WF-Website'); ///~kekentin/WF/WF-Website
$router->map('GET', '/', 'VisitorControler','accueil'); $router->map('GET', '/', 'VisitorControler','accueil');

@ -49,7 +49,7 @@ class UserControler {
public function addComment(){ public function addComment(){
$id = $_POST['idQuote']; $id = $_POST['idQuote'];
$this->cMod->createComment($_POST['content'],$_POST['idQuote'],$this->uMod->getIdByUsername($_SESSION['user'])); $this->cMod->createComment($_POST['content'],$_POST['idQuote'],$this->uMod->getIdByUsername($_SESSION['user']));
header("Location: /~kekentin/WF/WF-Website/quote/$id"); header("Location: /~lebeaulato/WF-Website/quote/$id");
} }
@ -67,7 +67,7 @@ class UserControler {
session_unset(); session_unset();
session_destroy(); session_destroy();
$_SESSION = array(); $_SESSION = array();
header("Location: /~kekentin/WF/WF-Website/"); header("Location: /~lebeaulato/WF-Website/");
} }
public function quiz(array $args){ public function quiz(array $args){
@ -109,7 +109,7 @@ class UserControler {
session_destroy(); session_destroy();
$this->endQuiz($id_quiz, $score); $this->endQuiz($id_quiz, $score);
} }
else header("Location: /~kekentin/WF/WF-Website/quiz/$id_quiz"); else header("Location: /~lebeaulato/WF-Website/quiz/$id_quiz"); ///~kekentin/WF/WF-Website
} }

@ -125,7 +125,7 @@ Class VisitorControler {
{ {
$_SESSION['user'] = $pseudo; $_SESSION['user'] = $pseudo;
$_SESSION['role'] = 'user'; $_SESSION['role'] = 'user';
header("Location: /~kekentin/WF/WF-Website/"); header("Location: /~lebeaulato/WF-Website/"); ///~kekentin/WF/WF-Website/
exit(); exit();
}else }else
{ {

@ -5,7 +5,7 @@
echo $twig->render('head.html.twig', [ echo $twig->render('head.html.twig', [
'title' => "Profil", 'title' => "Profil",
'style' => "public/styles/styleProfil.css", 'style' => "public/styles/styleProfil.css",
'scripts' => array("public/script/theme-toggle.js") 'scripts' => array("public/script/theme-toggle.js", "public/script/changeData.js")
]); ]);

@ -15,7 +15,6 @@
</div> </div>
</div> </div>
<h1>▶ Connexion ◀</h1> <h1>▶ Connexion ◀</h1>
<div class="login"> <div class="login">
<p> <strong>Identifiant *</strong></p> <p> <strong>Identifiant *</strong></p>
<input type="text" class="connexion" name="name" required /> <input type="text" class="connexion" name="name" required />

@ -4,14 +4,13 @@
<img src="{{ srcImg }}" class="imageProfil" onmousedown="return false"/> <img src="{{ srcImg }}" class="imageProfil" onmousedown="return false"/>
<p class="infoProfil" id="username"> <strong>{{ srcUsername }}</strong><img class='imgModify' src='{{ racine }}/images/modify.svg' onclick="editFieldUsername('username')"/></p>
<p class="infoProfil" id="email"> <strong> {{ srcEmail }}</strong><img class='imgModify' src='{{ racine }}/images/modify.svg' onclick="editFieldEmail('email')"/></p>
<p class="infoProfil"> <strong>{{ srcUsername }}</strong><img class='imgModify' src='../images/modify.svg'/></p>
<p class="infoProfil"> <strong> {{ srcEmail }}</strong><img class='imgModify' src='../images/modify.svg'/></p>
<p class="infoProfil" id="passwd"> <strong>Votre mot de passe</strong><img class='imgModify' src='{{ racine }}/images/modify.svg' onclick="editFieldPassWd('passwd')"/></p>
<p class="infoProfil"> <strong>mot de passe</strong><img class='imgModify' src='../images/modify.svg'/></p>
<div class="languageDiv"> <div class="languageDiv">

@ -4,7 +4,7 @@
{% for quote in quotes %} {% for quote in quotes %}
<a href="{{ racine }}/quote/{{ quote.id }}" class="link-citation"> <a href="{{ racine }}/quote/{{ quote.id }}" class="link-citation">
<div class="citation-container quote"> <div class="citation-container quote">
<img src="{{ quote.imgpath }}" alt="{{ quote.carac }}" class="citation-image"> <img src="{{ quote.imgPath }}" alt="{{ quote.carac }}" class="citation-image">
<div class="text-content"> <div class="text-content">
<p class="citation">"{{ quote.content }}"</p> <p class="citation">"{{ quote.content }}"</p>
<p class="movie">- {{ quote.titleSrc }}</p> <p class="movie">- {{ quote.titleSrc }}</p>

Loading…
Cancel
Save