summaryrefslogtreecommitdiff
path: root/view
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2021-08-10 02:11:20 +0200
committerpolo <ordipolo@gmx.fr>2021-08-10 02:13:54 +0200
commit48e4b0bf8796dcd6a80c8f443a31832c512424fd (patch)
tree06b639e0226f5896285d3cd8292b969dfa90508b /view
parent86c2a611e55c9e35384febecf34964e214c0296e (diff)
downloadmelaine-48e4b0bf8796dcd6a80c8f443a31832c512424fd.zip
disco
Diffstat (limited to 'view')
-rw-r--r--view/accueil.php2
-rw-r--r--view/discographie.php87
-rw-r--r--view/melaine.php13
-rw-r--r--view/template-ckeditor.php16
-rw-r--r--view/template.php6
5 files changed, 109 insertions, 15 deletions
diff --git a/view/accueil.php b/view/accueil.php
index 3d852d7..a7b6b71 100644
--- a/view/accueil.php
+++ b/view/accueil.php
@@ -5,7 +5,7 @@
5ob_start(); 5ob_start();
6?> 6?>
7 <script type="text/javascript" src="public/main.js" ></script> 7 <script type="text/javascript" src="public/main.js" ></script>
8 <script type="text/javascript" >accueil_vers_menu();</script> 8 <script type="text/javascript" >versMenu();</script>
9<?php 9<?php
10$js = ob_get_clean(); 10$js = ob_get_clean();
11 11
diff --git a/view/discographie.php b/view/discographie.php
new file mode 100644
index 0000000..45960d2
--- /dev/null
+++ b/view/discographie.php
@@ -0,0 +1,87 @@
1<?php
2// view/discographie.php
3
4// variable $css
5ob_start();
6?>
7 <link rel="stylesheet" type="text/css" href="public/<?= $page_actuelle ?>.css" />
8 <link rel="stylesheet" type="text/css" href="public/donnees_hors_editeur.css" />
9<?php
10$css = ob_get_clean();
11
12
13//variable $js
14ob_start();
15?>
16 <script type="text/javascript" src="public/main.js" ></script>
17<?php
18if(isset($_GET['action']) && $_GET['action'] == 'edition')
19{
20
21 // bibliothèques JS ckeditor
22?>
23 <script src="lib/ckeditor5/build/ckeditor.js"></script>
24<?php
25}
26$js = ob_get_clean();
27
28
29// variable $header
30ob_start();
31echo "\n";
32?>
33 <header>
34 <div id="titre" >
35 <span class="police_titre" >Discographie</span>
36 </div>
37 <div id="photo" ></div>
38 </header>
39 <?php
40$header = ob_get_clean();
41
42
43// variable $content
44ob_start();
45?>
46 <!-- <div id="multicolonnes" > -->
47 <aside>
48 <div>
49 <p id="bouton_chronologie" >Chronologie</p>
50 <div id="chronologie" >
51 <!-- ajouter à chaque entrée une ancre et un lien soit vers l'ancre soit vers la page dédiée -->
52 <p><a href="emoi_des_mots.php" >Emoi des mots, MF chante Max Jacob (2012)</a></p>
53 <p>Kan Tri (2011)</p>
54 <p>Tri Men (2007)</p>
55 <p><a href="kan_tri_2003.php" >Kan Tri (2003)</a></p>
56 <p><a href="hey_ho.php" >Hey ! Ho ! (2005)</a></p>
57 </div>
58 </div>
59 </aside>
60 <section>
61<?php
62if($_SESSION['admin'] == 1)
63{
64 if(isset($_GET['action']) && $_GET['action'] == 'edition' && !isset($_GET['album']))
65 {
66?>
67 <h3>Ajouter un album</h3>
68<?= $editeurHTML ?>
69<?php
70 }
71 else
72 {
73?>
74 <p class="boutonAlbum" >
75 <a href="index.php?page=discographie&action=edition" >
76 Nouvel album
77 </a>
78 </p>
79 <!-- <article></article> -->
80<?php
81 }
82}
83?>
84 </section>
85 <!-- </div> -->
86<?php
87$content = ob_get_clean();
diff --git a/view/melaine.php b/view/melaine.php
index debd4e3..4b3b818 100644
--- a/view/melaine.php
+++ b/view/melaine.php
@@ -1,6 +1,6 @@
1<?php 1<?php
2// view/melaine.php 2// view/melaine.php
3// 3
4// variable $css 4// variable $css
5ob_start(); 5ob_start();
6?> 6?>
@@ -18,7 +18,7 @@ ob_start();
18if(isset($_GET['action']) && $_GET['action'] == 'editor') 18if(isset($_GET['action']) && $_GET['action'] == 'editor')
19{ 19{
20 20
21 // bibliothèques JS ckeditor et ckfinder 21 // bibliothèques JS ckeditor
22?> 22?>
23 <script src="lib/ckeditor5/build/ckeditor.js"></script> 23 <script src="lib/ckeditor5/build/ckeditor.js"></script>
24<?php 24<?php
@@ -44,7 +44,7 @@ $header = ob_get_clean();
44ob_start(); 44ob_start();
45if($_SESSION['admin'] == 1) 45if($_SESSION['admin'] == 1)
46{ 46{
47 // éditeur 47 // à la place du bouton après rechargement
48 if(isset($_GET['action']) && $_GET['action'] == 'editor' && !isset($_GET['article'])) 48 if(isset($_GET['action']) && $_GET['action'] == 'editor' && !isset($_GET['article']))
49 { 49 {
50 echo("<p>Rédiger un nouvel article</p>"); 50 echo("<p>Rédiger un nouvel article</p>");
@@ -101,6 +101,13 @@ foreach ($articles as $article)
101 <a href="index.php?page=melaine&action=editor&article=<?= $j ?>#article<?= $j ?>" > 101 <a href="index.php?page=melaine&action=editor&article=<?= $j ?>#article<?= $j ?>" >
102 Modifier cet article 102 Modifier cet article
103 </a> 103 </a>
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 ?>')" >
109 Supprimer cet article
110 </a>
104 </p> 111 </p>
105 <?php 112 <?php
106 } 113 }
diff --git a/view/template-ckeditor.php b/view/template-ckeditor.php
index 12e1430..8e87f1d 100644
--- a/view/template-ckeditor.php
+++ b/view/template-ckeditor.php
@@ -16,22 +16,20 @@
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// l'envoi d'image en revanche utilise nécessairement de l'AJAX et
20// la bibliothèque "ckfinder" (en JS + PHP) me permet de ne pas coder moi-même un "upload adapter", ce sera l'objet d'une autre amélioration, et en plus certaines fonctionnalités sont payantes
21// https://ckeditor.com/docs/ckeditor5/latest/framework/guides/deep-dive/upload-adapter.html
22// le ckfinder communique avec le serveur au moyen de requêtes AJAX,
23// le fichier est ainsi téléchargé sur le serveur avant même d'apparaître dans l'éditeur
24// attention, le ckfinder nécessite php7.3, les extensions GD et FileInfo et le support du type MIME JSON sur le serveur (retenir php7.3 et GD)
25// https://ckeditor.com/ckfinder/download/
26
27// variable $editeurHTML 19// variable $editeurHTML
28ob_start(); 20ob_start();
29?> 21?>
30 22
31 <div class="conteneur_article" > 23 <div class="conteneur_article" >
32 <form action="index.php?page=<?= $page_actuelle ?>&article=<?= $numArticle ?>&action=submit" method="post" > 24 <form action="index.php?page=<?= $page_actuelle ?>&article=<?= $numArticle ?>&action=submit" method="post" >
25<?php
26if($page_actuelle == 'discographie')
27{
28 echo($additionalInputs . "<p><i>Infos qui seront affichées dans la page dédiée:</i></p>");
29}
30?>
31
33 <textarea id="editor" name="contenu" ></textarea> 32 <textarea id="editor" name="contenu" ></textarea>
34
35<?php 33<?php
36// falsification de requête inter-site 34// falsification de requête inter-site
37// on ajoute un formulaire caché avec une valeur aléatoire cryptée utilisable une seule fois (=jeton) 35// on ajoute un formulaire caché avec une valeur aléatoire cryptée utilisable une seule fois (=jeton)
diff --git a/view/template.php b/view/template.php
index 772b0b1..b7ea0fb 100644
--- a/view/template.php
+++ b/view/template.php
@@ -66,12 +66,14 @@ if($_SESSION['admin'] == 0)
66if($_SESSION['admin'] == 1) 66if($_SESSION['admin'] == 1)
67{ 67{
68?> 68?>
69 <!-- zone superposée par les commande du mode admin --> 69 <!-- zone superposée par les commandes du mode admin -->
70 <div class="zoneVideAdmin" ></div> 70 <div class="zoneVideAdmin" ></div>
71 71
72 <div id="modeAdmin" > 72 <div id="modeAdmin" >
73 <p>Vous êtes en mode administrateur. 73 <p>Vous êtes en mode administrateur.
74 <a href="index.php?action=deconnexion" >Déconnexion</a></p> 74 <a href="" >Options</a>
75 <a href="index.php?page=<?= $page_actuelle ?>&action=deconnexion" >Déconnexion</a>
76 </p>
75 <div> 77 <div>
76 <p><a href="index.php?from=<?= $page_actuelle ?>&action=nouveau_mdp" > 78 <p><a href="index.php?from=<?= $page_actuelle ?>&action=nouveau_mdp" >
77 Changer le mot de passe de connexion.</a></p> 79 Changer le mot de passe de connexion.</a></p>