diff options
author | polo <ordipolo@gmx.fr> | 2021-08-10 02:11:20 +0200 |
---|---|---|
committer | polo <ordipolo@gmx.fr> | 2021-08-10 02:13:54 +0200 |
commit | 48e4b0bf8796dcd6a80c8f443a31832c512424fd (patch) | |
tree | 06b639e0226f5896285d3cd8292b969dfa90508b /view/template-ckeditor.php | |
parent | 86c2a611e55c9e35384febecf34964e214c0296e (diff) | |
download | melaine-48e4b0bf8796dcd6a80c8f443a31832c512424fd.zip |
disco
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) |