summaryrefslogtreecommitdiff
path: root/controller
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2023-03-03 23:44:43 +0100
committerpolo <ordipolo@gmx.fr>2023-03-03 23:44:43 +0100
commitc0b176ae142624d6a6daa0f65ea6fead448b8b47 (patch)
treee06445897db82e0f3cddd13bb2a67860fcf9fc3c /controller
parenta1a9c5d80d800f6c38b900c66c77db05801a6f1d (diff)
downloadmelaine-c0b176ae142624d6a6daa0f65ea6fead448b8b47.zip
inversion de positions
Diffstat (limited to 'controller')
-rw-r--r--controller/admin.php34
-rw-r--r--controller/ajax.php46
-rw-r--r--controller/installation.php24
-rw-r--r--controller/password.php2
-rw-r--r--controller/visitor.php2
5 files changed, 83 insertions, 25 deletions
diff --git a/controller/admin.php b/controller/admin.php
index 93d1900..845fab1 100644
--- a/controller/admin.php
+++ b/controller/admin.php
@@ -33,16 +33,14 @@ function pageArticlesSimplesAdmin(string $page, string $title, string $headerPai
33 $Articles->fileCode = $fileCode; 33 $Articles->fileCode = $fileCode;
34 $_SESSION['target'] = $Articles->fileCode; 34 $_SESSION['target'] = $Articles->fileCode;
35 35
36 // suppression
37 if($suppression) 36 if($suppression)
38 { 37 {
39 $Articles->delete(); 38 $Articles->delete();
40 39
41 // redirection immédiate avant affichage 40 // c'est fait, on recharge
42 header('Location: index.php?page=' . $page); 41 header('Location: index.php?page=' . $page);
43 exit(); 42 exit();
44 } 43 }
45 // modification
46 else 44 else
47 { 45 {
48 $title = "Modifier un article"; 46 $title = "Modifier un article";
@@ -91,7 +89,7 @@ function pageArticlesSimplesAdmin(string $page, string $title, string $headerPai
91} 89}
92 90
93// un article (= actualité) 91// un article (= actualité)
94function menuEdit($fileCode, $suppression) 92function menuEdit($fileCode, int $suppression)
95{ 93{
96 $page = "menu"; 94 $page = "menu";
97 $title = "Melaine Favennec - menu BD"; 95 $title = "Melaine Favennec - menu BD";
@@ -100,56 +98,56 @@ function menuEdit($fileCode, $suppression)
100} 98}
101 99
102// plusieurs articles 100// plusieurs articles
103function melaineEdit($fileCode, $suppression) 101function melaineEdit($fileCode, int $suppression)
104{ 102{
105 $page = "melaine"; 103 $page = "melaine";
106 $title = "Mais qui est Melaine Favennec?"; 104 $title = "Mais qui est Melaine Favennec?";
107 $headerPaintedTitle = 'Melaine Favennec'; 105 $headerPaintedTitle = 'Melaine Favennec';
108 pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression); 106 pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression);
109} 107}
110function musiqueEdit($fileCode, $suppression) 108function musiqueEdit($fileCode, int $suppression)
111{ 109{
112 $page = "musique"; 110 $page = "musique";
113 $title = "Musique"; 111 $title = "Musique";
114 $headerPaintedTitle = 'Musique'; 112 $headerPaintedTitle = 'Musique';
115 pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression); 113 pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression);
116} 114}
117function presseEdit($fileCode, $suppression) 115function presseEdit($fileCode, int $suppression)
118{ 116{
119 $page = "presse"; 117 $page = "presse";
120 $title = "La presse"; 118 $title = "La presse";
121 $headerPaintedTitle = 'La Presse'; 119 $headerPaintedTitle = 'La Presse';
122 pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression); 120 pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression);
123} 121}
124function livresEdit($fileCode, $suppression) 122function livresEdit($fileCode, int $suppression)
125{ 123{
126 $page = "livres"; 124 $page = "livres";
127 $title = "Livres"; 125 $title = "Livres";
128 $headerPaintedTitle = 'Dans les livres'; 126 $headerPaintedTitle = 'Dans les livres';
129 pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression); 127 pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression);
130} 128}
131function jaimeEdit($fileCode, $suppression) 129function jaimeEdit($fileCode, int $suppression)
132{ 130{
133 $page = "jaime"; 131 $page = "jaime";
134 $title = "J'aime"; 132 $title = "J'aime";
135 $headerPaintedTitle = 'J\'aime'; 133 $headerPaintedTitle = 'J\'aime';
136 pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression); 134 pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression);
137} 135}
138function peintureEdit($fileCode, $suppression) 136function peintureEdit($fileCode, int $suppression)
139{ 137{
140 $page = "peinture"; 138 $page = "peinture";
141 $title = "peinture"; 139 $title = "peinture";
142 $headerPaintedTitle = 'Celtic Boats'; 140 $headerPaintedTitle = 'Celtic Boats';
143 pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression); 141 pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression);
144} 142}
145function archivesEdit($fileCode, $suppression) 143function archivesEdit($fileCode, int $suppression)
146{ 144{
147 $page = "archives"; 145 $page = "archives";
148 $title = "Archives"; 146 $title = "Archives";
149 $headerPaintedTitle = 'Archives'; 147 $headerPaintedTitle = 'Archives';
150 pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression); 148 pageArticlesSimplesAdmin($page, $title, $headerPaintedTitle, $fileCode, $suppression);
151} 149}
152function legalEdit($fileCode, $suppression) 150function legalEdit($fileCode, int $suppression)
153{ 151{
154 $page = "legal"; 152 $page = "legal";
155 $title = "Mentions légales"; 153 $title = "Mentions légales";
@@ -159,7 +157,7 @@ function legalEdit($fileCode, $suppression)
159 157
160 158
161// page plus complexe que les autres 159// page plus complexe que les autres
162function discoEdit($fileCode, $suppression) 160function discoEdit($fileCode, int $suppression)
163{ 161{
164 $page = "discographie"; 162 $page = "discographie";
165 $title = "Discographie"; 163 $title = "Discographie";
@@ -270,3 +268,13 @@ function discoEdit($fileCode, $suppression)
270 // fin de l'assemblage 268 // fin de l'assemblage
271 require('view/template.php'); 269 require('view/template.php');
272} 270}
271
272
273// version sans JS (l'autre est dans ajax.php)
274function inversionPositions(string $page, $fileCode, string $class, int $direction)
275{
276 $Object = new $class($page);
277 $Object->fileCode = $fileCode;
278 // direction: 1 = monter, -1 = descendre
279 $Object->inversionPositions($direction);
280} \ No newline at end of file
diff --git a/controller/ajax.php b/controller/ajax.php
index 24710d8..188b01f 100644
--- a/controller/ajax.php
+++ b/controller/ajax.php
@@ -1,7 +1,9 @@
1<?php 1<?php
2// controller/ajax.php 2// controller/ajax.php
3 3//
4// traitement des requêtes AJAX 4// traitement des requêtes AJAX
5
6
5// -> insertion d'une image dans l'éditeur 7// -> insertion d'une image dans l'éditeur
6if(isset($_GET['action']) && isset($_GET['page']) && $_GET['action'] == 'upload_image') 8if(isset($_GET['action']) && isset($_GET['page']) && $_GET['action'] == 'upload_image')
7{ 9{
@@ -30,6 +32,48 @@ if(isset($_GET['action']) && isset($_GET['page']) && $_GET['action'] == 'upload_
30} 32}
31 33
32 34
35// inversion des positions de deux éléments d'une page
36/*if(isset($_GET['action']) && isset($_GET['page']) && ($_GET['action'] == 'monter' || $_GET['action'] == 'descendre') && isset($_GET['file_code']) && !empty($_GET['file_code']))
37{
38 // sécurité !!
39 if(!isset($_SESSION['admin']) || $_SESSION['admin'] != 1)
40 {
41 header('Location: index.php?erreur=interdit');
42 }
43 else
44 {
45 require('controller/admin.php');
46 require('model/Article.php');
47
48 $pagesArticlesSimples = ['menu', 'melaine', 'musique', 'presse', 'livres', 'jaime', 'peinture', 'archives', 'legal'];
49 $sens = 0;
50
51 if($_GET['action'] == 'monter')
52 {
53 $sens = 1;
54 }
55 if($_GET['action'] == 'descendre')
56 {
57 $sens = 0;
58 }
59
60 if(in_array($_GET['page'], $pagesArticlesSimples))
61 {
62 // 1 pour monter
63 inversionPositions($_GET['page'], $_GET['file_code'], 'Article', $sens);
64 }
65 elseif($_GET['page'] == 'discographie')
66 {
67 require('model/Album.php');
68
69 // 1 pour monter
70 inversionPositions($_GET['page'], $_GET['file_code'], 'Album', $sens);
71 }
72 }
73 exit(); // stop !!
74}*/
75
76
33// page restauration quand le fichier zip est lourd 77// page restauration quand le fichier zip est lourd
34// -> input file onchange 78// -> input file onchange
35if(isset($_GET['action']) && $_GET['action'] == 'restauration' 79if(isset($_GET['action']) && $_GET['action'] == 'restauration'
diff --git a/controller/installation.php b/controller/installation.php
index 5aa5ac9..2e4e1c3 100644
--- a/controller/installation.php
+++ b/controller/installation.php
@@ -32,8 +32,8 @@ function installation()
32 // - créer le dossier data à la racine du site 32 // - créer le dossier data à la racine du site
33 // - lui donner les droits du dossier data pour 777 33 // - lui donner les droits du dossier data pour 777
34 34
35 // valeur en octal 35 // droits en octal
36 $droitsDossiers = 0777; // mettre 0755 en production 36 $droitsDossiers = 0777;
37 $droitsFichiers = 0666; 37 $droitsFichiers = 0666;
38 38
39 if(!file_exists('data') && !mkdir('data')) 39 if(!file_exists('data') && !mkdir('data'))
@@ -68,16 +68,22 @@ function installation()
68 { 68 {
69 createIndexPHP('data/' . $page . '/index.php', $droitsFichiers); 69 createIndexPHP('data/' . $page . '/index.php', $droitsFichiers);
70 } 70 }
71 foreach ($sousDossiers as $dossier) 71 if(!file_exists('data/' . $page . '/positions.json'))
72 { 72 {
73 if(!file_exists('data/' . $page . '/' . $dossier)) 73 // création de fichiers VIDES (gestion par le modèle)
74 touch('data/' . $page . '/positions.json');
75 chmod('data/' . $page . '/positions.json', $droitsFichiers);
76 }
77 foreach ($sousDossiers as $sousDossier)
78 {
79 if(!file_exists('data/' . $page . '/' . $sousDossier))
74 { 80 {
75 mkdir('data/' . $page . '/' . $dossier); 81 mkdir('data/' . $page . '/' . $sousDossier);
76 chmod('data/' . $page . '/' . $dossier, $droitsDossiers); 82 chmod('data/' . $page . '/' . $sousDossier, $droitsDossiers);
77 } 83 }
78 if(!file_exists('data/' . $page . '/' . $dossier . '/index.php')) 84 if(!file_exists('data/' . $page . '/' . $sousDossier . '/index.php'))
79 { 85 {
80 createIndexPHP('data/' . $page . '/' . $dossier . '/index.php', $droitsFichiers); 86 createIndexPHP('data/' . $page . '/' . $sousDossier . '/index.php', $droitsFichiers);
81 } 87 }
82 } 88 }
83 // if(!file_exists('data/' . $page . '/multimedia')) 89 // if(!file_exists('data/' . $page . '/multimedia'))
@@ -87,7 +93,7 @@ function installation()
87 // } 93 // }
88 } 94 }
89 95
90 // dossier supplémentaire dans discographie 96 // dossier "json" dans discographie
91 if(!file_exists('data/discographie/json')) 97 if(!file_exists('data/discographie/json'))
92 { 98 {
93 mkdir('data/discographie/json'); 99 mkdir('data/discographie/json');
diff --git a/controller/password.php b/controller/password.php
index 9d9b45b..efc8975 100644
--- a/controller/password.php
+++ b/controller/password.php
@@ -1,7 +1,7 @@
1<?php 1<?php
2// controller/password.php 2// controller/password.php
3 3
4// fonction exécutée à l'ouverture de chaque page 4// exécutée dans installation.php à l'ouverture de chaque page
5function existPassword() 5function existPassword()
6{ 6{
7 // création du fichier 7 // création du fichier
diff --git a/controller/visitor.php b/controller/visitor.php
index e0cd7fc..d03197d 100644
--- a/controller/visitor.php
+++ b/controller/visitor.php
@@ -32,8 +32,8 @@ function pageArticlesSimplesVisitor(string $page, string $title, string $headerP
32 { 32 {
33 // données dans $Articles->fileList['content'] 33 // données dans $Articles->fileList['content']
34 $Articles->readAll(); 34 $Articles->readAll();
35 // lourd?
35 $Articles->fileList = array_reverse($Articles->fileList); 36 $Articles->fileList = array_reverse($Articles->fileList);
36 //var_dump($Articles->fileList[0]);
37 } 37 }
38 38
39 // Assemblage 39 // Assemblage