diff options
| author | polo <ordipolo@gmx.fr> | 2023-05-30 23:19:28 +0200 |
|---|---|---|
| committer | polo <ordipolo@gmx.fr> | 2023-05-30 23:19:28 +0200 |
| commit | 082ae3df0b9dd759d56684b0221df62ea171f8ec (patch) | |
| tree | 6e442ccd65214d3654f7aceeb9dd931297212cc9 | |
| parent | 839981c313ee806ea8cc263a081e911a164d1c4f (diff) | |
| download | melaine-082ae3df0b9dd759d56684b0221df62ea171f8ec.tar.gz melaine-082ae3df0b9dd759d56684b0221df62ea171f8ec.tar.bz2 melaine-082ae3df0b9dd759d56684b0221df62ea171f8ec.zip | |
bouton partager pour visiteurs
| -rw-r--r-- | catégories disco mélaine.txt | 50 | ||||
| -rw-r--r-- | controller/admin.php | 2 | ||||
| -rw-r--r-- | controller/config.php | 5 | ||||
| -rw-r--r-- | controller/visitor.php | 2 | ||||
| -rw-r--r-- | view/album.php | 17 | ||||
| -rw-r--r-- | view/articlesContent.php | 28 | ||||
| -rw-r--r-- | view/template-formulaires.php | 8 | ||||
| -rw-r--r-- | à faire après livraison.txt | 8 |
8 files changed, 94 insertions, 26 deletions
diff --git a/catégories disco mélaine.txt b/catégories disco mélaine.txt new file mode 100644 index 0000000..ffea6dd --- /dev/null +++ b/catégories disco mélaine.txt | |||
| @@ -0,0 +1,50 @@ | |||
| 1 | en route pour la gloire | ||
| 2 | route 29 | ||
| 3 | route 66 | ||
| 4 | Remière trilogie | ||
| 5 | Kan tri Men | ||
| 6 | Kan Tri | ||
| 7 | |||
| 8 | Albums personnels | ||
| 9 | Emoi des mots | ||
| 10 | Hey!Ho! | ||
| 11 | Nos îles, nos amours | ||
| 12 | Présent d’exil | ||
| 13 | La chambre | ||
| 14 | Melaine | ||
| 15 | Au secret déluge chansons simples et chants de longue haleine | ||
| 16 | Petit Garçon Chante, chante | ||
| 17 | Basse danse | ||
| 18 | Du bon côté Compil l’Oz | ||
| 19 | Eliz Isa Les grandes voix de Bretagne | ||
| 20 | Fip flop chut | ||
| 21 | levée en masse | ||
| 22 | Dan ar Braz | ||
| 23 | |||
| 24 | interprétés par ou avec d’autres | ||
| 25 | Marche à mer | ||
| 26 | Anthologie Bagadou | ||
| 27 | Diaouled ar Menez | ||
| 28 | Chants de marins L’île de Batz | ||
| 29 | Marche à mer Kevrenn st Mark | ||
| 30 | Afrojig Kevrenn st Mark | ||
| 31 | Bagad Ronsed mor | ||
| 32 | |||
| 33 | Anthologie de la chanson française | ||
| 34 | Good Bye Gagarine - G.Pierron | ||
| 35 | Le plus bel âge - Duo Tanghe Coudroy | ||
| 36 | Les blés sur l’eau G.Yacoub | ||
| 37 | Amours que j’ai Roulez fillettes | ||
| 38 | La Mirlitantouille | ||
| 39 | Plage - Biniou Braz Patrick Molard | ||
| 40 | le plus bel äge- La compagnie du beau temps | ||
| 41 | Au bout du vent Enez Eussa | ||
| 42 | Ne t’approche pas comme ça- Barbara d’Alcantara | ||
| 43 | Chanson pour Marinette TSF | ||
| 44 | Blanche Rowen et Mike Gulston Sorta Kinda | ||
| 45 | |||
| 46 | Illustrations de pochettes | ||
| 47 | ça tourne toujours | ||
| 48 | Hop là! | ||
| 49 | Bagad Kemperle ( préface livret) | ||
| 50 | |||
diff --git a/controller/admin.php b/controller/admin.php index 038d4c3..21a8f6f 100644 --- a/controller/admin.php +++ b/controller/admin.php | |||
| @@ -169,6 +169,8 @@ function legalEdit($fileCode, int $suppression) | |||
| 169 | function albumEdit($fileCode, int $suppression) | 169 | function albumEdit($fileCode, int $suppression) |
| 170 | { | 170 | { |
| 171 | $page = $_GET['page']; | 171 | $page = $_GET['page']; |
| 172 | $lien_partage = 'index.php?page=' . $page . '&file_code=' . $fileCode; | ||
| 173 | global $host; | ||
| 172 | $title = "Discographie"; | 174 | $title = "Discographie"; |
| 173 | 175 | ||
| 174 | // modèle | 176 | // modèle |
diff --git a/controller/config.php b/controller/config.php index 067d89b..6fc7000 100644 --- a/controller/config.php +++ b/controller/config.php | |||
| @@ -12,8 +12,9 @@ $storage = 'files'; | |||
| 12 | // laisser 'files'!! | 12 | // laisser 'files'!! |
| 13 | // l'utilisation d'une BDD n'est pas prévue pour l'instant | 13 | // l'utilisation d'une BDD n'est pas prévue pour l'instant |
| 14 | 14 | ||
| 15 | // Racine du site (inutile pour l'instant) | 15 | // Racine du site |
| 16 | //$root = getcwd(); | 16 | //$root = getcwd(); |
| 17 | //$root = 'http://' . $_SERVER['DOCUMENT_ROOT']; | ||
| 17 | 18 | ||
| 18 | // nom de domaine (utilisé pour créer des liens absolus) | 19 | // nom de domaine (utilisé pour créer des liens absolus) |
| 19 | // depuis une fonction, faire un: 'global $host;' | 20 | // depuis une fonction, faire un: 'global $host;' |
| @@ -46,7 +47,7 @@ else | |||
| 46 | 47 | ||
| 47 | 48 | ||
| 48 | // conversion des 2M du php.ini en 2000000 | 49 | // conversion des 2M du php.ini en 2000000 |
| 49 | // les kibi, mébi et gibi sont inutiles ici | 50 | // note: les kibi, mébi et gibi sont inutiles ici |
| 50 | function returnBytes ($size_str) // chaine du style '2M' | 51 | function returnBytes ($size_str) // chaine du style '2M' |
| 51 | { | 52 | { |
| 52 | switch (substr ($size_str, -1)) | 53 | switch (substr ($size_str, -1)) |
diff --git a/controller/visitor.php b/controller/visitor.php index 92f3db7..477ef77 100644 --- a/controller/visitor.php +++ b/controller/visitor.php | |||
| @@ -163,6 +163,8 @@ function discoVisitor() | |||
| 163 | function albumVisitor($fileCode) | 163 | function albumVisitor($fileCode) |
| 164 | { | 164 | { |
| 165 | $page = $_GET['page']; | 165 | $page = $_GET['page']; |
| 166 | $lien_partage = 'index.php?page=' . $page . '&file_code=' . $fileCode; | ||
| 167 | global $host; | ||
| 166 | $Albums = new Album($page, 'discographie'); | 168 | $Albums = new Album($page, 'discographie'); |
| 167 | 169 | ||
| 168 | $Albums->getAllJSON(); | 170 | $Albums->getAllJSON(); |
diff --git a/view/album.php b/view/album.php index 795491d..f8879aa 100644 --- a/view/album.php +++ b/view/album.php | |||
| @@ -84,18 +84,19 @@ else | |||
| 84 | ?> | 84 | ?> |
| 85 | </article> | 85 | </article> |
| 86 | <?php | 86 | <?php |
| 87 | // boutons modifier et supprimer, mais pas monter ni descendre | 87 | |
| 88 | // modifier ouvre l'éditeur, supprimer renvoie vers la discographie | ||
| 89 | if($_SESSION['admin'] == 1 && (!isset($_GET['action']) || $_GET['action'] !== 'edition')) | ||
| 90 | { | ||
| 91 | $lien_partage = 'index.php?page=' . $page . '&file_code=' . $fileCode; | ||
| 92 | global $host; | ||
| 93 | ?> | 88 | ?> |
| 94 | <p> | 89 | <p> |
| 95 | <a class="infobulle" href="<?= $lien_partage ?>" > | 90 | <a class="infobulle" href="<?= $lien_partage ?>" > |
| 96 | <img src="public/icone_partager.png" onclick="copierDansPressePapier('<?= $host ?>/<?= $lien_partage ?>')" > | 91 | <img src="public/icone_partager.png" onclick="copierDansPressePapier('<?= $host ?>/<?= $lien_partage ?>')" > |
| 97 | <button>Partager</button> | 92 | <button>Partager</button> |
| 98 | </a> | 93 | </a> |
| 94 | <?php | ||
| 95 | // boutons modifier et supprimer, mais pas monter ni descendre | ||
| 96 | // modifier ouvre l'éditeur, supprimer renvoie vers la discographie | ||
| 97 | if($_SESSION['admin'] == 1 && (!isset($_GET['action']) || $_GET['action'] !== 'edition')) | ||
| 98 | { | ||
| 99 | ?> | ||
| 99 | <a class="infobulle" href="index.php?page=album&action=edition&file_code=<?= $fileCode ?>" > | 100 | <a class="infobulle" href="index.php?page=album&action=edition&file_code=<?= $fileCode ?>" > |
| 100 | <img src="public/icone_modifier.png" > | 101 | <img src="public/icone_modifier.png" > |
| 101 | <button>Modifier</button> | 102 | <button>Modifier</button> |
| @@ -104,8 +105,10 @@ if($_SESSION['admin'] == 1 && (!isset($_GET['action']) || $_GET['action'] !== 'e | |||
| 104 | <img src="public/icone_supprimer.png" > | 105 | <img src="public/icone_supprimer.png" > |
| 105 | <button>Supprimer</button> | 106 | <button>Supprimer</button> |
| 106 | </a> | 107 | </a> |
| 108 | <?php | ||
| 109 | } | ||
| 110 | ?> | ||
| 107 | <button><a href="index.php?page=discographie" >Retour page discographie</a></button> | 111 | <button><a href="index.php?page=discographie" >Retour page discographie</a></button> |
| 108 | </p> | 112 | </p> |
| 109 | <?php | 113 | <?php |
| 110 | } | ||
| 111 | $content = ob_get_clean(); | 114 | $content = ob_get_clean(); |
diff --git a/view/articlesContent.php b/view/articlesContent.php index 87b3676..a03b39d 100644 --- a/view/articlesContent.php +++ b/view/articlesContent.php | |||
| @@ -61,7 +61,9 @@ for($i = 0; $i < $Articles->fileListCount; $i++) | |||
| 61 | <article id="<?= $Articles->fileList[$i]['fileCode'] ?>"> | 61 | <article id="<?= $Articles->fileList[$i]['fileCode'] ?>"> |
| 62 | <div <?= $style ?>> | 62 | <div <?= $style ?>> |
| 63 | <?php | 63 | <?php |
| 64 | 64 | $lien_partage = 'index.php?page=' . $page . '#' . $Articles->fileList[$i]['fileCode']; | |
| 65 | global $host; | ||
| 66 | |||
| 65 | // remplacer un article par l'éditeur | 67 | // remplacer un article par l'éditeur |
| 66 | if($_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] == 'editor' && isset($_GET['file_code']) | 68 | if($_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] == 'editor' && isset($_GET['file_code']) |
| 67 | && $_GET['file_code'] == $Articles->fileList[$i]['fileCode'] | 69 | && $_GET['file_code'] == $Articles->fileList[$i]['fileCode'] |
| @@ -72,6 +74,15 @@ for($i = 0; $i < $Articles->fileListCount; $i++) | |||
| 72 | <h3>Modification d'un article</h3> | 74 | <h3>Modification d'un article</h3> |
| 73 | <?php | 75 | <?php |
| 74 | echo($editeurHTML); // injection de template-editor.php | 76 | echo($editeurHTML); // injection de template-editor.php |
| 77 | ?> | ||
| 78 | </div> | ||
| 79 | <p class="boutonArticle" > | ||
| 80 | <a class="infobulle" href="<?= $lien_partage ?>" > | ||
| 81 | <img src="public/icone_partager.png" onclick="copierDansPressePapier('<?= $host ?>/<?= $lien_partage ?>')" > | ||
| 82 | <button>Partager</button> | ||
| 83 | </a> | ||
| 84 | </p> | ||
| 85 | <?php | ||
| 75 | } | 86 | } |
| 76 | 87 | ||
| 77 | // placer un article | 88 | // placer un article |
| @@ -79,19 +90,18 @@ for($i = 0; $i < $Articles->fileListCount; $i++) | |||
| 79 | { | 90 | { |
| 80 | // et voila | 91 | // et voila |
| 81 | echo($Articles->fileList[$i]['content'] . "\n"); | 92 | echo($Articles->fileList[$i]['content'] . "\n"); |
| 82 | 93 | ?> | |
| 83 | // bouton | ||
| 84 | if($_SESSION['admin'] == 1) | ||
| 85 | { | ||
| 86 | $lien_partage = 'index.php?page=' . $page . '#' . $Articles->fileList[$i]['fileCode']; | ||
| 87 | global $host; | ||
| 88 | ?> | ||
| 89 | </div> | 94 | </div> |
| 90 | <p class="boutonArticle" > | 95 | <p class="boutonArticle" > |
| 91 | <a class="infobulle" href="<?= $lien_partage ?>" > | 96 | <a class="infobulle" href="<?= $lien_partage ?>" > |
| 92 | <img src="public/icone_partager.png" onclick="copierDansPressePapier('<?= $host ?>/<?= $lien_partage ?>')" > | 97 | <img src="public/icone_partager.png" onclick="copierDansPressePapier('<?= $host ?>/<?= $lien_partage ?>')" > |
| 93 | <button>Partager</button> | 98 | <button>Partager</button> |
| 94 | </a> | 99 | </a> |
| 100 | <?php | ||
| 101 | // bouton | ||
| 102 | if($_SESSION['admin'] == 1) | ||
| 103 | { | ||
| 104 | ?> | ||
| 95 | <a class="infobulle" href="index.php?page=<?= $page ?>&action=editor&file_code=<?= $Articles->fileList[$i]['fileCode'] ?>#<?= $Articles->fileList[$i]['fileCode'] ?>" > | 105 | <a class="infobulle" href="index.php?page=<?= $page ?>&action=editor&file_code=<?= $Articles->fileList[$i]['fileCode'] ?>#<?= $Articles->fileList[$i]['fileCode'] ?>" > |
| 96 | <img src="public/icone_modifier.png" > | 106 | <img src="public/icone_modifier.png" > |
| 97 | <button>Modifier</button> | 107 | <button>Modifier</button> |
| @@ -109,7 +119,7 @@ for($i = 0; $i < $Articles->fileListCount; $i++) | |||
| 109 | <button>Supprimer</button> | 119 | <button>Supprimer</button> |
| 110 | </a> | 120 | </a> |
| 111 | </p> | 121 | </p> |
| 112 | <?php | 122 | <?php |
| 113 | } | 123 | } |
| 114 | } | 124 | } |
| 115 | ?> | 125 | ?> |
diff --git a/view/template-formulaires.php b/view/template-formulaires.php index 8c1d161..0ffbba3 100644 --- a/view/template-formulaires.php +++ b/view/template-formulaires.php | |||
| @@ -55,14 +55,6 @@ if($page === 'discographie' || $page === 'album') | |||
| 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" /></a> | 57 | <input type="button" value="Annuler" /></a> |
| 58 | <?php | ||
| 59 | if($page === 'album') | ||
| 60 | { | ||
| 61 | ?> | ||
| 62 | <button><a href="index.php?page=discographie" >Retour page discographie</a></button> | ||
| 63 | <?php | ||
| 64 | } | ||
| 65 | ?> | ||
| 66 | <script> | 58 | <script> |
| 67 | let editor; // variable utilisable depuis une fonction | 59 | let editor; // variable utilisable depuis une fonction |
| 68 | 60 | ||
diff --git a/à faire après livraison.txt b/à faire après livraison.txt index 36997ee..b5e2c52 100644 --- a/à faire après livraison.txt +++ b/à faire après livraison.txt | |||
| @@ -1,3 +1,11 @@ | |||
| 1 | protéger les e-mails de la page infos légales | ||
| 2 | avec JS peut-être, comme l'adresse de melaine? | ||
| 3 | |||
| 4 | renommer fichiers melaineDATA et melainePHP en melainefavennec.comDATA, etc | ||
| 5 | |||
| 6 | gérer les / dans les noms de fichiers (pour mac) | ||
| 7 | reproduire le comportement du ckeditor qui les remplace par : | ||
| 8 | |||
| 1 | écrire Security::fixLinks() | 9 | écrire Security::fixLinks() |
| 2 | 10 | ||
| 3 | barre de progression au téléchargement d'un melaineDATA | 11 | barre de progression au téléchargement d'un melaineDATA |
