diff options
| author | polo <ordipolo@gmx.fr> | 2022-07-23 01:12:21 +0200 |
|---|---|---|
| committer | polo <ordipolo@gmx.fr> | 2022-07-23 01:12:21 +0200 |
| commit | 251a6926a1a09e4cc9da1b4f91be7c3a8283bf3f (patch) | |
| tree | 77ccb25f90b5f3507406237c6b682627042afa2e | |
| parent | 7f4faa78cfb9cc687e6171527bbe9e3f74d6e9bc (diff) | |
| download | melaine-251a6926a1a09e4cc9da1b4f91be7c3a8283bf3f.tar.gz melaine-251a6926a1a09e4cc9da1b4f91be7c3a8283bf3f.tar.bz2 melaine-251a6926a1a09e4cc9da1b4f91be7c3a8283bf3f.zip | |
bug regex dans Article.php
| -rw-r--r-- | model/Article.php | 5 | ||||
| -rw-r--r-- | à faire après livraison.txt | 36 |
2 files changed, 13 insertions, 28 deletions
diff --git a/model/Article.php b/model/Article.php index 6086b3e..0287562 100644 --- a/model/Article.php +++ b/model/Article.php | |||
| @@ -46,16 +46,14 @@ class Article | |||
| 46 | //'date' => getdate() // peut-être utile plus tard | 46 | //'date' => getdate() // peut-être utile plus tard |
| 47 | ]; | 47 | ]; |
| 48 | } | 48 | } |
| 49 | //var_dump($this->fileList); die(); | ||
| 50 | } | 49 | } |
| 51 | 50 | ||
| 52 | private function makeHtmlMiniImages($content) | 51 | private function makeHtmlMiniImages($content) |
| 53 | { | 52 | { |
| 54 | // on match tant qu'on trouve "/images/" | ||
| 55 | while(preg_match('#<img src=.+/images/.+>#', $content)) | 53 | while(preg_match('#<img src=.+/images/.+>#', $content)) |
| 56 | { | 54 | { |
| 57 | // ? => mode paresseux, on fait matcher le moins d'occurences possibles | 55 | // ? => mode paresseux, on fait matcher le moins d'occurences possibles |
| 58 | $pattern = '#(<img src=.+/)(images)(/.+?)(\.jpg.+>)#'; | 56 | $pattern = '#(<img src=.+/)(images)(/.+?)(\.jpg|\.jpeg|\.png|\.gif.+>)#'; |
| 59 | // insérer -mini au nom du dossier et au fichier | 57 | // insérer -mini au nom du dossier et au fichier |
| 60 | $content = preg_replace($pattern, '$1$2-mini$3-mini$4', $content); | 58 | $content = preg_replace($pattern, '$1$2-mini$3-mini$4', $content); |
| 61 | } | 59 | } |
| @@ -108,7 +106,6 @@ class Article | |||
| 108 | { | 106 | { |
| 109 | $this->fileList[$i]['content'] = file_get_contents($this->fileList[$i]['fileName']); | 107 | $this->fileList[$i]['content'] = file_get_contents($this->fileList[$i]['fileName']); |
| 110 | } | 108 | } |
| 111 | //var_dump($this->fileList); die(); | ||
| 112 | } | 109 | } |
| 113 | public function readOne() | 110 | public function readOne() |
| 114 | { | 111 | { |
diff --git a/à faire après livraison.txt b/à faire après livraison.txt index 1617552..de2c5b5 100644 --- a/à faire après livraison.txt +++ b/à faire après livraison.txt | |||
| @@ -1,17 +1,21 @@ | |||
| 1 | déplacer les livres | 1 | captcha dans password.php |
| 2 | 2 | ||
| 3 | images des articles en grand et miniature | 3 | changer la police des titres pour une qui supporte les lettres accentuées |
| 4 | |||
| 5 | changer la polices dans les images de BD (si je trouve mieux que comic sans MS) | ||
| 6 | |||
| 7 | images des articles en grand et miniature, Zoom sur images (articles) | ||
| 8 | affichage avec javascript OU au moins dans une "page" dotée d'un bouton pur sortir (avec GD? avec imagemagick?) | ||
| 4 | 9 | ||
| 5 | bouton partage et lien d'encre sur tous les articles | 10 | bouton partage et lien d'encre sur tous les articles |
| 6 | 11 | ||
| 7 | créer galerie page peinture | 12 | galerie en css (ou/et en javascript) pour les peintures de bateau |
| 13 | https://www.guyom-design.com/blog/astuces/css/tuto_diapo_css/ | ||
| 8 | 14 | ||
| 9 | hyperlien avec liens relatifs (par exemple dans emoi des mots) | 15 | hyperlien avec liens relatifs (par exemple dans emoi des mots) |
| 10 | 16 | ||
| 11 | créer page musique | 17 | créer page musique |
| 12 | 18 | ||
| 13 | choix des polices dans les images de BD, police des titres avec caractère "ê" | ||
| 14 | |||
| 15 | n'utiliser que les grandes images dans le menu | 19 | n'utiliser que les grandes images dans le menu |
| 16 | 20 | ||
| 17 | images d'en-tête svg? | 21 | images d'en-tête svg? |
| @@ -22,14 +26,7 @@ dans installation.php, utiliser la racine dans config.php pour adapter le .htacc | |||
| 22 | 26 | ||
| 23 | réduire les droits des dossiers? | 27 | réduire les droits des dossiers? |
| 24 | 28 | ||
| 25 | captcha dans password.php? | 29 | sauvegardes automatiques (pas très utile, je le fais dès que je modifie quelque chose et c'est pas souvent) |
| 26 | |||
| 27 | sauvegardes automatiques | ||
| 28 | |||
| 29 | Zoom sur images (articles) | ||
| 30 | |||
| 31 | galerie en css (ou/et en javascript) pour les peintures de bateau | ||
| 32 | https://www.guyom-design.com/blog/astuces/css/tuto_diapo_css/ | ||
| 33 | 30 | ||
| 34 | remplacer le survol par un clic sur les smartphones | 31 | remplacer le survol par un clic sur les smartphones |
| 35 | 32 | ||
| @@ -37,17 +34,10 @@ fignoler l'affichage petits écrans | |||
| 37 | 34 | ||
| 38 | penser aux grands écrans (en l'état, on a 700 pixels de large au maximum) | 35 | penser aux grands écrans (en l'état, on a 700 pixels de large au maximum) |
| 39 | 36 | ||
| 40 | ajouter d'autres format de sauvegarde (il parait que zip se fait mieux) | 37 | ajouter d'autres format de sauvegarde (il parait que zip se fait vieux) |
| 41 | |||
| 42 | tri des albums selon l'année | ||
| 43 | (avec des plages de timestamps?) | ||
| 44 | 38 | ||
| 45 | Identification avec deux codes (login + mot de passe) | 39 | Identification avec deux codes (login + mot de passe) |
| 46 | 40 | ||
| 47 | Zoom sur images | ||
| 48 | voir ici pour une galerie en css | ||
| 49 | https://www.guyom-design.com/blog/astuces/css/tuto_diapo_css/ | ||
| 50 | |||
| 51 | Explorateur de fichiers pour les images | 41 | Explorateur de fichiers pour les images |
| 52 | 42 | ||
| 53 | pagination (ex: max 10 articles par page) | 43 | pagination (ex: max 10 articles par page) |
| @@ -61,12 +51,10 @@ plugin autosave de l'éditeur | |||
| 61 | 51 | ||
| 62 | Editeur "inline" ou "balloon block" | 52 | Editeur "inline" ou "balloon block" |
| 63 | 53 | ||
| 64 | Possibilité de regarder une image en grand dans une fenêtre javascript | ||
| 65 | OU au moins dans une "page" dotée d'un bouton pur sortir (avec GD? avec imagemagick?) | ||
| 66 | |||
| 67 | défense aux attaques par force brute quand l'attaquant multiplie les connexions au site | 54 | défense aux attaques par force brute quand l'attaquant multiplie les connexions au site |
| 68 | 55 | ||
| 69 | Protection contre les falsifications de requête inter-site - CSRF | 56 | Protection contre les falsifications de requête inter-site - CSRF |
| 57 | connexion avec un jeton | ||
| 70 | 58 | ||
| 71 | ici une explication simple avec un exemple simpliste | 59 | ici une explication simple avec un exemple simpliste |
| 72 | (les GET servent à la navigation, les POST à l'action) | 60 | (les GET servent à la navigation, les POST à l'action) |
