summaryrefslogtreecommitdiff
path: root/controller
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2021-05-10 03:31:18 +0200
committerpolo <ordipolo@gmx.fr>2021-05-10 03:31:18 +0200
commit610291f311aeab7363d1dbc39e62cbce8533c73f (patch)
tree757d9eabc31560e2aea08fba5b7ebc8ab17ff887 /controller
parent9cc7651e7eb2b3dfff6151f5226b4411ac7adcb3 (diff)
downloadmelaine-610291f311aeab7363d1dbc39e62cbce8533c73f.zip
classe
Diffstat (limited to 'controller')
-rw-r--r--controller/admin.php60
-rw-r--r--controller/ckeditor.php22
-rw-r--r--controller/visitor.php4
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
7function melaineAdmin($numArticle) 7function 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 dones 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
10function preparationCKeditor($page, $numArticle, $texte) 10function 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,