diff options
author | polo <ordipolo@gmx.fr> | 2021-09-01 23:35:42 +0200 |
---|---|---|
committer | polo <ordipolo@gmx.fr> | 2021-09-01 23:35:42 +0200 |
commit | 10954c386cacb270e4ae16837483120ca3406259 (patch) | |
tree | e3107a29984b0e91db899fc08d4a7e066eaf2710 /controller/admin.php | |
parent | 452420d0cd05822a9974fe27f0edc4cc4dc300cc (diff) | |
download | melaine-10954c386cacb270e4ae16837483120ca3406259.zip |
albums
Diffstat (limited to 'controller/admin.php')
-rw-r--r-- | controller/admin.php | 86 |
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 |