summaryrefslogtreecommitdiff
path: root/controller
diff options
context:
space:
mode:
Diffstat (limited to 'controller')
-rw-r--r--controller/admin.php31
-rw-r--r--controller/ckeditor.php12
-rw-r--r--controller/visitor.php4
3 files changed, 8 insertions, 39 deletions
diff --git a/controller/admin.php b/controller/admin.php
index 77ab34e..a35f28a 100644
--- a/controller/admin.php
+++ b/controller/admin.php
@@ -9,7 +9,6 @@ function melaineEdit($numArticle)
9 $page_actuelle = "melaine"; 9 $page_actuelle = "melaine";
10 10
11 // tableau $articles[] 11 // tableau $articles[]
12 require('model/melaine-read.php');
13 $croissant = False; 12 $croissant = False;
14 $articles = lireArticles($page_actuelle, $croissant); 13 $articles = lireArticles($page_actuelle, $croissant);
15 14
@@ -17,46 +16,20 @@ function melaineEdit($numArticle)
17 { 16 {
18 $title = "Ajouter un article"; 17 $title = "Ajouter un article";
19 $texte = ''; 18 $texte = '';
20 //$numArticle = count($articles) + 1;
21 } 19 }
22 else 20 else
23 { 21 {
24 $title = "Modifier un article"; 22 $title = "Modifier un article";
25 // faire correspondre le numéro de l'article du GET et le tableau des articles qui est inversé 23 $texte = lireUnArticle($_SESSION['nomFichier']);
26 $texte = $articles[count($articles) - $numArticle];
27 } 24 }
28 25
29 // traitements PHP pour l'éditeur 26 // traitements PHP pour l'éditeur
30 require('controller/ckeditor.php'); 27 require('controller/ckeditor.php');
31 // sécurisation du contenu pré-existant inséré dans l'éditeur 28 // sécurisation du contenu pré-existant inséré dans l'éditeur
32 $initial = preparationCKeditor($numArticle, $texte); 29 $texte = preparationCKeditor($numArticle, $texte);
33 30
34 // NB: penser à ajouter au template la fonctionnalité "autosave" 31 // NB: penser à ajouter au template la fonctionnalité "autosave"
35 // https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/saving-data.html 32 // https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/saving-data.html
36
37 // if($numArticle > $nombreDarticles || $numArticle < 0) // erreur nombre trop grand (bug?)
38 // {
39 // header('Location: index.php?page=melaine');
40 // }
41 // elseif($numArticle == 0) // nouvel article
42 // {
43 // $texte = '';
44 // $numArticle = $nombreDarticles + 1;
45 // }
46 // else // modification d'un article
47 // {
48 // $texte = $articles[$numArticle - 1];
49 // }
50
51
52 // if($initial == '')
53 // {
54 // $article = "nouveau";
55 // }
56 // else
57 // {
58 // $article = "modif";
59 // }
60 33
61 // variable $editeurHTML, $initial est inséré dedans 34 // variable $editeurHTML, $initial est inséré dedans
62 require('view/template-ckeditor.php'); 35 require('view/template-ckeditor.php');
diff --git a/controller/ckeditor.php b/controller/ckeditor.php
index 013d6b5..ea90726 100644
--- a/controller/ckeditor.php
+++ b/controller/ckeditor.php
@@ -33,7 +33,8 @@ function preparationCKeditor($numArticle, $texte)
33} 33}
34 34
35// réception du HTML créé par l'éditeur 35// réception du HTML créé par l'éditeur
36function submitCKeditor($page, $article, $contenuPOST) 36// le nom du fichier est celui dans $_SESSION['nomFichier']
37function submitCKeditor($page, $nomFichier, $contenu)
37{ 38{
38 // déjà fait mais on ne sait jamais 39 // déjà fait mais on ne sait jamais
39 if(!isset($_SESSION['admin']) || $_SESSION['admin'] != 1) 40 if(!isset($_SESSION['admin']) || $_SESSION['admin'] != 1)
@@ -44,14 +45,12 @@ function submitCKeditor($page, $article, $contenuPOST)
44 { 45 {
45 // ne pas continuer si la variable est vide (javascript mal supporté ou utilisation de IE, bug?, erreur de l'utilisateur) 46 // ne pas continuer si la variable est vide (javascript mal supporté ou utilisation de IE, bug?, erreur de l'utilisateur)
46 // on évitera de perdre un article existant par erreur !! 47 // on évitera de perdre un article existant par erreur !!
47 if($contenuPOST == '') 48 if($contenu == '')
48 { 49 {
49 header('Location: index.php?page=' . $page . '&erreur=contenu_vide'); 50 header('Location: index.php?page=' . $page . '&erreur=contenu_vide');
50 } 51 }
51 else 52 else
52 { 53 {
53 $contenu = $_POST["contenu"];
54
55 // récupérer les liens multimedia 54 // récupérer les liens multimedia
56 //require("media.php"); 55 //require("media.php");
57 //$contenu = mediaSubmit($contenu); 56 //$contenu = mediaSubmit($contenu);
@@ -89,14 +88,13 @@ function submitCKeditor($page, $article, $contenuPOST)
89 88
90 // enregistrement 89 // enregistrement
91 require('model/melaine-write.php'); 90 require('model/melaine-write.php');
92 if($article == 0) 91 if($_GET['article'] == 0)
93 { 92 {
94 nouvelArticle($page, $contenu); 93 nouvelArticle($page, $contenu);
95 } 94 }
96 else 95 else
97 { 96 {
98 // $article est le nom du fichier 97 modifArticle($page, $nomFichier, $contenu);
99 modifArticle($page, $article, $contenu);
100 } 98 }
101 99
102 // debuggage 100 // debuggage
diff --git a/controller/visitor.php b/controller/visitor.php
index 9bd3461..a08ea95 100644
--- a/controller/visitor.php
+++ b/controller/visitor.php
@@ -33,13 +33,11 @@ function melaineVisitor()
33 $title = "Mais qui est Melaine Favennec?"; 33 $title = "Mais qui est Melaine Favennec?";
34 34
35 // tableau $articles 35 // tableau $articles
36 require('model/melaine-read.php');
37 $croissant = False; 36 $croissant = False;
38 $articles = lireArticles($page_actuelle, $croissant); 37 $articles = lireArticles($page_actuelle, $croissant);
39 38
40 // vérification pour protéger les visiteurs 39 // vérification pour protéger les visiteurs
41 // normalement déjà faite dans submit.php, 40 // normalement déjà faite dans submit.php, au cas où la base a été trafiquée
42 // c'est au cas où les données aient été trafiquées
43 //$article = htmLawed($article); 41 //$article = htmLawed($article);
44 42
45 // variables $css, $js et $content 43 // variables $css, $js et $content