diff --git a/CHANGELOG.md b/CHANGELOG.md index f82b42e..8d09735 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +2023.04.23 +- require Dotclear 2.26 +- require PHP 8.1 +- use latest dotclear namespace +- use sql statement +- add plugin Uninstaller features +- fix nullsafe warnings +- add code inline doc + 2023.03.24 - require Dotclear 2.26 - require PHP 8.1 diff --git a/README.md b/README.md index 1daae2d..ef1146d 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ and they will be publish ones after the others every week. * admin permissions to configure plugin * usage,contentadmin permissions to link feeds * Dotclear 2.26 - * PHP >= 8.1 + * PHP 8.1+ ## NOTICE diff --git a/_define.php b/_define.php index 574d6a8..fb5f7c6 100644 --- a/_define.php +++ b/_define.php @@ -18,7 +18,7 @@ $this->registerModule( 'Periodical', 'Published periodically entries', 'Jean-Christian Denis and contributors', - '2023.03.24', + '2023.04.23', [ 'requires' => [['core', '2.26']], 'permissions' => dcCore::app()->auth->makePermissions([ diff --git a/dcstore.xml b/dcstore.xml index 8d467a4..279a1c4 100644 --- a/dcstore.xml +++ b/dcstore.xml @@ -2,10 +2,10 @@ Periodical - 2023.03.24 + 2023.04.23 Jean-Christian Denis and contributors Published periodically entries - https://github.com/JcDenis/periodical/releases/download/v2023.03.24/plugin-periodical.zip + https://github.com/JcDenis/periodical/releases/download/v2023.04.23/plugin-periodical.zip 2.26 https://plugins.dotaddict.org/dc2/details/periodical https://github.com/JcDenis/periodical diff --git a/locales/fr/main.lang.php b/locales/fr/main.lang.php index 5fb067d..0f3ed6e 100644 --- a/locales/fr/main.lang.php +++ b/locales/fr/main.lang.php @@ -9,58 +9,60 @@ # DOT NOT MODIFY THIS FILE ! # -l10n::$locales['Periodical'] = 'Publications périodiques'; -l10n::$locales['Next update'] = 'Prochaine mise à jour'; -l10n::$locales['End date'] = 'Date de fin'; -l10n::$locales['Frequence'] = 'Fréquence'; -l10n::$locales['Enable periodical on this blog'] = 'Activer les publications périodiques sur ce blog'; -l10n::$locales['Update post date when publishing it'] = 'Mettre à jour la date du billet lors de sa publication'; -l10n::$locales['Update post url when publishing it'] = 'Mettre à jour l\'URL du billet lors de sa publication'; -l10n::$locales['Entries per update'] = 'Billets par mise à jour'; -l10n::$locales['Period'] = 'Période'; -l10n::$locales['periods per page'] = 'périodes par page'; -l10n::$locales['edit period'] = 'modifier la période'; -l10n::$locales['Add to periodical'] = 'Ajouter aux publications périodiques'; -l10n::$locales['Remove from periodical'] = 'Retirer des publications périodiques'; -l10n::$locales['No enough right'] = 'Privilèges insuffisants'; -l10n::$locales['Posts have been removed from periodical.'] = 'Billets retirés des publications périodiques.'; -l10n::$locales['Posts have been added to periodical.'] = 'Billets ajoutés aux publications périodiques.'; -l10n::$locales['Add a period to this selection'] = 'Ajouter une période à cette liste'; -l10n::$locales['Hourly'] = 'Toutes les heures'; -l10n::$locales['twice a day'] = 'Deux fois par jour'; -l10n::$locales['Daily'] = 'Une fois par jour'; -l10n::$locales['Weekly'] = 'Une fois par semaine'; -l10n::$locales['Monthly'] = 'Un fois par mois'; -l10n::$locales['Unknow frequence'] = 'Fréquence inconnue'; -l10n::$locales['One post per day'] = 'Un billet par jour'; -l10n::$locales['This period does not exist.'] = 'Cette période n\'existe pas.'; -l10n::$locales['Period title is already taken'] = 'Le titre de la période est déjà pris'; -l10n::$locales['Period title is required'] = 'Le titre de la période est requis'; -l10n::$locales['Start date must be older than end date'] = 'La date de début doit être plus ancienne que la date de fin'; -l10n::$locales['Period successfully updated.'] = 'Période mise à jour.'; -l10n::$locales['Period successfully created.'] = 'Période crée.'; -l10n::$locales['Entries successfully published.'] = 'Billets publiés.'; -l10n::$locales['Entries successfully unpublished.'] = 'Billets mis hors ligne.'; -l10n::$locales['Entries successfully removed.'] = 'Billets retirés.'; -l10n::$locales['New period'] = 'Nouvelle période'; -l10n::$locales['Edit period'] = 'Modifier la période'; -l10n::$locales['Next update:'] = 'Prochaine mise à jour :'; -l10n::$locales['End date:'] = 'Date de fin :'; -l10n::$locales['Publication frequency:'] = 'Fréquence de publication :'; -l10n::$locales['Number of entries to publish every time:'] = 'Nombre de billets à publier à chaque fois :'; -l10n::$locales['Entries linked to this period'] = 'Billets liés à cette période'; -l10n::$locales['Periods removed.'] = 'Périodes retirées.'; -l10n::$locales['Periods emptied.'] = 'Périodes vidées.'; -l10n::$locales['empty periods'] = 'vider les périodes'; -l10n::$locales['delete periods'] = 'effacer les périodes'; -l10n::$locales['Selected periods action:'] = 'Action sur les périodes selectionnées :'; -l10n::$locales['No period matches the filter'] = 'Aucune période correspondant au filtre'; -l10n::$locales['No period'] = 'Pas de période'; -l10n::$locales['List of %s periods matching the filter.'] = 'Liste des %s périodes correspondant au filtre'; -l10n::$locales['List of %s periods.'] = 'Liste des %s périodes'; -l10n::$locales['view related entries'] = 'voir les billets liés'; -l10n::$locales['Create date'] = 'Date de création'; -l10n::$locales['List of %s entries.'] = 'Listes des %s billets'; -l10n::$locales['protected'] = 'protégé'; -l10n::$locales['selected'] = 'sélectionné'; -l10n::$locales['Published periodically entries'] = 'Publier périodiquement des billets'; +use Dotclear\Helper\L10n; + +L10n::$locales['Periodical'] = 'Publications périodiques'; +L10n::$locales['Next update'] = 'Prochaine mise à jour'; +L10n::$locales['End date'] = 'Date de fin'; +L10n::$locales['Frequence'] = 'Fréquence'; +L10n::$locales['Enable periodical on this blog'] = 'Activer les publications périodiques sur ce blog'; +L10n::$locales['Update post date when publishing it'] = 'Mettre à jour la date du billet lors de sa publication'; +L10n::$locales['Update post url when publishing it'] = 'Mettre à jour l\'URL du billet lors de sa publication'; +L10n::$locales['Entries per update'] = 'Billets par mise à jour'; +L10n::$locales['Period'] = 'Période'; +L10n::$locales['periods per page'] = 'périodes par page'; +L10n::$locales['edit period'] = 'modifier la période'; +L10n::$locales['Add to periodical'] = 'Ajouter aux publications périodiques'; +L10n::$locales['Remove from periodical'] = 'Retirer des publications périodiques'; +L10n::$locales['No enough right'] = 'Privilèges insuffisants'; +L10n::$locales['Posts have been removed from periodical.'] = 'Billets retirés des publications périodiques.'; +L10n::$locales['Posts have been added to periodical.'] = 'Billets ajoutés aux publications périodiques.'; +L10n::$locales['Add a period to this selection'] = 'Ajouter une période à cette liste'; +L10n::$locales['Hourly'] = 'Toutes les heures'; +L10n::$locales['twice a day'] = 'Deux fois par jour'; +L10n::$locales['Daily'] = 'Une fois par jour'; +L10n::$locales['Weekly'] = 'Une fois par semaine'; +L10n::$locales['Monthly'] = 'Un fois par mois'; +L10n::$locales['Unknow frequence'] = 'Fréquence inconnue'; +L10n::$locales['One post per day'] = 'Un billet par jour'; +L10n::$locales['This period does not exist.'] = 'Cette période n\'existe pas.'; +L10n::$locales['Period title is already taken'] = 'Le titre de la période est déjà pris'; +L10n::$locales['Period title is required'] = 'Le titre de la période est requis'; +L10n::$locales['Start date must be older than end date'] = 'La date de début doit être plus ancienne que la date de fin'; +L10n::$locales['Period successfully updated.'] = 'Période mise à jour.'; +L10n::$locales['Period successfully created.'] = 'Période crée.'; +L10n::$locales['Entries successfully published.'] = 'Billets publiés.'; +L10n::$locales['Entries successfully unpublished.'] = 'Billets mis hors ligne.'; +L10n::$locales['Entries successfully removed.'] = 'Billets retirés.'; +L10n::$locales['New period'] = 'Nouvelle période'; +L10n::$locales['Edit period'] = 'Modifier la période'; +L10n::$locales['Next update:'] = 'Prochaine mise à jour :'; +L10n::$locales['End date:'] = 'Date de fin :'; +L10n::$locales['Publication frequency:'] = 'Fréquence de publication :'; +L10n::$locales['Number of entries to publish every time:'] = 'Nombre de billets à publier à chaque fois :'; +L10n::$locales['Entries linked to this period'] = 'Billets liés à cette période'; +L10n::$locales['Periods removed.'] = 'Périodes retirées.'; +L10n::$locales['Periods emptied.'] = 'Périodes vidées.'; +L10n::$locales['empty periods'] = 'vider les périodes'; +L10n::$locales['delete periods'] = 'effacer les périodes'; +L10n::$locales['Selected periods action:'] = 'Action sur les périodes selectionnées :'; +L10n::$locales['No period matches the filter'] = 'Aucune période correspondant au filtre'; +L10n::$locales['No period'] = 'Pas de période'; +L10n::$locales['List of %s periods matching the filter.'] = 'Liste des %s périodes correspondant au filtre'; +L10n::$locales['List of %s periods.'] = 'Liste des %s périodes'; +L10n::$locales['view related entries'] = 'voir les billets liés'; +L10n::$locales['Create date'] = 'Date de création'; +L10n::$locales['List of %s entries.'] = 'Listes des %s billets'; +L10n::$locales['protected'] = 'protégé'; +L10n::$locales['selected'] = 'sélectionné'; +L10n::$locales['Published periodically entries'] = 'Publier périodiquement des billets'; diff --git a/src/ManagePeriod.php b/src/ManagePeriod.php index 00d6393..4acc01f 100644 --- a/src/ManagePeriod.php +++ b/src/ManagePeriod.php @@ -312,12 +312,14 @@ class ManagePeriod extends dcNsProcess dcCore::app()->adminurl->hiddenFormFields('admin.plugin.periodical', array_merge($post_filter->values(), [ 'period_id' => $vars->period_id, 'redir' => sprintf($base_url, $post_filter->value('page', '')), - ])), [ - (new Label(__('Selected entries action:'), Label::OUTSIDE_LABEL_BEFORE))->for('post_action')->class('classic'), - (new Select(['action','post_action']))->items(My::entriesActionsCombo()), - (new Submit('do_post_action'))->value(__('ok')), - dcCore::app()->formNonce(false), - ]))->render() . + ])), + [ + (new Label(__('Selected entries action:'), Label::OUTSIDE_LABEL_BEFORE))->for('post_action')->class('classic'), + (new Select(['action','post_action']))->items(My::entriesActionsCombo()), + (new Submit('do_post_action'))->value(__('ok')), + dcCore::app()->formNonce(false), + ] + ))->render() . '' . '' );