diff options
Diffstat (limited to 'controller')
-rw-r--r-- | controller/admin.php | 31 | ||||
-rw-r--r-- | controller/ckeditor.php | 12 | ||||
-rw-r--r-- | controller/visitor.php | 4 |
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 |
36 | function submitCKeditor($page, $article, $contenuPOST) | 36 | // le nom du fichier est celui dans $_SESSION['nomFichier'] |
37 | function 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 |