+fileListCount; $i++)
+{
+ // la div invisible sert à la compensation des liens d'ancre #
+
+ // article modifié sur fond coloré
+ if(isset($fileCode) && $Articles->fileList[$i]['fileCode'] == $fileCode)
+ {
+ $style = 'class="articleAvecEditeur"';
+ }
+ else
+ {
+ $style = '';
+ }
+?>
+
+ >
+fileList[$i]['fileCode']
+ )
+ {
+ // on pourrait utiliser ici le timedate, ou encore le nom de l'article
+?>
+
Modification d'un article
+fileList[$i]['content'] . "\n");
+
+ // bouton
+ if($_SESSION['admin'] == 1)
+ {
+ ?>
+
+
+ Modifier cet article
+
+
+
+ Supprimer cet article
+
+
+
+
+
\ No newline at end of file
diff --git a/view/password.php b/view/password.php
index c315610..2dabcdd 100644
--- a/view/password.php
+++ b/view/password.php
@@ -1,107 +1,107 @@
-
-
-
= $title ?>
-
= $subHeading ?>
-Mauvais mot de passe';
-
-
-// confirmation modification du mot de passe
-ob_start();
-?>
-
-
- Le mot de passe a été modifié
- Retour au site.
-
-
-
Rappel de sécurité Vous n'utilisez pas votre propre ordinateur ou téléphone? Utilisez la navigation privée!
-
-
-
+
= $title ?>
+
= $subHeading ?>
+Mauvais mot de passe';
+
+
+// confirmation modification du mot de passe
+ob_start();
+?>
+
+
+ Le mot de passe a été modifié
+ Retour au site.
+
+
+
Rappel de sécurité Vous n'utilisez pas votre propre ordinateur ou téléphone? Utilisez la navigation privée!
+
+
+
-
-// pour pouvoir envoyer le contenu dans le POST, on a deux possibilité:
-// - savoir coder en javascript ! et donc faire de l'AJAX, dans ce cas on n'a même plus besoin de formulaire, le contenu est envoyé au serveur au fur et à mesure! ce sera l'objet d'une future amélioration
-// - utiliser l'astuce du formulaire caché !
-
-// le javascript place les données dans le formulaire caché
-// avec la fonction envoiDonnees(), les données se retrouvent dans une
et sont donc envoyées avec par la POST (haha)
-
-
-// variable $inputsAlbum (page discographie uniquement)
-// note: on ne peut préremplir le champ input texte
-// solution: on affiche le nom du fichier, si l'utilisateur en télécharge un autre, on le remplace
-ob_start();
-?>
-
Infos qui seront affichées sur cette page:
-
Titre
-
-
Année
-
-
Pochette du disque (jpg ou png) : = $vignette[2] ?>
-
-
-
-
-
-
-
- avec zones de saisie et boutons
+// l'éditeur est inséré par lib/ckeditor5/build/ckeditor.js
+// en remplaçant les balises
+
+// il est en version "Classic" customizée pour pouvoir ressembler à la version "DecoupledEditor", on peut le créer ici:
+// https://ckeditor.com/ckeditor-5/online-builder/
+// la version DecoupledEditor ne peut remplacer une , il faut une , ce qui interdit la méthode 1) ci-dessous
+
+// pour envoyer les données au serveur, on a trois méthodes:
+// 1) facile: le JS de la bibliothèque remplace la
par l'éditeur, noter que c'est impossible avec la version DecoupledEditor du ckeditor5, d'ou le choix la "custom"
+// 2) moins facile; technique du formulaire caché (l'éditeur remplace une ), à la validation, du JS (appelé avec onload="") place les données dans l'
caché duquel part le POST
+// 3) méthode AJAX (compliquée): le formulaire ni le bouton "valider" ne sont plus nécessaires et l'enregistrement des données est immédiat
+
+
+// falsification de requête inter-site - CSRF
+// à faire plus tard
+
+
+// variable $inputsAlbum (page discographie uniquement)
+// attention: on ne peut préremplir le champ input file
+// solution: on affiche le nom du fichier, si l'utilisateur en télécharge un autre, on le remplace;
+// il devient donc impossible de n'avoir aucun fichier
+ob_start();
+?>
+
+
+
Infos qui seront affichées sur cette page:
+
Titre
+
+
Année
+
+
Pochette du disque (jpg ou png) : = $vignette[2] ?>
+
+
+
+
+
-
-
-
-
-
= $title ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
= $title ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
--
cgit v1.2.3