diff options
Diffstat (limited to 'index.php')
-rw-r--r-- | index.php | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/index.php b/index.php new file mode 100644 index 0000000..d3e2d1e --- /dev/null +++ b/index.php | |||
@@ -0,0 +1,50 @@ | |||
1 | <?php | ||
2 | // index.php | ||
3 | // | ||
4 | // routeur | ||
5 | |||
6 | require 'config.php'; | ||
7 | |||
8 | if(isset($_GET['action']) && $_GET['action'] === 'upload_image') // image insérée dans l'éditeur => requête AJAX | ||
9 | { | ||
10 | require 'lib/ckeditor5/image_upload.php'; | ||
11 | } | ||
12 | elseif(isset($_GET['action']) && $_GET['action'] === 'submit') // HTML envoyé par l'éditeur | ||
13 | { | ||
14 | require 'lib/ckeditor5/clean_html.php'; | ||
15 | $html_from_editor = getAndCleanEditorOutput(); // manipule $_POST['contenu']; | ||
16 | |||
17 | // enregistrement des données | ||
18 | //var_dump($html_from_editor); | ||
19 | echo "enregistrer les données et supprimer cette ligne dans index.php"; die; | ||
20 | |||
21 | header('Location: ' . $previous_page); | ||
22 | die; | ||
23 | } | ||
24 | elseif(isset($_GET['page']) && $_GET['page'] === 'editor') // ouvrir l'éditeur | ||
25 | { | ||
26 | require 'lib/ckeditor5/create.php'; | ||
27 | } | ||
28 | else // $previous_page, affichage sans l'article | ||
29 | { | ||
30 | // contrôleur | ||
31 | |||
32 | // modèle | ||
33 | if($storage === 'database') | ||
34 | {} | ||
35 | elseif($storage === 'files') | ||
36 | { | ||
37 | $texte = file_get_contents('data/' . $page . '/html/' . $nom_article . '.html'); | ||
38 | $texte = trim(addcslashes($texte, "'")); // échappe seulement les simples quotes | ||
39 | } | ||
40 | |||
41 | // vue | ||
42 | $css_editeur = ''; | ||
43 | $contenu = '<div class="conteneur_article" >' . $texte . '</div> | ||
44 | <p><a href="' . $open_editor_link . '">ouvrir l\'éditeur</a></p>'; | ||
45 | } | ||
46 | |||
47 | // vue | ||
48 | require 'src/templates/page.php'; | ||
49 | |||
50 | // fin du script | ||