diff options
author | polo <contact@ordipolo.fr> | 2021-08-10 04:26:16 +0200 |
---|---|---|
committer | polo <ordipolo@gmx.fr> | 2021-08-10 16:02:47 +0200 |
commit | 47d650911124f833dd5fe94e31594bd591d6f372 (patch) | |
tree | 41206644d042160072e7191da72a23cdc70b0280 | |
parent | c8edbb1e1a7271ae50012102a3414a42a86448b7 (diff) | |
download | melaine-47d650911124f833dd5fe94e31594bd591d6f372.zip |
formulaires
-rw-r--r-- | controller/admin.php | 28 | ||||
-rw-r--r-- | controller/installation.php | 22 | ||||
-rw-r--r-- | controller/visitor.php | 13 | ||||
-rw-r--r-- | index.php | 1 | ||||
-rw-r--r-- | model/Classes.php | 2 | ||||
-rw-r--r-- | public/discographie.css | 5 | ||||
-rw-r--r-- | view/discographie.php | 2 | ||||
-rw-r--r-- | view/melaine.php | 3 | ||||
-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 | ||
@@ -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: | ||
42 | require('controller/installation.php'); | 43 | require('controller/installation.php'); |
43 | installation(); | 44 | installation(); |
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 | |||
13 | aside | 8 | aside |
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 |
44 | ob_start(); | 44 | ob_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 | <!-- un espace --> | 104 | <!-- 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) | ||
21 | ob_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 |
20 | ob_start(); | 36 | ob_start(); |
21 | ?> | 37 | ?> |
@@ -25,7 +41,7 @@ ob_start(); | |||
25 | <?php | 41 | <?php |
26 | if($page_actuelle == 'discographie') | 42 | if($page_actuelle == 'discographie') |
27 | { | 43 | { |
28 | echo($additionalInputs . "<p><i>Infos qui seront affichées dans la page dédié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 | ||