diff options
| author | polo <ordipolo@gmx.fr> | 2021-08-10 02:11:20 +0200 |
|---|---|---|
| committer | polo <ordipolo@gmx.fr> | 2021-08-10 02:13:54 +0200 |
| commit | 48e4b0bf8796dcd6a80c8f443a31832c512424fd (patch) | |
| tree | 06b639e0226f5896285d3cd8292b969dfa90508b /view | |
| parent | 86c2a611e55c9e35384febecf34964e214c0296e (diff) | |
| download | melaine-48e4b0bf8796dcd6a80c8f443a31832c512424fd.tar.gz melaine-48e4b0bf8796dcd6a80c8f443a31832c512424fd.tar.bz2 melaine-48e4b0bf8796dcd6a80c8f443a31832c512424fd.zip | |
disco
Diffstat (limited to 'view')
| -rw-r--r-- | view/accueil.php | 2 | ||||
| -rw-r--r-- | view/discographie.php | 87 | ||||
| -rw-r--r-- | view/melaine.php | 13 | ||||
| -rw-r--r-- | view/template-ckeditor.php | 16 | ||||
| -rw-r--r-- | view/template.php | 6 |
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 @@ | |||
| 5 | ob_start(); | 5 | ob_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 | ||
| 5 | ob_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 | ||
| 14 | ob_start(); | ||
| 15 | ?> | ||
| 16 | <script type="text/javascript" src="public/main.js" ></script> | ||
| 17 | <?php | ||
| 18 | if(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 | ||
| 30 | ob_start(); | ||
| 31 | echo "\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 | ||
| 44 | ob_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 | ||
| 62 | if($_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 |
| 5 | ob_start(); | 5 | ob_start(); |
| 6 | ?> | 6 | ?> |
| @@ -18,7 +18,7 @@ ob_start(); | |||
| 18 | if(isset($_GET['action']) && $_GET['action'] == 'editor') | 18 | if(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(); | |||
| 44 | ob_start(); | 44 | ob_start(); |
| 45 | if($_SESSION['admin'] == 1) | 45 | if($_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 | <!-- 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 |
| 28 | ob_start(); | 20 | ob_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 | ||
| 26 | if($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) | |||
| 66 | if($_SESSION['admin'] == 1) | 66 | if($_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> |
