summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2023-04-30 16:25:08 +0200
committerpolo <ordipolo@gmx.fr>2023-04-30 16:25:08 +0200
commit839981c313ee806ea8cc263a081e911a164d1c4f (patch)
treeac6c1520d9fc77b485c7f3b74de2da42ea304689
parent204be428e4912d1f984b41f13a1f2605657d651c (diff)
downloadmelaine-839981c313ee806ea8cc263a081e911a164d1c4f.zip
bricoles
-rw-r--r--controller/admin.php4
-rw-r--r--controller/ajax.php57
-rw-r--r--controller/backup.php3
-rw-r--r--controller/ckeditor.php16
-rw-r--r--index.php2
-rw-r--r--model/Article.php2
-rw-r--r--public/file_upload.js2
-rw-r--r--view/template-formulaires.php11
-rw-r--r--à faire après livraison.txt2
9 files changed, 39 insertions, 60 deletions
diff --git a/controller/admin.php b/controller/admin.php
index f3eeeca..038d4c3 100644
--- a/controller/admin.php
+++ b/controller/admin.php
@@ -31,7 +31,7 @@ function pageArticlesSimplesAdmin(string $page, string $title, string $headerPai
31 { 31 {
32 // nom de l'article ciblé (objet et session) 32 // nom de l'article ciblé (objet et session)
33 $Articles->fileCode = $fileCode; 33 $Articles->fileCode = $fileCode;
34 $_SESSION['target'] = $Articles->fileCode; 34 $_SESSION['file_code'] = $Articles->fileCode;
35 35
36 if($suppression) 36 if($suppression)
37 { 37 {
@@ -212,7 +212,7 @@ function albumEdit($fileCode, int $suppression)
212 { 212 {
213 $page = 'album'; 213 $page = 'album';
214 $Albums->readOne(); 214 $Albums->readOne();
215 $_SESSION['target'] = $fileCode; 215 $_SESSION['file_code'] = $fileCode;
216 $title = "Modifier un album"; 216 $title = "Modifier un album";
217 217
218 for($i = 0; $i < $Albums->fileListCount; $i++) 218 for($i = 0; $i < $Albums->fileListCount; $i++)
diff --git a/controller/ajax.php b/controller/ajax.php
index 26aa9c6..ed840cd 100644
--- a/controller/ajax.php
+++ b/controller/ajax.php
@@ -38,48 +38,6 @@ if(isset($_GET['action']) && isset($_GET['page']) && $_GET['action'] == 'upload_
38} 38}
39 39
40 40
41// inversion des positions de deux éléments d'une page
42/*if(isset($_GET['action']) && isset($_GET['page']) && ($_GET['action'] == 'monter' || $_GET['action'] == 'descendre') && isset($_GET['file_code']) && !empty($_GET['file_code']))
43{
44 // sécurité !!
45 if(!isset($_SESSION['admin']) || $_SESSION['admin'] != 1)
46 {
47 header('Location: index.php?erreur=interdit');
48 }
49 else
50 {
51 require('controller/admin.php');
52 require('model/Article.php');
53
54 $pagesArticlesSimples = ['menu', 'melaine', 'musique', 'presse', 'livres', 'jaime', 'peinture', 'archives', 'legal'];
55 $sens = 0;
56
57 if($_GET['action'] == 'monter')
58 {
59 $sens = 1;
60 }
61 if($_GET['action'] == 'descendre')
62 {
63 $sens = 0;
64 }
65
66 if(in_array($_GET['page'], $pagesArticlesSimples))
67 {
68 // 1 pour monter
69 inversionPositions($_GET['page'], $_GET['file_code'], 'Article', $sens);
70 }
71 elseif($_GET['page'] == 'discographie')
72 {
73 require('model/Album.php');
74
75 // 1 pour monter
76 inversionPositions($_GET['page'], $_GET['file_code'], 'Album', $sens);
77 }
78 }
79 exit(); // stop !!
80}*/
81
82
83// page restauration quand le fichier zip est lourd 41// page restauration quand le fichier zip est lourd
84// -> input file onchange 42// -> input file onchange
85if(isset($_GET['action']) && $_GET['action'] == 'restauration' 43if(isset($_GET['action']) && $_GET['action'] == 'restauration'
@@ -114,4 +72,17 @@ if(isset($_GET['action']) && $_GET['action'] == 'restauration'
114 echo('file send'); 72 echo('file send');
115 exit(); // stop !! 73 exit(); // stop !!
116 } 74 }
117} \ No newline at end of file 75}
76
77// nettoyage
78if(!isset($_GET['action']) || $_GET['action'] != 'restauration')
79{
80 if(isset($_SESSION['fileName']))
81 {
82 unset($_SESSION['fileName']);
83 }
84 if(isset($_SESSION['fileSize']))
85 {
86 unset($_SESSION['fileSize']);
87 }
88}
diff --git a/controller/backup.php b/controller/backup.php
index df0cf86..73438b4 100644
--- a/controller/backup.php
+++ b/controller/backup.php
@@ -165,7 +165,8 @@ function pageRestauration($from)
165 global $maxWeight; 165 global $maxWeight;
166 166
167 // recharger la même page en écrivant les données 167 // recharger la même page en écrivant les données
168 if(isset($_SESSION['fileName']) && isset($_SESSION['fileSize']) && $_SESSION['fileSize'] > $maxWeight) 168 if(isset($_SESSION['fileName']) && isset($_SESSION['fileSize']) && $_SESSION['fileSize'] > $maxWeight
169 && file_exists('data/tmp/' . $_SESSION['fileName']))
169 { 170 {
170 // une copie du zip est conservée dans data/ au cas où 171 // une copie du zip est conservée dans data/ au cas où
171 $path = 'data/' . $_SESSION['fileName']; 172 $path = 'data/' . $_SESSION['fileName'];
diff --git a/controller/ckeditor.php b/controller/ckeditor.php
index f73107d..4d4639d 100644
--- a/controller/ckeditor.php
+++ b/controller/ckeditor.php
@@ -68,9 +68,9 @@ function submitCKeditor()
68 $Album = new Album($_GET['page'], 'discographie'); 68 $Album = new Album($_GET['page'], 'discographie');
69 69
70 // on retrouve les données si nécessaire 70 // on retrouve les données si nécessaire
71 if(isset($_SESSION['target']) && $_SESSION['target'] != '') 71 if(isset($_SESSION['file_code']) && $_SESSION['file_code'] != '')
72 { 72 {
73 $Album->fileCode = $_SESSION['target']; 73 $Album->fileCode = $_SESSION['file_code'];
74 $Album->readOne(); 74 $Album->readOne();
75 } 75 }
76 76
@@ -79,7 +79,7 @@ function submitCKeditor()
79 if(!empty($_FILES['upload']['name'])) 79 if(!empty($_FILES['upload']['name']))
80 { 80 {
81 $nouvellePochette = $_FILES['upload']['name']; 81 $nouvellePochette = $_FILES['upload']['name'];
82 $nouvellePochetteMini = pathinfo($_FILES['upload']['name'], PATHINFO_FILENAME) . '-mini.' . pathinfo($_FILES['upload']['name'], PATHINFO_EXTENSION); 82 $nouvellePochetteMini = pathinfo($_FILES['upload']['name'], PATHINFO_FILENAME) . '-mini.' . pathinfo($_FILES['upload']['name'], PATHINFO_EXTENSION);
83 } 83 }
84 else 84 else
85 { 85 {
@@ -90,7 +90,7 @@ function submitCKeditor()
90 //var_dump($nouvellePochetteMini); die(); 90 //var_dump($nouvellePochetteMini); die();
91 91
92 // enregistrement nouvel album 92 // enregistrement nouvel album
93 if(!isset($_SESSION['target']) || $_SESSION['target'] == '') 93 if(!isset($_SESSION['file_code']) || $_SESSION['file_code'] == '')
94 { 94 {
95 // page disco 95 // page disco
96 $Album->createVignette($nouveauTitre, $nouvelleAnnee, $nouvellePochette, $nouvellePochetteMini); 96 $Album->createVignette($nouveauTitre, $nouvelleAnnee, $nouvellePochette, $nouvellePochetteMini);
@@ -105,7 +105,7 @@ function submitCKeditor()
105 // modification 105 // modification
106 else 106 else
107 { 107 {
108 $Album->albumCode = $_SESSION['target']; 108 $Album->albumCode = $_SESSION['file_code'];
109 109
110 // page disco 110 // page disco
111 $Album->format = 'json'; 111 $Album->format = 'json';
@@ -124,7 +124,7 @@ function submitCKeditor()
124 { 124 {
125 $Article = new Article($_GET['page'], $_GET['page']); 125 $Article = new Article($_GET['page'], $_GET['page']);
126 126
127 if(!isset($_SESSION['target']) || $_SESSION['target'] === '') 127 if(!isset($_SESSION['file_code']) || $_SESSION['file_code'] === '')
128 { 128 {
129 $Article->create($html); 129 $Article->create($html);
130 130
@@ -132,7 +132,7 @@ function submitCKeditor()
132 } 132 }
133 else 133 else
134 { 134 {
135 $Article->fileCode = $_SESSION['target']; // erreur ici? 135 $Article->fileCode = $_SESSION['file_code']; // erreur ici?
136 $Article->update($html); 136 $Article->update($html);
137 137
138 // update html-mini 138 // update html-mini
@@ -140,7 +140,7 @@ function submitCKeditor()
140 } 140 }
141 141
142 // nettoyage 142 // nettoyage
143 unset($_SESSION['target']); 143 unset($_SESSION['file_code']);
144 144
145 if($_GET['page'] === 'discographie' || $_GET['page'] === 'album') 145 if($_GET['page'] === 'discographie' || $_GET['page'] === 'album')
146 { 146 {
diff --git a/index.php b/index.php
index 14371e5..4e2de59 100644
--- a/index.php
+++ b/index.php
@@ -49,7 +49,7 @@ if(isset($_SESSION['admin']) && $_SESSION['admin'] == 1
49} 49}
50else 50else
51{ 51{
52 unset($_SESSION['target']); 52 unset($_SESSION['file_code']);
53} 53}
54 54
55 55
diff --git a/model/Article.php b/model/Article.php
index 2ea80f8..0e8db61 100644
--- a/model/Article.php
+++ b/model/Article.php
@@ -18,7 +18,7 @@ class Article
18 18
19 // pour un article (ou album) spécifique 19 // pour un article (ou album) spécifique
20 //public $fileName = ''; // = $_SESSION['nomFichier'] 20 //public $fileName = ''; // = $_SESSION['nomFichier']
21 public $fileCode = ''; // $_SESSION['target'] 21 public $fileCode = ''; // = $_SESSION['file_code']
22 protected $time; // timestamp pour noms des fichiers créés 22 protected $time; // timestamp pour noms des fichiers créés
23 23
24 public function __construct(string $page, string $folder) 24 public function __construct(string $page, string $folder)
diff --git a/public/file_upload.js b/public/file_upload.js
index dd47803..88a61a8 100644
--- a/public/file_upload.js
+++ b/public/file_upload.js
@@ -25,7 +25,7 @@ function uploadDespiteServerMaxWeightLimit(maxPHPiniWeight, archiveFormat)
25 //var fileInfos = getFileInfo(tagId); 25 //var fileInfos = getFileInfo(tagId);
26 var file = document.getElementById(tagId).files[0]; 26 var file = document.getElementById(tagId).files[0];
27 27
28 // si le le fichier est assez léger, javascript s'arrête ici 28 // si le fichier est assez léger, javascript s'arrête ici
29 if(file.size > maxPHPiniWeight) 29 if(file.size > maxPHPiniWeight)
30 { 30 {
31 // découpage 31 // découpage
diff --git a/view/template-formulaires.php b/view/template-formulaires.php
index e7c7470..8c1d161 100644
--- a/view/template-formulaires.php
+++ b/view/template-formulaires.php
@@ -54,10 +54,15 @@ if($page === 'discographie' || $page === 'album')
54 <textarea id="editor" name="contenu" ></textarea> 54 <textarea id="editor" name="contenu" ></textarea>
55 <input class="boutonSubmitEditeur" type="submit" value="Valider" /> 55 <input class="boutonSubmitEditeur" type="submit" value="Valider" />
56 <a class="boutonAnnuler" href="index.php?page=<?= $lienBoutonAnnuler ?>" > 56 <a class="boutonAnnuler" href="index.php?page=<?= $lienBoutonAnnuler ?>" >
57 <input type="button" value="Annuler" /> 57 <input type="button" value="Annuler" /></a>
58 </a> 58<?php
59if($page === 'album')
60{
61?>
59 <button><a href="index.php?page=discographie" >Retour page discographie</a></button> 62 <button><a href="index.php?page=discographie" >Retour page discographie</a></button>
60 63<?php
64}
65?>
61 <script> 66 <script>
62 let editor; // variable utilisable depuis une fonction 67 let editor; // variable utilisable depuis une fonction
63 68
diff --git a/à faire après livraison.txt b/à faire après livraison.txt
index fa78d62..36997ee 100644
--- a/à faire après livraison.txt
+++ b/à faire après livraison.txt
@@ -1,3 +1,5 @@
1écrire Security::fixLinks()
2
1barre de progression au téléchargement d'un melaineDATA 3barre de progression au téléchargement d'un melaineDATA
2-> permettra de savoir aussi si la limite de 30s d'un script PHP a une importance 4-> permettra de savoir aussi si la limite de 30s d'un script PHP a une importance
3 5