summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpolo <contact@ordipolo.fr>2021-08-10 04:26:16 +0200
committerpolo <ordipolo@gmx.fr>2021-08-10 16:02:47 +0200
commit47d650911124f833dd5fe94e31594bd591d6f372 (patch)
tree41206644d042160072e7191da72a23cdc70b0280
parentc8edbb1e1a7271ae50012102a3414a42a86448b7 (diff)
downloadmelaine-47d650911124f833dd5fe94e31594bd591d6f372.zip
formulaires
-rw-r--r--controller/admin.php28
-rw-r--r--controller/installation.php22
-rw-r--r--controller/visitor.php13
-rw-r--r--index.php1
-rw-r--r--model/Classes.php2
-rw-r--r--public/discographie.css5
-rw-r--r--view/discographie.php2
-rw-r--r--view/melaine.php3
-rw-r--r--view/template-formulaires.php (renamed from view/template-ckeditor.php)20
9 files changed, 47 insertions, 49 deletions
diff --git a/controller/admin.php b/controller/admin.php
index 9c8ab7b..d738dc0 100644
--- a/controller/admin.php
+++ b/controller/admin.php
@@ -30,10 +30,7 @@ function melaineEdit($numArticle, $suppression)
30 if($suppression) 30 if($suppression)
31 { 31 {
32 $Articles->delete(); 32 $Articles->delete();
33 //unset($Articles);
34 //unset($_GET['page_actuelle']);
35 header('Location: index.php?page=' . $page_actuelle); 33 header('Location: index.php?page=' . $page_actuelle);
36 //die();
37 } 34 }
38 // modification 35 // modification
39 else 36 else
@@ -63,12 +60,10 @@ function melaineEdit($numArticle, $suppression)
63 // création des morceaux en HTML avant assemblage 60 // création des morceaux en HTML avant assemblage
64 61
65 // variable $editeurHTML, on insère $texte dedans 62 // variable $editeurHTML, on insère $texte dedans
66 require('view/template-ckeditor.php'); 63 require('view/template-formulaires.php');
67
68 // variables $css, $js, $header et $content 64 // variables $css, $js, $header et $content
65 // $content contient $articles et $editeurHTML
69 require('view/melaine.php'); 66 require('view/melaine.php');
70 // le tableau de données ($articles) et l'éditeur ($editeurHTML) font partie de $content
71
72 // fin de l'assemblage 67 // fin de l'assemblage
73 require('view/template.php'); 68 require('view/template.php');
74} 69}
@@ -87,23 +82,10 @@ function discoEdit($numArticle, $suppression)
87 // sécurisation du contenu pré-existant inséré dans l'éditeur 82 // sécurisation du contenu pré-existant inséré dans l'éditeur
88 $texte = preparationCKeditor($numArticle, $texte); 83 $texte = preparationCKeditor($numArticle, $texte);
89 84
90 // variable $additionalInputs
91 ob_start();
92 ?>
93 <p><i>Infos qui seront affichées sur cette page:</i></p>
94 <label for="titre" >Titre</label>
95 <input type="text" name="titre" required ><br />
96 <label for="annee" >Année</label>
97 <input type="text" name="annee" ><br />
98 <label for="pochette" >Pochette du disque (jpg ou png)</label>
99 <input type="file" name="pochette" >
100 <br /><br />
101 <?php
102 $additionalInputs = ob_get_clean();
103
104 // variable $editeurHTML, on insère $texte dedans 85 // variable $editeurHTML, on insère $texte dedans
105 require('view/template-ckeditor.php'); 86 require('view/template-formulaires.php');
106 // variables $css, $js et $content 87 // variables $css, $js, $header et $content
88 // $content contient ???? et $editeurHTML
107 require('view/discographie.php'); 89 require('view/discographie.php');
108 // fin de l'assemblage 90 // fin de l'assemblage
109 require('view/template.php'); 91 require('view/template.php');
diff --git a/controller/installation.php b/controller/installation.php
index b15dce1..e7136a5 100644
--- a/controller/installation.php
+++ b/controller/installation.php
@@ -48,29 +48,27 @@ function installation()
48 // - modifier soit-même les droits du dossier data (777), quoique 111 serait pas mal non plus 48 // - modifier soit-même les droits du dossier data (777), quoique 111 serait pas mal non plus
49 // - modifier ceux du dossier parent (nom du site) avec son client FTP à la mise en ligne chez l'hébergeur et ensuite remettre tout comme avant 49 // - modifier ceux du dossier parent (nom du site) avec son client FTP à la mise en ligne chez l'hébergeur et ensuite remettre tout comme avant
50 50
51 // le 0 devant signifie que le nombre est en octal
52 // on pourra changer cette valeur à la mise en production du site si le script d'upload des données est bon
53 $droitsDossiers = 0777;
54
51 $listePages = array('melaine', 'discographie', 'concerts', 'presse', 'ateliers', 'liens', 'peinture', 'archives'); 55 $listePages = array('melaine', 'discographie', 'concerts', 'presse', 'ateliers', 'liens', 'peinture', 'archives');
52 foreach ($listePages as $page) 56 foreach ($listePages as $page)
53 { 57 {
54 if(!file_exists('data/' . $page)) 58 if(!file_exists('data/' . $page))
55 { 59 {
56 mkdir('data/' . $page); 60 mkdir('data/' . $page);
57 chmod('data/' . $page, 0777); 61 chmod('data/' . $page, $droitsDossiers);
58 }
59 // un dossier en plus dans discographie
60 if(!file_exists('data/discographie/json'))
61 {
62 mkdir('data/discographie/json');
63 chmod('data/discographie/json', 0777);
64 } 62 }
65 if(!file_exists('data/' . $page . '/html')) 63 if(!file_exists('data/' . $page . '/html'))
66 { 64 {
67 mkdir('data/' . $page . '/html'); 65 mkdir('data/' . $page . '/html');
68 chmod('data/' . $page . '/html', 0777); 66 chmod('data/' . $page . '/html', $droitsDossiers);
69 } 67 }
70 if(!file_exists('data/' . $page . '/images')) 68 if(!file_exists('data/' . $page . '/images'))
71 { 69 {
72 mkdir('data/' . $page . '/images'); 70 mkdir('data/' . $page . '/images');
73 chmod('data/' . $page . '/images', 0777); 71 chmod('data/' . $page . '/images', $droitsDossiers);
74 } 72 }
75 // if(!file_exists('data/' . $page . '/multimedia')) 73 // if(!file_exists('data/' . $page . '/multimedia'))
76 // { 74 // {
@@ -78,5 +76,11 @@ function installation()
78 // chmod('data/' . $page . '/multimedia', 0777); 76 // chmod('data/' . $page . '/multimedia', 0777);
79 // } 77 // }
80 } 78 }
79 // dossier supplémentaire dans discographie
80 if(!file_exists('data/discographie/json'))
81 {
82 mkdir('data/discographie/json');
83 chmod('data/discographie/json', $droitsDossiers);
84 }
81 // donner les droits 666 aux fichiers à l'intérieur 85 // donner les droits 666 aux fichiers à l'intérieur
82} 86}
diff --git a/controller/visitor.php b/controller/visitor.php
index 6fa0822..16f9c40 100644
--- a/controller/visitor.php
+++ b/controller/visitor.php
@@ -21,9 +21,9 @@ function menu()
21 $title = "Melaine Favennec - menu BD"; 21 $title = "Melaine Favennec - menu BD";
22 $page_actuelle = "menu"; 22 $page_actuelle = "menu";
23 23
24 // variables $css, $js et $content 24 // variables $css, $js, $header et $content
25 require('view/menu.php'); 25 require('view/menu.php');
26 // HTML 26 // fin de l'assemblage
27 require('view/template.php'); 27 require('view/template.php');
28} 28}
29 29
@@ -41,9 +41,12 @@ function melaineVisitor()
41 41
42 // vérification pour protéger les visiteurs 42 // vérification pour protéger les visiteurs
43 // normalement déjà faite dans submit.php, au cas où la base a été trafiquée 43 // normalement déjà faite dans submit.php, au cas où la base a été trafiquée
44 //$article = htmLawed($article); 44 foreach ($Articles as $oneArticle)
45 {
46 $oneArticle = htmLawed($oneArticle);
47 }
45 48
46 // variables $css, $js et $content 49 // variables $css, $js, $header et $content
47 require('view/melaine.php'); 50 require('view/melaine.php');
48 // HTML 51 // HTML
49 require('view/template.php'); 52 require('view/template.php');
@@ -59,7 +62,7 @@ function discoVisitor()
59 62
60 // variables $css, $js et $content 63 // variables $css, $js et $content
61 require('view/discographie.php'); 64 require('view/discographie.php');
62 // HTML 65 // fin de l'assemblage
63 require('view/template.php'); 66 require('view/template.php');
64} 67}
65 68
diff --git a/index.php b/index.php
index 0b6c945..cb6ea60 100644
--- a/index.php
+++ b/index.php
@@ -39,6 +39,7 @@
39// -> pour pouvoir installer le site en n'ayant qu'à modifier les droits du dossier data uniquement et éviter les situations pénibles ou l'utilisateur est bloqué sans rien comprendre, on pourra créer ou utiliser des sauvegardes au format ZIP depuis une page spéciale accessible avec le compte admin 39// -> pour pouvoir installer le site en n'ayant qu'à modifier les droits du dossier data uniquement et éviter les situations pénibles ou l'utilisateur est bloqué sans rien comprendre, on pourra créer ou utiliser des sauvegardes au format ZIP depuis une page spéciale accessible avec le compte admin
40 40
41// au premier démarrage du site 41// au premier démarrage du site
42// l'explication des éventuels problèmes de droits en lecture/écriture est à chercher ici:
42require('controller/installation.php'); 43require('controller/installation.php');
43installation(); 44installation();
44 45
diff --git a/model/Classes.php b/model/Classes.php
index cad1671..a455213 100644
--- a/model/Classes.php
+++ b/model/Classes.php
@@ -159,6 +159,7 @@ class AlbumsManager extends ArticlesManager
159 // fonctions CRUD 159 // fonctions CRUD
160 160
161 // create 161 // create
162 //public function create($titre, $annee, $pochette)
162 public function create($content) 163 public function create($content)
163 {} 164 {}
164 165
@@ -167,6 +168,7 @@ class AlbumsManager extends ArticlesManager
167 {} 168 {}
168 169
169 // update 170 // update
171 //public function create($titre, $annee, $pochette)
170 public function update($content) 172 public function update($content)
171 {} 173 {}
172 174
diff --git a/public/discographie.css b/public/discographie.css
index 326cfbb..ff622e9 100644
--- a/public/discographie.css
+++ b/public/discographie.css
@@ -5,11 +5,6 @@
5 color: #c9a068; 5 color: #c9a068;
6} 6}
7 7
8#multicolonnes
9{
10 /*display: flex;*/
11}
12
13aside 8aside
14{ 9{
15 display: flex; 10 display: flex;
diff --git a/view/discographie.php b/view/discographie.php
index 45960d2..4eb8e58 100644
--- a/view/discographie.php
+++ b/view/discographie.php
@@ -43,7 +43,6 @@ $header = ob_get_clean();
43// variable $content 43// variable $content
44ob_start(); 44ob_start();
45?> 45?>
46 <!-- <div id="multicolonnes" > -->
47 <aside> 46 <aside>
48 <div> 47 <div>
49 <p id="bouton_chronologie" >Chronologie</p> 48 <p id="bouton_chronologie" >Chronologie</p>
@@ -82,6 +81,5 @@ if($_SESSION['admin'] == 1)
82} 81}
83?> 82?>
84 </section> 83 </section>
85 <!-- </div> -->
86<?php 84<?php
87$content = ob_get_clean(); 85$content = ob_get_clean();
diff --git a/view/melaine.php b/view/melaine.php
index 4b3b818..657c656 100644
--- a/view/melaine.php
+++ b/view/melaine.php
@@ -102,9 +102,6 @@ foreach ($articles as $article)
102 Modifier cet article 102 Modifier cet article
103 </a> 103 </a>
104 &nbsp;<!-- un espace --> 104 &nbsp;<!-- un espace -->
105 <!-- <button>
106 Supprimer cet article
107 </button> -->
108 <a href="index.php?page=melaine&action=suppression&article=<?= $j ?>" onclick="confirmerSuppression('<?= $page_actuelle ?>')" > 105 <a href="index.php?page=melaine&action=suppression&article=<?= $j ?>" onclick="confirmerSuppression('<?= $page_actuelle ?>')" >
109 Supprimer cet article 106 Supprimer cet article
110 </a> 107 </a>
diff --git a/view/template-ckeditor.php b/view/template-formulaires.php
index 8e87f1d..7eb1bb5 100644
--- a/view/template-ckeditor.php
+++ b/view/template-formulaires.php
@@ -1,5 +1,5 @@
1<?php 1<?php
2// view/template-ckeditor.php 2// view/template-formulaire.php
3 3
4// voici la partie HTML et javascript du ckeditor, 4// voici la partie HTML et javascript du ckeditor,
5// elle permette d'insérer l'éditeur dans la page avec un formulaire qui comporte 4 éléments: 5// elle permette d'insérer l'éditeur dans la page avec un formulaire qui comporte 4 éléments:
@@ -16,6 +16,22 @@
16// le javascript place les données dans le formulaire caché 16// le javascript place les données dans le formulaire caché
17// avec la fonction envoiDonnees(), les données se retrouvent dans une <input> et sont donc envoyées avec par la POST (haha) 17// avec la fonction envoiDonnees(), les données se retrouvent dans une <input> et sont donc envoyées avec par la POST (haha)
18 18
19
20// variable $inputsAlbum (page discographie uniquement)
21ob_start();
22?>
23 <p><i>Infos qui seront affichées sur cette page:</i></p>
24 <label for="titre" >Titre</label>
25 <input type="text" name="titre" required ><br />
26 <label for="annee" >Année</label>
27 <input type="text" name="annee" ><br />
28 <label for="pochette" >Pochette du disque (jpg ou png)</label>
29 <input type="file" name="pochette" >
30 <br /><br />
31<?php
32$inputsAlbum = ob_get_clean();
33
34
19// variable $editeurHTML 35// variable $editeurHTML
20ob_start(); 36ob_start();
21?> 37?>
@@ -25,7 +41,7 @@ ob_start();
25<?php 41<?php
26if($page_actuelle == 'discographie') 42if($page_actuelle == 'discographie')
27{ 43{
28 echo($additionalInputs . "<p><i>Infos qui seront affichées dans la page déd©e:</i></p>"); 44 echo($inputsAlbum . "<p><i>Infos qui seront affichées dans la page spécifique à cet album:</i></p>");
29} 45}
30?> 46?>
31 47