summaryrefslogtreecommitdiff
path: root/controller
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2022-06-30 01:07:23 +0200
committerpolo <ordipolo@gmx.fr>2022-06-30 01:07:23 +0200
commit9608a1de748363403b410cc4193f791419e6efc0 (patch)
treec69cec85a4c6e0e117ec6c2a025fdbbf8173447d /controller
parent4873117ec6aeb86ef169cbf8750123ca24041cdf (diff)
downloadmelaine-9608a1de748363403b410cc4193f791419e6efc0.zip
actualite
Diffstat (limited to 'controller')
-rw-r--r--controller/admin.php23
-rw-r--r--controller/backup.php3
-rw-r--r--controller/installation.php2
-rw-r--r--controller/visitor.php35
4 files changed, 43 insertions, 20 deletions
diff --git a/controller/admin.php b/controller/admin.php
index f092135..c79f761 100644
--- a/controller/admin.php
+++ b/controller/admin.php
@@ -1,7 +1,7 @@
1<?php 1<?php
2// controller/admin.php 2// controller/admin.php
3// 3//
4// utilisation du site en écriture (admin uniquement) 4// utilisation du site en écriture (admin uniquement):
5// éditeur ouvert ou suppression d'un élément 5// éditeur ouvert ou suppression d'un élément
6 6
7function pageArticlesSimplesAdmin(string $page, string $title, string $headerPaintedTitle, $fileCode, int $suppression) 7function pageArticlesSimplesAdmin(string $page, string $title, string $headerPaintedTitle, $fileCode, int $suppression)
@@ -73,16 +73,33 @@ function pageArticlesSimplesAdmin(string $page, string $title, string $headerPai
73 // NB: penser à ajouter au template la fonctionnalité "autosave" 73 // NB: penser à ajouter au template la fonctionnalité "autosave"
74 // https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/saving-data.html 74 // https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/saving-data.html
75 75
76 // morceaux en HTML à assembler 76 // Assemblage
77
77 // variable $editeurHTML, contient $texte 78 // variable $editeurHTML, contient $texte
78 require('view/template-formulaires.php'); 79 require('view/template-formulaires.php');
79 // variables $css, $js, $header et $content, 80 // variables $css, $js, $header, $content et $headerImage
80 // $content contient $articles et $editeurHTML 81 // $content contient $articles et $editeurHTML
82 require('view/articlesContent.php');
83 if($page == 'menu')
84 {
85 // variables $css, $js, $header et $content
86 require('view/menu.php');
87 }
81 require('view/pageArticlesSimples.php'); 88 require('view/pageArticlesSimples.php');
82 // fin de l'assemblage 89 // fin de l'assemblage
83 require('view/template.php'); 90 require('view/template.php');
84} 91}
85 92
93// un article (= actualité)
94function menuEdit($fileCode, $suppression)
95{
96 $page = "menu";
97 $title = "Melaine Favennec - menu BD";
98 $headerPaintedTitle = 'Choisissez une rubrique';
99 pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression);
100}
101
102// plusieurs articles
86function melaineEdit($fileCode, $suppression) 103function melaineEdit($fileCode, $suppression)
87{ 104{
88 $page = "melaine"; 105 $page = "melaine";
diff --git a/controller/backup.php b/controller/backup.php
index b1a2491..62f08a1 100644
--- a/controller/backup.php
+++ b/controller/backup.php
@@ -64,7 +64,8 @@ function createZip($destinationPath, $zipFileName, array $targetDirectories, arr
64 // recherche récursive dans les dossiers dans $directories 64 // recherche récursive dans les dossiers dans $directories
65 foreach($targetDirectories as $path) 65 foreach($targetDirectories as $path)
66 { 66 {
67 // les deux lignes suivantes reviennent à utiliser le paramètre "-r" dans la console 67 // les deux lignes suivantes permettent de le faire
68 // c'est comme utiliser le paramètre "-r" dans la console
68 $directory = new RecursiveDirectoryIterator($path); 69 $directory = new RecursiveDirectoryIterator($path);
69 $iterator = new RecursiveIteratorIterator($directory); 70 $iterator = new RecursiveIteratorIterator($directory);
70 71
diff --git a/controller/installation.php b/controller/installation.php
index 3b940c8..1c90026 100644
--- a/controller/installation.php
+++ b/controller/installation.php
@@ -83,7 +83,7 @@ function installation()
83 createIndexPHP('data/index.php', $droitsFichiers); 83 createIndexPHP('data/index.php', $droitsFichiers);
84 } 84 }
85 85
86 $listePages = array('melaine', 'musique', 'discographie', 'presse', 'jaime', 'peinture', 'archives', 'legal'); 86 $listePages = array('menu', 'melaine', 'musique', 'discographie', 'presse', 'jaime', 'peinture', 'archives', 'legal');
87 foreach ($listePages as $page) 87 foreach ($listePages as $page)
88 { 88 {
89 if(!file_exists('data/' . $page)) 89 if(!file_exists('data/' . $page))
diff --git a/controller/visitor.php b/controller/visitor.php
index 38f24e8..333c628 100644
--- a/controller/visitor.php
+++ b/controller/visitor.php
@@ -1,7 +1,8 @@
1<?php 1<?php
2// controller/visitor.php 2// controller/visitor.php
3// 3//
4// affichage du site en lecture seul (visiteur ou admin) 4// affichage du site en lecture seul:
5// mode visiteur ou mode admin sans éditeur ouvert
5 6
6// pages du sites 7// pages du sites
7function accueil() 8function accueil()
@@ -16,18 +17,7 @@ function accueil()
16 require('view/template.php'); 17 require('view/template.php');
17} 18}
18 19
19function menu() 20// toutes les pages du menu sauf discographie
20{
21 $title = "Melaine Favennec - menu BD";
22 $page = "menu";
23
24 // variables $css, $js, $header et $content
25 require('view/menu.php');
26 // fin de l'assemblage
27 require('view/template.php');
28}
29
30// toutes celles du menu sauf: menu et discographie
31function pageArticlesSimplesVisitor(string $page, string $title, string $headerPaintedTitle) 21function pageArticlesSimplesVisitor(string $page, string $title, string $headerPaintedTitle)
32{ 22{
33 // infos sur les fichiers $Articles->fileList 23 // infos sur les fichiers $Articles->fileList
@@ -45,12 +35,27 @@ function pageArticlesSimplesVisitor(string $page, string $title, string $headerP
45 $Articles->fileList = array_reverse($Articles->fileList); 35 $Articles->fileList = array_reverse($Articles->fileList);
46 } 36 }
47 37
48 // variables $css, $js, $header, $content et $headerImage 38 // Assemblage
39 require('view/articlesContent.php');
40 if($page == 'menu')
41 {
42 // variables $css, $js, $header et $content
43 require('view/menu.php');
44 }
49 require('view/pageArticlesSimples.php'); 45 require('view/pageArticlesSimples.php');
50 // HTML
51 require('view/template.php'); 46 require('view/template.php');
52} 47}
53 48
49// un article (= actualité)
50function menuVisitor()
51{
52 $page = "menu";
53 $title = "Melaine Favennec - menu BD";
54 $headerPaintedTitle = 'Choisissez une rubrique';
55 pageArticlesSimplesVisitor($page, $title, $headerPaintedTitle);
56}
57
58// plusieurs articles
54function melaineVisitor() 59function melaineVisitor()
55{ 60{
56 $page = "melaine"; 61 $page = "melaine";