summaryrefslogtreecommitdiff
path: root/index.php
blob: bee8f37aef0b3e4e55e12c04d95ac45c18693da9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
// index.php
//
// routeur

require 'config.php';

// lien symbolique des "translations"
$target = '../translations';
$link = 'node_modules/ckeditor5/dist/browser/translations';
if (!file_exists($link))
{
    symlink($target, $link);
}

if(isset($_GET['action']) && $_GET['action'] === 'upload_image') // image insérée dans l'éditeur => requête AJAX
{
    require 'lib/ckeditor5/image_upload.php';
}
elseif(isset($_GET['action']) && $_GET['action'] === 'submit') // HTML envoyé par l'éditeur
{
    require 'lib/ckeditor5/clean_html.php';
    $html_from_editor = getAndCleanEditorOutput(); // manipule $_POST['contenu'];
    
    // enregistrement des données
    //var_dump($html_from_editor);
    echo "ce programme n'enregistre rien, faîtes-le dans votre application et supprimer cette ligne dans index.php"; die;
    
    header('Location: ' . $previous_page);
    die;
}
elseif(isset($_GET['page']) && $_GET['page'] === 'editor') // ouvrir l'éditeur
{
    require 'lib/ckeditor5/create.php';
}
else // $previous_page, affichage sans l'article
{
    // contrôleur
    
    // modèle
    if($storage === 'database')
    {}
    elseif($storage === 'files')
    {
        $texte = file_get_contents('data/' . $page . '/html/' . $nom_article . '.html');
        $texte = trim(addcslashes($texte, "'")); // échappe seulement les simples quotes
        //$texte = trim($texte);
    }
    
    // vue
    $css_editeur = '';
    $contenu = '<div class="conteneur_article" >' . $texte . '</div>
        <p><a href="' . $open_editor_link . '">ouvrir l\'éditeur</a></p>';
}

// vue
require 'src/templates/page.php';

// fin du script