summaryrefslogtreecommitdiff
path: root/view/template-ckeditor.php
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2021-08-10 02:11:20 +0200
committerpolo <ordipolo@gmx.fr>2021-08-10 02:13:54 +0200
commit48e4b0bf8796dcd6a80c8f443a31832c512424fd (patch)
tree06b639e0226f5896285d3cd8292b969dfa90508b /view/template-ckeditor.php
parent86c2a611e55c9e35384febecf34964e214c0296e (diff)
downloadmelaine-48e4b0bf8796dcd6a80c8f443a31832c512424fd.zip
disco
Diffstat (limited to 'view/template-ckeditor.php')
-rw-r--r--view/template-ckeditor.php16
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
28ob_start(); 20ob_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
26if($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)