diff options
author | polo <ordipolo@gmx.fr> | 2023-03-03 23:44:43 +0100 |
---|---|---|
committer | polo <ordipolo@gmx.fr> | 2023-03-03 23:44:43 +0100 |
commit | c0b176ae142624d6a6daa0f65ea6fead448b8b47 (patch) | |
tree | e06445897db82e0f3cddd13bb2a67860fcf9fc3c /controller | |
parent | a1a9c5d80d800f6c38b900c66c77db05801a6f1d (diff) | |
download | melaine-c0b176ae142624d6a6daa0f65ea6fead448b8b47.zip |
inversion de positions
Diffstat (limited to 'controller')
-rw-r--r-- | controller/admin.php | 34 | ||||
-rw-r--r-- | controller/ajax.php | 46 | ||||
-rw-r--r-- | controller/installation.php | 24 | ||||
-rw-r--r-- | controller/password.php | 2 | ||||
-rw-r--r-- | controller/visitor.php | 2 |
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é) |
94 | function menuEdit($fileCode, $suppression) | 92 | function 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 |
103 | function melaineEdit($fileCode, $suppression) | 101 | function 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 | } |
110 | function musiqueEdit($fileCode, $suppression) | 108 | function 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 | } |
117 | function presseEdit($fileCode, $suppression) | 115 | function 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 | } |
124 | function livresEdit($fileCode, $suppression) | 122 | function 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 | } |
131 | function jaimeEdit($fileCode, $suppression) | 129 | function 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 | } |
138 | function peintureEdit($fileCode, $suppression) | 136 | function 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 | } |
145 | function archivesEdit($fileCode, $suppression) | 143 | function 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 | } |
152 | function legalEdit($fileCode, $suppression) | 150 | function 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 |
162 | function discoEdit($fileCode, $suppression) | 160 | function 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) | ||
274 | function 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 |
6 | if(isset($_GET['action']) && isset($_GET['page']) && $_GET['action'] == 'upload_image') | 8 | if(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 |
35 | if(isset($_GET['action']) && $_GET['action'] == 'restauration' | 79 | if(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 |
5 | function existPassword() | 5 | function 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 |