diff options
Diffstat (limited to 'view/template-ckeditor.php')
| -rw-r--r-- | view/template-ckeditor.php | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/view/template-ckeditor.php b/view/template-ckeditor.php index 12e1430..8e87f1d 100644 --- a/view/template-ckeditor.php +++ b/view/template-ckeditor.php | |||
| @@ -16,22 +16,20 @@ | |||
| 16 | // le javascript place les données dans le formulaire caché | 16 | // le javascript place les données dans le formulaire caché |
| 17 | // avec la fonction envoiDonnees(), les données se retrouvent dans une <input> et sont donc envoyées avec par la POST (haha) | 17 | // avec la fonction envoiDonnees(), les données se retrouvent dans une <input> et sont donc envoyées avec par la POST (haha) |
| 18 | 18 | ||
| 19 | // l'envoi d'image en revanche utilise nécessairement de l'AJAX et | ||
| 20 | // la bibliothèque "ckfinder" (en JS + PHP) me permet de ne pas coder moi-même un "upload adapter", ce sera l'objet d'une autre amélioration, et en plus certaines fonctionnalités sont payantes | ||
| 21 | // https://ckeditor.com/docs/ckeditor5/latest/framework/guides/deep-dive/upload-adapter.html | ||
| 22 | // le ckfinder communique avec le serveur au moyen de requêtes AJAX, | ||
| 23 | // le fichier est ainsi téléchargé sur le serveur avant même d'apparaître dans l'éditeur | ||
| 24 | // attention, le ckfinder nécessite php7.3, les extensions GD et FileInfo et le support du type MIME JSON sur le serveur (retenir php7.3 et GD) | ||
| 25 | // https://ckeditor.com/ckfinder/download/ | ||
| 26 | |||
| 27 | // variable $editeurHTML | 19 | // variable $editeurHTML |
| 28 | ob_start(); | 20 | ob_start(); |
| 29 | ?> | 21 | ?> |
| 30 | 22 | ||
| 31 | <div class="conteneur_article" > | 23 | <div class="conteneur_article" > |
| 32 | <form action="index.php?page=<?= $page_actuelle ?>&article=<?= $numArticle ?>&action=submit" method="post" > | 24 | <form action="index.php?page=<?= $page_actuelle ?>&article=<?= $numArticle ?>&action=submit" method="post" > |
| 25 | <?php | ||
| 26 | if($page_actuelle == 'discographie') | ||
| 27 | { | ||
| 28 | echo($additionalInputs . "<p><i>Infos qui seront affichées dans la page dédiée:</i></p>"); | ||
| 29 | } | ||
| 30 | ?> | ||
| 31 | |||
| 33 | <textarea id="editor" name="contenu" ></textarea> | 32 | <textarea id="editor" name="contenu" ></textarea> |
| 34 | |||
| 35 | <?php | 33 | <?php |
| 36 | // falsification de requête inter-site | 34 | // falsification de requête inter-site |
| 37 | // on ajoute un formulaire caché avec une valeur aléatoire cryptée utilisable une seule fois (=jeton) | 35 | // on ajoute un formulaire caché avec une valeur aléatoire cryptée utilisable une seule fois (=jeton) |
