From 3c5557b94776ff7e0e4706f365773e9a61148618 Mon Sep 17 00:00:00 2001 From: Jean-Christian Denis Date: Sun, 9 Apr 2023 23:56:44 +0200 Subject: [PATCH] release 2023.04.09 --- CHANGELOG.md | 6 ++ README.md | 5 +- _define.php | 14 ++-- dcstore.xml | 6 +- locales/fr/main.lang.php | 146 ++++++++++++++++++++------------------- 5 files changed, 93 insertions(+), 84 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8e39a4d..ea516bf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,12 @@ dev - [ ] add auto-find categorie - fix remplacement limit +2023.04.09 +- require Dotclear 2.26 +- require PHP >= 8.1 +- use namespace +- code review (readonly properties, etc...) + 2022.12.21 - use svg icon - use anonymous functions diff --git a/README.md b/README.md index 5089339..e732f84 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ [![Release](https://img.shields.io/github/v/release/JcDenis/enhancePostContent)](https://github.com/JcDenis/enhancePostContent/releases) [![Date](https://img.shields.io/github/release-date/JcDenis/enhancePostContent)](https://github.com/JcDenis/enhancePostContent/releases) [![Issues](https://img.shields.io/github/issues/JcDenis/enhancePostContent)](https://github.com/JcDenis/enhancePostContent/issues) -[![Dotclear](https://img.shields.io/badge/dotclear-v2.24-blue.svg)](https://fr.dotclear.org/download) +[![Dotclear](https://img.shields.io/badge/dotclear-v2.26-blue.svg)](https://fr.dotclear.org/download) [![Dotaddict](https://img.shields.io/badge/dotaddict-official-green.svg)](https://plugins.dotaddict.org/dc2/details/enhancePostContent) [![License](https://img.shields.io/github/license/JcDenis/enhancePostContent)](https://github.com/JcDenis/enhancePostContent/blob/master/LICENSE) @@ -22,7 +22,8 @@ atgs, acronyms, abbreviations, definition, citation, link, etc... * admin permissions to set up plugin * content admin permissions to manage fitlers - * Dotclear 2.24 + * Dotclear 2.26 + * PHP >= 8.1 ## USAGE diff --git a/_define.php b/_define.php index 2de7819..d1a6ea5 100644 --- a/_define.php +++ b/_define.php @@ -18,17 +18,17 @@ $this->registerModule( 'Enhance post content', 'Add features to words in post content', 'Jean-Christian Denis and Contributors', - '2022.12.21', + '2023.04.09', [ - 'requires' => [['core', '2.24']], + 'requires' => [['core', '2.26']], 'permissions' => dcCore::app()->auth->makePermissions([ dcAuth::PERMISSION_CONTENT_ADMIN, ]), - 'type' => 'plugin', - 'support' => 'https://github.com/JcDenis/' . basename(__DIR__), - 'details' => 'https://plugins.dotaddict.org/dc2/details/' . basename(__DIR__), - 'repository' => 'https://raw.githubusercontent.com/JcDenis/' . basename(__DIR__) . '/master/dcstore.xml', - 'settings' => [ + 'type' => 'plugin', + 'support' => 'https://github.com/JcDenis/' . basename(__DIR__), + 'details' => 'https://plugins.dotaddict.org/dc2/details/' . basename(__DIR__), + 'repository' => 'https://raw.githubusercontent.com/JcDenis/' . basename(__DIR__) . '/master/dcstore.xml', + 'settings' => [ 'blog' => '#params.epc_params', ], ] diff --git a/dcstore.xml b/dcstore.xml index 2c73f89..0076dfd 100644 --- a/dcstore.xml +++ b/dcstore.xml @@ -2,11 +2,11 @@ Enhance post content - 2022.12.21 + 2023.04.09 Jean-Christian Denis and Contributors Add features to words in post content - https://github.com/JcDenis/enhancePostContent/releases/download/v2022.12.21/plugin-enhancePostContent.zip - 2.24 + https://github.com/JcDenis/enhancePostContent/releases/download/v2023.04.09/plugin-enhancePostContent.zip + 2.26 https://plugins.dotaddict.org/dc2/details/enhancePostContent https://github.com/JcDenis/enhancePostContent diff --git a/locales/fr/main.lang.php b/locales/fr/main.lang.php index f331271..59adcc5 100644 --- a/locales/fr/main.lang.php +++ b/locales/fr/main.lang.php @@ -9,75 +9,77 @@ # DOT NOT MODIFY THIS FILE ! # -l10n::$locales['Enhance post content'] = 'Amélioration du contenu'; -l10n::$locales['Key'] = 'Clé'; -l10n::$locales['Enable plugin'] = 'Activer le plugin'; -l10n::$locales['This enable public widgets and contents filter.'] = 'Ceci active les widgets et le filtrage du contenu en partie public.'; -l10n::$locales['Set content filters'] = 'Configurer les filtres'; -l10n::$locales['This is a special feature to edit list of allowed template values and public pages where this plugin works.'] = 'Ceci est une option spéciale pour modifier les listes des balises de template et des pages publiques ou le plugin sera actif.'; -l10n::$locales['Allowed DC template values:'] = 'Autoriser les balises de template :'; -l10n::$locales['Use "readable_name1:template_value1;readable_name2:template_value2;" like "entry content:EntryContent;entry excerpt:EntryExcerpt;".'] = 'Utiliser "titre1:valeur_de_template1;titre2:valeur_de_template2;" exemple "entry content:EntreyContent;entry excerpt:EntreyExcerpt;".'; -l10n::$locales['Allowed public pages:'] = 'Autoriser les pages publiques :'; -l10n::$locales['Use "readable_name1:template_page1;readable_name2:template_page2;" like "post page:post.html;home page:home.html;".'] = 'Utiliser "titre1:page_de_template1;titre2:page_de_template2;" comme "post page:post.html;home page:home.html;".'; -l10n::$locales['records per page'] = 'enregistrements par page'; -l10n::$locales['List filtered contents.'] = 'Liste les contenus filtrés.'; -l10n::$locales['In this article'] = 'Dans cet article'; -l10n::$locales['Enable filter on %s'] = 'Autoriser le filtrage sur %s'; -l10n::$locales['Search case insensitive'] = 'Recherche insensible à la casse'; -l10n::$locales['Search also plural'] = 'Recherche également le pluriel'; -l10n::$locales['Show the number of appearance'] = 'Afficher le nombre d\'occurence'; -l10n::$locales['Highlight tags of your blog.'] = 'Met en avant les Tags de votre blog'; -l10n::$locales['Highlight searched words.'] = 'Met en avant les mots recherchés'; -l10n::$locales['Acronym'] = 'Acronyme'; -l10n::$locales['Explain some acronyms. First term of the list is the acornym and second term the explanation.'] = 'Explique des acronymes. Le premier terme de la liste est l\'acronyme et les second terme est l\'explication.'; -l10n::$locales['Abbreviation'] = 'Abréviation'; -l10n::$locales['Explain some abbreviation. First term of the list is the abbreviation and second term the explanation.'] = 'Explique des abréviations. Le premier terme de la liste est l\'abréviation et le second terme est l\'explication.'; -l10n::$locales['Definition'] = 'Définition'; -l10n::$locales['Explain some definition. First term of the list is the sample to define and second term the explanation.'] = 'Explique des définitions. Le premier terme de la liste est la chaine à expliquer et le second terme est la définition.'; -l10n::$locales['Citation'] = 'Citation'; -l10n::$locales['Highlight citation of people. First term of the list is the citation and second term the author.'] = 'Met en avant les citation des gens. Le premier terme est la citation et le second terme est l\'auteur.'; -l10n::$locales['Link some words. First term of the list is the term to link and second term the link.'] = 'Ajouter des liens. Le premier terme de la liste est le texte à lier et le second terme est l\'adresse de lien.'; -l10n::$locales['Replace'] = 'Remplacement'; -l10n::$locales['Replace some text. First term of the list is the text to replace and second term the replacement.'] = 'Remplace du texte. Le premier terme de la liste est le terme à remplacer et le second est le nouveau terme.'; -l10n::$locales['Update and show terms. First term of the list is the term to update and second term the new term.'] = 'Met à jour du contenu. Le premier terme de la liste est l\'ancien texte et le second est le nouveau texte.'; -l10n::$locales['Add link to twitter user page. Every word started with "@" will be considered as twitter user.'] = 'Ajouter un lien vers une page Twitter. Chaque mot commençant par "@" sera considéré comme un nom de compte Twitter'; -l10n::$locales['View this user\'s twitter page'] = 'Voir la page Twitter de cet utilisateur'; -l10n::$locales['No record matches the filter'] = 'Aucun enregistrement correspondant au filtre'; -l10n::$locales['No record'] = 'Pas d\'enregistrement'; -l10n::$locales['List of %s records matching the filter.'] = 'Listes des %s enregistrements correspondant au filtre'; -l10n::$locales['List of %s records.'] = 'Liste des %s enregistrements'; -l10n::$locales['entry excerpt'] = 'le résumé du billet'; -l10n::$locales['entry content'] = 'le contenu du billet'; -l10n::$locales['comment content'] = 'le contenu des commentaires'; -l10n::$locales['home page'] = 'la page d\'accueil'; -l10n::$locales['post page'] = 'la page du billet'; -l10n::$locales['category page'] = 'la page de catégorie'; -l10n::$locales['search results page'] = 'la page des résultats de recherche'; -l10n::$locales['atom feeds'] = 'les flux Atom'; -l10n::$locales['RSS feeds'] = 'les flux RSS'; -l10n::$locales['No such record ID'] = 'Clé inconnue'; -l10n::$locales['No record key'] = 'Pas de clé'; -l10n::$locales['No record value'] = 'Pas de valeur'; -l10n::$locales['No record filter'] = 'Pas de filtre'; -l10n::$locales['Filter successfully updated.'] = 'Filtre mis à jour.'; -l10n::$locales['Key already exists for this filter'] = 'Cette clé existe déjà pour ce filter'; -l10n::$locales['Select filter:'] = 'Sélectionner un filtre :'; -l10n::$locales['Pages to be filtered'] = 'Pages à filtrer'; -l10n::$locales['Filtering'] = 'Filtrage'; -l10n::$locales['Case insensitive'] = 'Insensible à la casse'; -l10n::$locales['Also use the plural'] = 'Utiliser également le pluriel'; -l10n::$locales['Limit the number of replacement to:'] = 'Limiter le nombre de remplacement à :'; -l10n::$locales['Leave it blank or set it to 0 for no limit'] = 'Laisser vide ou mettre à 0 pour aucune limite'; -l10n::$locales['Contents to be filtered'] = 'Contenus à filtrer'; -l10n::$locales['Style'] = 'Style'; -l10n::$locales['Class "%s":'] = 'Class CSS "%s" :'; -l10n::$locales['The inserted HTML tag looks like: %s'] = 'Le code HTML de la balise est le suivant: %s'; -l10n::$locales['Ignore HTML tags:'] = 'Ignorer les balises HTML :'; -l10n::$locales['This is the list of HTML tags where content will be ignored.'] = 'Ceci est la liste des balises HTML dont le contenu sera ignoré.'; -l10n::$locales['Tag "%s" always be ignored.'] = 'Les balises "%s" seront toujours ignorées.'; -l10n::$locales['Records'] = 'Enregistrements'; -l10n::$locales['Delete selected records'] = 'Effacer les enregistrements sélectionnés'; -l10n::$locales['New record'] = 'Nouvel enregistrement'; -l10n::$locales['Key:'] = 'Clé :'; -l10n::$locales['Value:'] = 'Valeur :'; -l10n::$locales['Add features to words in post content'] = 'Ajouter des fonctionnalités aux contenus des billets'; +use Dotclear\Helper\L10n; + +L10n::$locales['Enhance post content'] = 'Amélioration du contenu'; +L10n::$locales['Key'] = 'Clé'; +L10n::$locales['Enable plugin'] = 'Activer le plugin'; +L10n::$locales['This enable public widgets and contents filter.'] = 'Ceci active les widgets et le filtrage du contenu en partie public.'; +L10n::$locales['Set content filters'] = 'Configurer les filtres'; +L10n::$locales['This is a special feature to edit list of allowed template values and public pages where this plugin works.'] = 'Ceci est une option spéciale pour modifier les listes des balises de template et des pages publiques ou le plugin sera actif.'; +L10n::$locales['Allowed DC template values:'] = 'Autoriser les balises de template :'; +L10n::$locales['Use "readable_name1:template_value1;readable_name2:template_value2;" like "entry content:EntryContent;entry excerpt:EntryExcerpt;".'] = 'Utiliser "titre1:valeur_de_template1;titre2:valeur_de_template2;" exemple "entry content:EntreyContent;entry excerpt:EntreyExcerpt;".'; +L10n::$locales['Allowed public pages:'] = 'Autoriser les pages publiques :'; +L10n::$locales['Use "readable_name1:template_page1;readable_name2:template_page2;" like "post page:post.html;home page:home.html;".'] = 'Utiliser "titre1:page_de_template1;titre2:page_de_template2;" comme "post page:post.html;home page:home.html;".'; +L10n::$locales['records per page'] = 'enregistrements par page'; +L10n::$locales['List filtered contents.'] = 'Liste les contenus filtrés.'; +L10n::$locales['In this article'] = 'Dans cet article'; +L10n::$locales['Enable filter on %s'] = 'Autoriser le filtrage sur %s'; +L10n::$locales['Search case insensitive'] = 'Recherche insensible à la casse'; +L10n::$locales['Search also plural'] = 'Recherche également le pluriel'; +L10n::$locales['Show the number of appearance'] = 'Afficher le nombre d\'occurence'; +L10n::$locales['Highlight tags of your blog.'] = 'Met en avant les Tags de votre blog'; +L10n::$locales['Highlight searched words.'] = 'Met en avant les mots recherchés'; +L10n::$locales['Acronym'] = 'Acronyme'; +L10n::$locales['Explain some acronyms. First term of the list is the acornym and second term the explanation.'] = 'Explique des acronymes. Le premier terme de la liste est l\'acronyme et les second terme est l\'explication.'; +L10n::$locales['Abbreviation'] = 'Abréviation'; +L10n::$locales['Explain some abbreviation. First term of the list is the abbreviation and second term the explanation.'] = 'Explique des abréviations. Le premier terme de la liste est l\'abréviation et le second terme est l\'explication.'; +L10n::$locales['Definition'] = 'Définition'; +L10n::$locales['Explain some definition. First term of the list is the sample to define and second term the explanation.'] = 'Explique des définitions. Le premier terme de la liste est la chaine à expliquer et le second terme est la définition.'; +L10n::$locales['Citation'] = 'Citation'; +L10n::$locales['Highlight citation of people. First term of the list is the citation and second term the author.'] = 'Met en avant les citation des gens. Le premier terme est la citation et le second terme est l\'auteur.'; +L10n::$locales['Link some words. First term of the list is the term to link and second term the link.'] = 'Ajouter des liens. Le premier terme de la liste est le texte à lier et le second terme est l\'adresse de lien.'; +L10n::$locales['Replace'] = 'Remplacement'; +L10n::$locales['Replace some text. First term of the list is the text to replace and second term the replacement.'] = 'Remplace du texte. Le premier terme de la liste est le terme à remplacer et le second est le nouveau terme.'; +L10n::$locales['Update and show terms. First term of the list is the term to update and second term the new term.'] = 'Met à jour du contenu. Le premier terme de la liste est l\'ancien texte et le second est le nouveau texte.'; +L10n::$locales['Add link to twitter user page. Every word started with "@" will be considered as twitter user.'] = 'Ajouter un lien vers une page Twitter. Chaque mot commençant par "@" sera considéré comme un nom de compte Twitter'; +L10n::$locales['View this user\'s twitter page'] = 'Voir la page Twitter de cet utilisateur'; +L10n::$locales['No record matches the filter'] = 'Aucun enregistrement correspondant au filtre'; +L10n::$locales['No record'] = 'Pas d\'enregistrement'; +L10n::$locales['List of %s records matching the filter.'] = 'Listes des %s enregistrements correspondant au filtre'; +L10n::$locales['List of %s records.'] = 'Liste des %s enregistrements'; +L10n::$locales['entry excerpt'] = 'le résumé du billet'; +L10n::$locales['entry content'] = 'le contenu du billet'; +L10n::$locales['comment content'] = 'le contenu des commentaires'; +L10n::$locales['home page'] = 'la page d\'accueil'; +L10n::$locales['post page'] = 'la page du billet'; +L10n::$locales['category page'] = 'la page de catégorie'; +L10n::$locales['search results page'] = 'la page des résultats de recherche'; +L10n::$locales['atom feeds'] = 'les flux Atom'; +L10n::$locales['RSS feeds'] = 'les flux RSS'; +L10n::$locales['No such record ID'] = 'Clé inconnue'; +L10n::$locales['No record key'] = 'Pas de clé'; +L10n::$locales['No record value'] = 'Pas de valeur'; +L10n::$locales['No record filter'] = 'Pas de filtre'; +L10n::$locales['Filter successfully updated.'] = 'Filtre mis à jour.'; +L10n::$locales['Key already exists for this filter'] = 'Cette clé existe déjà pour ce filter'; +L10n::$locales['Select filter:'] = 'Sélectionner un filtre :'; +L10n::$locales['Pages to be filtered'] = 'Pages à filtrer'; +L10n::$locales['Filtering'] = 'Filtrage'; +L10n::$locales['Case insensitive'] = 'Insensible à la casse'; +L10n::$locales['Also use the plural'] = 'Utiliser également le pluriel'; +L10n::$locales['Limit the number of replacement to:'] = 'Limiter le nombre de remplacement à :'; +L10n::$locales['Leave it blank or set it to 0 for no limit'] = 'Laisser vide ou mettre à 0 pour aucune limite'; +L10n::$locales['Contents to be filtered'] = 'Contenus à filtrer'; +L10n::$locales['Style'] = 'Style'; +L10n::$locales['Class "%s":'] = 'Class CSS "%s" :'; +L10n::$locales['The inserted HTML tag looks like: %s'] = 'Le code HTML de la balise est le suivant: %s'; +L10n::$locales['Ignore HTML tags:'] = 'Ignorer les balises HTML :'; +L10n::$locales['This is the list of HTML tags where content will be ignored.'] = 'Ceci est la liste des balises HTML dont le contenu sera ignoré.'; +L10n::$locales['Tag "%s" always be ignored.'] = 'Les balises "%s" seront toujours ignorées.'; +L10n::$locales['Records'] = 'Enregistrements'; +L10n::$locales['Delete selected records'] = 'Effacer les enregistrements sélectionnés'; +L10n::$locales['New record'] = 'Nouvel enregistrement'; +L10n::$locales['Key:'] = 'Clé :'; +L10n::$locales['Value:'] = 'Valeur :'; +L10n::$locales['Add features to words in post content'] = 'Ajouter des fonctionnalités aux contenus des billets';