summaryrefslogtreecommitdiff
path: root/controller/admin.php
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2021-09-01 23:35:42 +0200
committerpolo <ordipolo@gmx.fr>2021-09-01 23:35:42 +0200
commit10954c386cacb270e4ae16837483120ca3406259 (patch)
treee3107a29984b0e91db899fc08d4a7e066eaf2710 /controller/admin.php
parent452420d0cd05822a9974fe27f0edc4cc4dc300cc (diff)
downloadmelaine-10954c386cacb270e4ae16837483120ca3406259.zip
albums
Diffstat (limited to 'controller/admin.php')
-rw-r--r--controller/admin.php86
1 files changed, 69 insertions, 17 deletions
diff --git a/controller/admin.php b/controller/admin.php
index 0abdb1c..2588d36 100644
--- a/controller/admin.php
+++ b/controller/admin.php
@@ -8,11 +8,9 @@ function melaineEdit($numArticle, $suppression)
8{ 8{
9 $page_actuelle = "melaine"; 9 $page_actuelle = "melaine";
10 10
11 $Articles = new ArticlesManager; 11 // modèle
12 12 $Article = new OneArticle($page_actuelle);
13 // contenu de la page 13 $Article->makeFileList();
14 $Articles->setPage($page_actuelle);
15 $Articles->getFiles();
16 14
17 // nouvel article 15 // nouvel article
18 if($numArticle == 0) 16 if($numArticle == 0)
@@ -23,13 +21,13 @@ function melaineEdit($numArticle, $suppression)
23 else 21 else
24 { 22 {
25 // nom de l'article ciblé (objet et session) 23 // nom de l'article ciblé (objet et session)
26 $Articles->findFileName($numArticle); 24 $Article->findFileName($numArticle);
27 $_SESSION['nomFichier'] = $Articles->getFileName(); 25 $_SESSION['nomFichier'] = $Article->getFileName();
28 26
29 // suppression 27 // suppression
30 if($suppression) 28 if($suppression)
31 { 29 {
32 $Articles->delete(); 30 $Article->delete();
33 header('Location: index.php?page=' . $page_actuelle); 31 header('Location: index.php?page=' . $page_actuelle);
34 exit(); 32 exit();
35 } 33 }
@@ -37,15 +35,12 @@ function melaineEdit($numArticle, $suppression)
37 else 35 else
38 { 36 {
39 $title = "Modifier un article"; 37 $title = "Modifier un article";
40 38 $texte = $Article->readOne(); // entrée de l'éditeur
41 // contenu envoyé à l'éditeur
42 $texte = $Articles->getOne();
43 } 39 }
44 } 40 }
45 41
46 // pour l'affichage des articles 42 // pour l'affichage des articles
47 $Articles->reverseFilesArray(); 43 $articles = array_reverse($Article->readAll()); // lourd
48 $articles = $Articles->getAll();
49 44
50 // sécurisation du contenu pré-existant inséré dans l'éditeur 45 // sécurisation du contenu pré-existant inséré dans l'éditeur
51 if($numArticle >= 0 && !$suppression) 46 if($numArticle >= 0 && !$suppression)
@@ -73,13 +68,70 @@ function discoEdit($numArticle, $suppression)
73 $title = "Discographie"; 68 $title = "Discographie";
74 69
75 // modèle 70 // modèle
76 $Albums = new AlbumsManager; 71 $Album = new OneArticle($page_actuelle);
77 $texte = ''; 72 $Album->makeFileList();
73
74 // nouvel album
75 if($numArticle == 0)
76 {
77 $title = "Ajouter un album";
78 $texte = '';
79 }
80 else
81 {
82 // nom de l'article ciblé (objet et session)
83 $Album->findFileName($numArticle);
84 $_SESSION['nomFichier'] = $Album->getFileName();
85
86 // suppression
87 if($suppression)
88 {
89 $Album->delete();
90 header('Location: index.php?page=' . $page_actuelle);
91 exit();
92 }
93 // modification
94 else
95 {
96 $title = "Modifier un album";
97 $texte = $Album->readOne(); // entrée de l'éditeur
98 }
99 }
100
101 $albums = array_reverse($Album->readAll()); // lourd
102
103 // $albums contient un tableau de chaines JSON,
104 // on extrait de chacune 3 variables: titre, année, pochette
78 105
79 // traitements PHP pour l'éditeur 106 // traitements PHP pour l'éditeur
80 require('controller/ckeditor.php');
81 // sécurisation du contenu pré-existant inséré dans l'éditeur 107 // sécurisation du contenu pré-existant inséré dans l'éditeur
82 $texte = preparationCKeditor($numArticle, $texte); 108 if($numArticle >= 0 && !$suppression)
109 {
110 require('controller/ckeditor.php');
111 $texte = preparationCKeditor($numArticle, $texte);
112 }
113
114 // changer les chaines JSON en tableaux
115 $i = 0;
116 foreach($albums as $oneAlbum)
117 {
118 $albums[$i] = json_decode($oneAlbum, true);
119 $i++;
120 }
121
122 // pour chaque album, détecter le fichier html
123 // si il y en a un, proposer un lien <a>
124 // si non, ne fournir qu'un lien d'ancre pour la liste d'album
125 $titreAlbum = 'discographie';
126 if(false)
127 {
128 $lienAlbum = $titreAlbum;
129 }
130 else
131 {
132 $lienAlbum = 'discographie#' . $titreAlbum;
133 }
134 //echo($lienAlbum);
83 135
84 // morceaux en HTML à assembler 136 // morceaux en HTML à assembler
85 // variable $editeurHTML, contient $texte 137 // variable $editeurHTML, contient $texte