diff options
Diffstat (limited to 'controller')
-rw-r--r-- | controller/admin.php | 60 | ||||
-rw-r--r-- | controller/ckeditor.php | 22 | ||||
-rw-r--r-- | controller/visitor.php | 4 |
3 files changed, 61 insertions, 25 deletions
diff --git a/controller/admin.php b/controller/admin.php index 2b3583f..77ab34e 100644 --- a/controller/admin.php +++ b/controller/admin.php | |||
@@ -4,37 +4,59 @@ | |||
4 | // utilisation du site en écriture | 4 | // utilisation du site en écriture |
5 | 5 | ||
6 | // pages du site en version admin | 6 | // pages du site en version admin |
7 | function melaineAdmin($numArticle) | 7 | function melaineEdit($numArticle) |
8 | { | 8 | { |
9 | $title = "Ajouter ou modifier un article"; | ||
10 | $page_actuelle = "melaine"; | 9 | $page_actuelle = "melaine"; |
11 | 10 | ||
12 | // variables $nombreDarticles et tableau $articles[] | 11 | // tableau $articles[] |
13 | require('model/melaine-read.php'); | 12 | require('model/melaine-read.php'); |
13 | $croissant = False; | ||
14 | $articles = lireArticles($page_actuelle, $croissant); | ||
15 | |||
16 | if($numArticle == 0) | ||
17 | { | ||
18 | $title = "Ajouter un article"; | ||
19 | $texte = ''; | ||
20 | //$numArticle = count($articles) + 1; | ||
21 | } | ||
22 | else | ||
23 | { | ||
24 | $title = "Modifier un article"; | ||
25 | // faire correspondre le numéro de l'article du GET et le tableau des articles qui est inversé | ||
26 | $texte = $articles[count($articles) - $numArticle]; | ||
27 | } | ||
14 | 28 | ||
15 | // traitements PHP pour l'éditeur | 29 | // traitements PHP pour l'éditeur |
16 | require('controller/ckeditor.php'); | 30 | require('controller/ckeditor.php'); |
31 | // sécurisation du contenu pré-existant inséré dans l'éditeur | ||
32 | $initial = preparationCKeditor($numArticle, $texte); | ||
17 | 33 | ||
18 | // NB: penser à ajouter au template la fonctionnalité "autosave" | 34 | // NB: penser à ajouter au template la fonctionnalité "autosave" |
19 | // https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/saving-data.html | 35 | // https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/saving-data.html |
20 | 36 | ||
21 | // récupération des données du modèle | 37 | // if($numArticle > $nombreDarticles || $numArticle < 0) // erreur nombre trop grand (bug?) |
22 | if($numArticle > $nombreDarticles || $numArticle < 0) // erreur nombre trop grand (bug?) | 38 | // { |
23 | { | 39 | // header('Location: index.php?page=melaine'); |
24 | header('Location: index.php?page=melaine'); | 40 | // } |
25 | } | 41 | // elseif($numArticle == 0) // nouvel article |
26 | elseif($numArticle == 0) // nouvel article | 42 | // { |
27 | { | 43 | // $texte = ''; |
28 | $texte = ''; | 44 | // $numArticle = $nombreDarticles + 1; |
29 | $numArticle = $nombreDarticles + 1; | 45 | // } |
30 | } | 46 | // else // modification d'un article |
31 | else // modification d'un article | 47 | // { |
32 | { | 48 | // $texte = $articles[$numArticle - 1]; |
33 | $texte = $articles[$numArticle - 1]; | 49 | // } |
34 | } | 50 | |
35 | 51 | ||
36 | // traitement du contenu pré-existant | 52 | // if($initial == '') |
37 | $initial = preparationCKeditor($page_actuelle, $numArticle, $texte); | 53 | // { |
54 | // $article = "nouveau"; | ||
55 | // } | ||
56 | // else | ||
57 | // { | ||
58 | // $article = "modif"; | ||
59 | // } | ||
38 | 60 | ||
39 | // variable $editeurHTML, $initial est inséré dedans | 61 | // variable $editeurHTML, $initial est inséré dedans |
40 | require('view/template-ckeditor.php'); | 62 | require('view/template-ckeditor.php'); |
diff --git a/controller/ckeditor.php b/controller/ckeditor.php index 1d085a7..013d6b5 100644 --- a/controller/ckeditor.php +++ b/controller/ckeditor.php | |||
@@ -7,10 +7,9 @@ | |||
7 | // il y a aussi un fichier CSS parce que le HTML créé par l'éditeur ne suffit pas à lui-même | 7 | // il y a aussi un fichier CSS parce que le HTML créé par l'éditeur ne suffit pas à lui-même |
8 | 8 | ||
9 | // avant de placer l'éditeur | 9 | // avant de placer l'éditeur |
10 | function preparationCKeditor($page, $numArticle, $texte) | 10 | function preparationCKeditor($numArticle, $texte) |
11 | { | 11 | { |
12 | // $page sert à lire et écrire du contenu dans le bon dossier | 12 | // $numArticle sert à placer l'éditeur sur la page et à lire et écrire dans le bon dossier |
13 | // $article sert à placer l'éditeur sur la page et à lire et écrire dans le bon dossier | ||
14 | 13 | ||
15 | // texte initial pour setData() à modifier avec l'éditeur | 14 | // texte initial pour setData() à modifier avec l'éditeur |
16 | if ($numArticle > 0) | 15 | if ($numArticle > 0) |
@@ -83,10 +82,23 @@ function submitCKeditor($page, $article, $contenuPOST) | |||
83 | // solution 2 (façon pop-up): fermer ce nouvel onglet avec echo '<SCRIPT>javascript:window.close()</SCRIPT>'; | 82 | // solution 2 (façon pop-up): fermer ce nouvel onglet avec echo '<SCRIPT>javascript:window.close()</SCRIPT>'; |
84 | // pour faire passer par le .htaccess l'info comme quoi la page précédente comportait un éditeur ouvert... | 83 | // pour faire passer par le .htaccess l'info comme quoi la page précédente comportait un éditeur ouvert... |
85 | 84 | ||
85 | // echo($page); | ||
86 | // echo($article); | ||
87 | // echo($contenu); | ||
88 | // die(); | ||
89 | |||
86 | // enregistrement | 90 | // enregistrement |
87 | require('model/melaine-write.php'); | 91 | require('model/melaine-write.php'); |
88 | nouvelArticle($page, $article, $contenu); | 92 | if($article == 0) |
89 | 93 | { | |
94 | nouvelArticle($page, $contenu); | ||
95 | } | ||
96 | else | ||
97 | { | ||
98 | // $article est le nom du fichier | ||
99 | modifArticle($page, $article, $contenu); | ||
100 | } | ||
101 | |||
90 | // debuggage | 102 | // debuggage |
91 | //exit(); | 103 | //exit(); |
92 | } \ No newline at end of file | 104 | } \ No newline at end of file |
diff --git a/controller/visitor.php b/controller/visitor.php index 98d7a45..9bd3461 100644 --- a/controller/visitor.php +++ b/controller/visitor.php | |||
@@ -32,8 +32,10 @@ function melaineVisitor() | |||
32 | $page_actuelle = "melaine"; | 32 | $page_actuelle = "melaine"; |
33 | $title = "Mais qui est Melaine Favennec?"; | 33 | $title = "Mais qui est Melaine Favennec?"; |
34 | 34 | ||
35 | // variables $nombreDarticles et tableau $articles | 35 | // tableau $articles |
36 | require('model/melaine-read.php'); | 36 | require('model/melaine-read.php'); |
37 | $croissant = False; | ||
38 | $articles = lireArticles($page_actuelle, $croissant); | ||
37 | 39 | ||
38 | // vérification pour protéger les visiteurs | 40 | // vérification pour protéger les visiteurs |
39 | // normalement déjà faite dans submit.php, | 41 | // normalement déjà faite dans submit.php, |