diff options
Diffstat (limited to 'index.php')
| -rw-r--r-- | index.php | 26 |
1 files changed, 18 insertions, 8 deletions
| @@ -1,22 +1,31 @@ | |||
| 1 | <?php | 1 | <?php |
| 2 | // index.php | 2 | // index.php |
| 3 | 3 | ||
| 4 | // code de l'appli principale | ||
| 5 | $page = isset($_GET['page']) ? $_GET['page'] : 'accueil'; | ||
| 6 | $from = isset($_GET['from']) ? $_GET['from'] : 'accueil'; // pour revenir au même endroit après un submit | ||
| 7 | $id_article = isset($_GET['id']) ? $_GET['id'] : ''; // page pouvant avoir plusieurs articles | ||
| 8 | |||
| 4 | 9 | ||
| 5 | require 'src/integration/ckeditor5/CKEditor.php'; | 10 | require 'src/integration/ckeditor5/CKEditor.php'; |
| 6 | $ckeditor = new CKEditor(); | 11 | $ckeditor = new CKEditor(); |
| 12 | $ckeditor->setStorageMode('files'); | ||
| 13 | $ckeditor->setPage($page); | ||
| 7 | 14 | ||
| 8 | 15 | ||
| 9 | // routage | 16 | // routage |
| 10 | 17 | ||
| 11 | // upload images AJAX | 18 | // upload images AJAX |
| 12 | if(isset($_GET['action']) && $_GET['action'] === 'upload_image') | 19 | if(isset($_GET['action']) && $_GET['action'] === 'upload_image_editor') |
| 13 | { | 20 | { |
| 14 | $ckeditor->checkAjaxReqest(); | 21 | $ckeditor->checkAjaxReqest(); |
| 15 | } | 22 | } |
| 16 | 23 | ||
| 17 | // submit normal | 24 | // submit normal |
| 18 | if(isset($_GET['action']) && $_GET['action'] === 'submit') // HTML envoyé par l'éditeur | 25 | if(isset($_GET['action']) && $_GET['action'] === 'submit_editor') // HTML envoyé par l'éditeur |
| 19 | { | 26 | { |
| 27 | $ckeditor->setFrom($from); | ||
| 28 | $ckeditor->setIdArticle($id_article); | ||
| 20 | $ckeditor->checkSubmitPOST(); | 29 | $ckeditor->checkSubmitPOST(); |
| 21 | } | 30 | } |
| 22 | 31 | ||
| @@ -25,25 +34,26 @@ foreach($articles as $article) | |||
| 25 | {}*/ | 34 | {}*/ |
| 26 | 35 | ||
| 27 | // ouvrir l'éditeur | 36 | // ouvrir l'éditeur |
| 28 | if(isset($_GET['action']) && $_GET['action'] === 'editor') | 37 | if(isset($_GET['action']) && $_GET['action'] === 'open_editor') |
| 29 | { | 38 | { |
| 39 | $ckeditor->setIdArticle($id_article); | ||
| 30 | $editeurHTML = $ckeditor->openEditor(); | 40 | $editeurHTML = $ckeditor->openEditor(); |
| 31 | } | 41 | } |
| 32 | else // affichage article | 42 | else // affichage article |
| 33 | { | 43 | { |
| 34 | if($ckeditor->storage === 'database') | 44 | $ckeditor->setIdArticle('1646148841'); |
| 45 | if($ckeditor->getStorageMode() === 'database') | ||
| 35 | { | 46 | { |
| 36 | // ton code | 47 | // ton code |
| 37 | } | 48 | } |
| 38 | elseif($ckeditor->storage === 'files') | 49 | elseif($ckeditor->getStorageMode() === 'files') |
| 39 | { | 50 | { |
| 40 | $texte = file_get_contents($ckeditor->data_path . '/html/' . $ckeditor->nom_article . '.html'); | 51 | $texte = file_get_contents($ckeditor->getDataPath() . '/html/' . $ckeditor->getIdArticle() . '.html'); |
| 41 | //$texte = trim(addcslashes($texte, "'")); // échappe seulement les simples quotes | 52 | //$texte = trim(addcslashes($texte, "'")); // échappe seulement les simples quotes |
| 42 | $texte = trim($texte); | 53 | $texte = trim($texte); |
| 43 | } | 54 | } |
| 44 | |||
| 45 | $editeurHTML = '<div class="conteneur_article" >' . $texte . '</div> | 55 | $editeurHTML = '<div class="conteneur_article" >' . $texte . '</div> |
| 46 | <p><a href="' . $ckeditor->open_editor_link . '">ouvrir l\'éditeur</a></p>'; | 56 | <p><a href="index.php?page=' . $ckeditor->getPage() . '&action=open_editor&id=' . $ckeditor->getIdArticle() . '">ouvrir l\'éditeur</a></p>'; |
| 47 | } | 57 | } |
| 48 | 58 | ||
| 49 | require 'src/view/templates/page.php'; | 59 | require 'src/view/templates/page.php'; |
