summaryrefslogtreecommitdiff
path: root/index.php
diff options
context:
space:
mode:
Diffstat (limited to 'index.php')
-rw-r--r--index.php51
1 files changed, 32 insertions, 19 deletions
diff --git a/index.php b/index.php
index f388081..d998d96 100644
--- a/index.php
+++ b/index.php
@@ -25,35 +25,48 @@ if(isset($_GET['action']) && $_GET['action'] === 'upload_image_editor')
25if(isset($_GET['action']) && $_GET['action'] === 'submit_editor') // HTML envoyé par l'éditeur 25if(isset($_GET['action']) && $_GET['action'] === 'submit_editor') // HTML envoyé par l'éditeur
26{ 26{
27 $ckeditor->setFrom($from); 27 $ckeditor->setFrom($from);
28 $ckeditor->setIdArticle($id_article);
29 $ckeditor->checkSubmitPOST(); 28 $ckeditor->checkSubmitPOST();
30} 29}
31 30
32/*$articles = []; 31// modèle - récupération des articles
33foreach($articles as $article) 32$articles_id = []; // noms des id en BBD ou des fichiers
34{}*/ 33$articles_content = []; // contenu HTML
35 34if($ckeditor->getStorageMode() === 'database')
36// ouvrir l'éditeur
37if(isset($_GET['action']) && $_GET['action'] === 'open_editor')
38{ 35{
39 $ckeditor->setIdArticle($id_article); 36 // => modèle
40 $editeurHTML = $ckeditor->openEditor();
41} 37}
42else // affichage article 38elseif($ckeditor->getStorageMode() === 'files')
43{ 39{
44 $ckeditor->setIdArticle('1646148841'); 40 foreach(scandir(CKEditor::DATA_PATH . '/html/') as $file_name)
45 if($ckeditor->getStorageMode() === 'database')
46 { 41 {
47 // ton code 42 if(str_ends_with($file_name, '.html')) // filtre . et .. et d'éventuels autres fichiers
43 {
44 $articles_id[] = rtrim($file_name, '.html');
45 }
48 } 46 }
49 elseif($ckeditor->getStorageMode() === 'files') 47 foreach($articles_id as $id)
50 { 48 {
51 $texte = file_get_contents($ckeditor->getDataPath() . '/html/' . $ckeditor->getIdArticle() . '.html'); 49 $texte = trim(file_get_contents(CKEditor::DATA_PATH . '/html/' . $id . '.html'));
52 //$texte = trim(addcslashes($texte, "'")); // échappe seulement les simples quotes 50 //$texte = addslashes($texte); // échappe ', ", \ et NULL, je sais pas si c'est bien
53 $texte = trim($texte); 51
52 // ouvrir l'éditeur sur un des articles ou aucun
53 if(isset($_GET['action']) && $_GET['action'] === 'open_editor')
54 {
55 if($id === $id_article)
56 {
57 $texte = addcslashes($texte, "'"); // échapper les simples quotes pour javascript
58 $articles_content[] = $ckeditor->openEditor($id, $texte);
59 }
60 else
61 {
62 $articles_content[] = $ckeditor->displayArticle($id, $texte);
63 }
64 }
65 else // affichage article
66 {
67 $articles_content[] = $ckeditor->displayArticle($id, $texte);
68 }
54 } 69 }
55 $editeurHTML = '<div class="conteneur_article" >' . $texte . '</div>
56 <p><a href="index.php?page=' . $ckeditor->getPage() . '&action=open_editor&id=' . $ckeditor->getIdArticle() . '">ouvrir l\'éditeur</a></p>';
57} 70}
58 71
59require 'src/view/templates/page.php'; 72require 'src/view/templates/page.php';