[WIP] nettoyage, PSR, doc et préparation compat SPIP 4

v2
erational 2 years ago
parent 646776aaf1
commit 9e16edfbae

@ -1,5 +1,5 @@
[(#REM)
pour fluxs rss.
pour flux RSS
]<BOUCLE_sites(SITES) {id_syndic}>
<item[ xml:lang="(#LANG)"]>

@ -1,11 +1,9 @@
<BOUCLE_recents(EVENEMENTS) {lang ?}{branche ?}{id_mot ?} {par date_debut}{inverse}{0,#CONFIG{rssconfig_evenements/nb_art,20}}{unique}>
<INCLURE{fond=inclure/rss-item-evenement}{id_evenement}>
</BOUCLE_recents>
[(#REM)
Intégration dans le flux rss des evenements debutant dans 5 toujours
Intégration dans le flux RSS des evenements debutant dans 5 toujours
TODO : à rendre configurable , avec rssconfig_evenements/age_art par exemple)
rem : balise DATE_JOUR_PLUS fournie par simplecal
<!--BOUCLE_tres_recents(EVENEMENTS){lang ?}{branche ?}{id_mot ?} {par date_debut}{inverse}{age<#CONFIG{rssconfig_evenements/age_art,0}}{unique}>

@ -2,18 +2,14 @@
// Ceci est un fichier langue de SPIP -- This is a SPIP language file
/// Fichier produit par PlugOnet
// Module: paquet-rssconfig
// Langue: fr
// Date: 18-07-2012 12:07:46
// Items: 2
if (!defined('_ECRIRE_INC_VERSION')) return;
$GLOBALS[$GLOBALS['idx_lang']] = array(
// R
'rssconfig_description' => 'Ce plugin vous permet de personnaliser le fonctionnement de votre flux RSS à laide dun formulaire dans lespace privé.',
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
$GLOBALS[$GLOBALS['idx_lang']] = array(
// R
'rssconfig_description' => 'Configurer avec précision le fonctionnement de votre flux RSS à laide dun formulaire dans lespace privé.',
'rssconfig_slogan' => 'Personnaliser le flux RSS des articles du site',
);
?>

@ -1,73 +1,74 @@
<?php
// Sécurité
if (!defined("_ECRIRE_INC_VERSION")) return;
$GLOBALS[$GLOBALS['idx_lang']] = array(
// C
'configurer_rssconfig' => 'Configurer les flux RSS',
// E
'explication_activation' => 'Par défaut, SPIP propose un flux rss des derniers articles publiés. Vous pouvez ici désactiver la production de ce flux (un fichier vide sera néanmoins proposé; si vous utilisez le plugin zvide, le lien ne sera pas inclu dans l\'entête des pages html).',
'explication_activation_breves' => 'Par défaut, SPIP propose un flux RSS des dernières brèves publiées via le lien <code>spip.php?page=backend-breves</code>. Vous pouvez ici désactiver ce flux, décider de fusionner le flux des brèves avec celui des articles ou bien conserver deux flux séparés.',
'explication_activation_evenements' => 'Par défaut, SPIP propose un flux RSS des derniers événements publiés via le lien <code>spip.php?page=backend-evenements</code>. Vous pouvez ici désactiver ce flux, décider de fusionner le flux des événements avec celui des articles ou bien conserver deux flux séparés.',
'explication_activation_sites' => 'Par défaut, SPIP propose un flux RSS des derniers sites publiés via le lien <code>spip.php?page=backend-sites</code>. Vous pouvez ici désactiver ce flux, décider de fusionner le flux des sites avec celui des articles ou bien conserver deux flux séparés.',
'explication_age_art' => 'Indiquez un nombre de jours. Les items ayant un âge inférieur à ce critère seront inclus dans le flux. Mettez 0 pour ne pas utiliser ce critère.',
'explication_age_modif' => 'Inclure également les items plus anciens mais modifiés récemment ? Indiquez l\'âge de la modification en jours, 0 si vous ne souhaitez pas inclure les items modifiés récemment.',
'explication_articles_a_inclure' => 'Par défaut, SPIP inclut dans le flux les 10 derniers articles publiés ainsi que les articles publiés il y a moins de trois jours. Vous pouvez modifier ci-dessous ces deux critères.',
'explication_breves_a_inclure' => 'Par défaut, SPIP inclut dans le flux les 20 dernières brèves publiées ainsi que les articles publiés il y a moins de trois jours. Vous pouvez modifier ci-dessous ces deux critères.',
'explication_evenements_a_inclure' => 'Par défaut, SPIP inclut dans le flux les 20 derniers événements publiés ainsi que les articles publiés il y a moins de trois jours. Vous pouvez modifier ci-dessous ces deux critères.',
'explication_creator' => 'Auteur(s) de l\'article affichés dans le flux RSS.',
'explication_creator_breves' => 'Auteur de la brève affiché dans le flux RSS.',
'explication_creator_evenements' => 'Auteur de l\'événement affiché dans le flux RSS.',
'explication_creator_sites' => 'Auteur du site affiché dans le flux RSS.',
'explication_diffuser_documents' => 'Diffuser dans le flux l\'URL des documents joints ?',
'explication_diffuser_mots' => 'Diffuser les mots-clés comme tags RSS ?',
'explication_diffuser_rubrique' => 'Diffuser la rubrique comme catégorie RSS ?',
'explication_nb_art' => 'Nombre d\'items à afficher parmi les plus récents. Mettez 0 pour ne pas utiliser ce critère.',
'explication_rubriques' => 'Par défaut, SPIP inclut dans le flux les items publiés de toutes les rubriques du site. Vous pouvez modifier ci-dessous le choix des rubriques à traiter. L\'appel au fichier backend avec un id_rubrique spécifique reste inchangé si le paramétrage ci-dessous est renseigné.',
'explication_rubriques_a_inclure' => 'Saisir les numéros des rubriques à inclure séparés par une virgule (les sous-rubriques seront automatiquement rajoutées). Ne rien saisir pour que toutes les rubriques soient traitées.',
'explication_rubriques_a_inclure_selecteur' => 'Sélectionner les rubriques à inclure (les sous-rubriques seront automatiquement rajoutées). Ne rien choisir pour que toutes les rubriques soient traitées.',
'explication_sites_a_inclure' => 'Par défaut, SPIP inclut dans le flux les 20 derniers sites publiés ainsi que les sites publiés il y a moins de trois jours. Vous pouvez modifier ci-dessous ces deux critères.',
'explication_syndication_integrale' => 'Diffuser le texte en intégralité ? (Si non, seul un résumé sera diffusé.)',
'explication_syndication_integrale_evenements' => 'Diffuser le texte en intégralité ? (Si non, seuls 50 caractères seront diffusés.)',
// L
'label_activation' => 'Activation',
'label_activer' => 'Activer ?',
'label_age_art' => 'Critère d\'âge',
'label_age_modif' => 'Modifiés récemment',
'label_articles_a_inclure' => 'Articles à inclure',
'label_breves_a_inclure' => 'Brèves à inclure',
'label_evenements_a_inclure' => 'Evénements à inclure',
'label_sites_a_inclure' => 'Sites à inclure',
'label_choix_creator_aucun' => 'Aucun',
'label_choix_creator_auteurs' => 'Auteurs de l\'article dans SPIP',
'label_choix_creator_nom_site_spip' => 'Nom du site SPIP',
'label_choix_flux_articles' => 'Fusionner avec les articles (<code>spip.php?page=backend</code>)',
'label_choix_flux_breves' => 'Flux indépendant (<code>spip.php?page=backend-breves</code>)',
'label_choix_flux_evenements' => 'Flux indépendant (<code>spip.php?page=backend-evenements</code>)',
'label_choix_flux_deux' => 'Les deux (flux indépendant + fusion avec les articles)',
'label_choix_flux_sites' => 'Flux indépendant (<code>spip.php?page=backend-sites</code>)',
'label_creator' => 'Auteur(s)',
'label_diffuser_documents' => 'Documents joints',
'label_diffuser_mots' => 'Mots-clés',
'label_diffuser_rubrique' => 'Rubrique',
'label_flux' => 'Flux RSS des brèves',
'label_flux_sites' => 'Flux RSS des sites',
'label_nb_art' => 'Critère de nombre',
'label_options_articles' => 'Options des articles',
'label_options_breves' => 'Options des brèves',
'label_options_evenements' => 'Options des événements',
'label_options_sites' => 'Options des sites',
'label_rubriques' => 'Rubriques',
'label_rubriques_a_inclure' => 'Rubriques à inclure',
'label_syndication_integrale' => 'Syndication intégrale',
// R
'rssconfig' => 'Flux RSS',
);
?>
<?php
// Sécurité
if (!defined("_ECRIRE_INC_VERSION")) {
return;
}
$GLOBALS[$GLOBALS['idx_lang']] = array(
// C
'configurer_rssconfig' => 'Configurer les flux RSS',
// E
'explication_activation' => 'Par défaut, SPIP propose un flux RSS des derniers articles publiés. Vous pouvez ici désactiver la production de ce flux (un fichier vide sera néanmoins proposé; si vous utilisez le plugin zvide, le lien ne sera pas inclu dans l\'entête des pages html).',
'explication_activation_breves' => 'Par défaut, SPIP propose un flux RSS des dernières brèves publiées via le lien <code>spip.php?page=backend-breves</code>. Vous pouvez ici désactiver ce flux, décider de fusionner le flux des brèves avec celui des articles ou bien conserver deux flux séparés.',
'explication_activation_evenements' => 'Par défaut, SPIP propose un flux RSS des derniers événements publiés via le lien <code>spip.php?page=backend-evenements</code>. Vous pouvez ici désactiver ce flux, décider de fusionner le flux des événements avec celui des articles ou bien conserver deux flux séparés.',
'explication_activation_sites' => 'Par défaut, SPIP propose un flux RSS des derniers sites publiés via le lien <code>spip.php?page=backend-sites</code>. Vous pouvez ici désactiver ce flux, décider de fusionner le flux des sites avec celui des articles ou bien conserver deux flux séparés.',
'explication_age_art' => 'Indiquez un nombre de jours. Les items ayant un âge inférieur à ce critère seront inclus dans le flux. Mettez 0 pour ne pas utiliser ce critère.',
'explication_age_modif' => 'Inclure également les items plus anciens mais modifiés récemment ? Indiquez l\'âge de la modification en jours, 0 si vous ne souhaitez pas inclure les items modifiés récemment.',
'explication_articles_a_inclure' => 'Par défaut, SPIP inclut dans le flux les 10 derniers articles publiés ainsi que les articles publiés il y a moins de trois jours. Vous pouvez modifier ci-dessous ces deux critères.',
'explication_breves_a_inclure' => 'Par défaut, SPIP inclut dans le flux les 20 dernières brèves publiées ainsi que les articles publiés il y a moins de trois jours. Vous pouvez modifier ci-dessous ces deux critères.',
'explication_evenements_a_inclure' => 'Par défaut, SPIP inclut dans le flux les 20 derniers événements publiés ainsi que les articles publiés il y a moins de trois jours. Vous pouvez modifier ci-dessous ces deux critères.',
'explication_creator' => 'Auteur(s) de l\'article affichés dans le flux RSS.',
'explication_creator_breves' => 'Auteur de la brève affiché dans le flux RSS.',
'explication_creator_evenements' => 'Auteur de l\'événement affiché dans le flux RSS.',
'explication_creator_sites' => 'Auteur du site affiché dans le flux RSS.',
'explication_diffuser_documents' => 'Diffuser dans le flux l\'URL des documents joints ?',
'explication_diffuser_mots' => 'Diffuser les mots-clés comme tags RSS ?',
'explication_diffuser_rubrique' => 'Diffuser la rubrique comme catégorie RSS ?',
'explication_nb_art' => 'Nombre d\'items à afficher parmi les plus récents. Mettez 0 pour ne pas utiliser ce critère.',
'explication_rubriques' => 'Par défaut, SPIP inclut dans le flux les items publiés de toutes les rubriques du site. Vous pouvez modifier ci-dessous le choix des rubriques à traiter. L\'appel au fichier backend avec un id_rubrique spécifique reste inchangé si le paramétrage ci-dessous est renseigné.',
'explication_rubriques_a_inclure' => 'Saisir les numéros des rubriques à inclure séparés par une virgule (les sous-rubriques seront automatiquement rajoutées). Ne rien saisir pour que toutes les rubriques soient traitées.',
'explication_rubriques_a_inclure_selecteur' => 'Sélectionner les rubriques à inclure (les sous-rubriques seront automatiquement rajoutées). Ne rien choisir pour que toutes les rubriques soient traitées.',
'explication_sites_a_inclure' => 'Par défaut, SPIP inclut dans le flux les 20 derniers sites publiés ainsi que les sites publiés il y a moins de trois jours. Vous pouvez modifier ci-dessous ces deux critères.',
'explication_syndication_integrale' => 'Diffuser le texte en intégralité ? (Si non, seul un résumé sera diffusé.)',
'explication_syndication_integrale_evenements' => 'Diffuser le texte en intégralité ? (Si non, seuls 50 caractères seront diffusés.)',
// L
'label_activation' => 'Activation',
'label_activer' => 'Activer ?',
'label_age_art' => 'Critère d\'âge',
'label_age_modif' => 'Modifiés récemment',
'label_articles_a_inclure' => 'Articles à inclure',
'label_breves_a_inclure' => 'Brèves à inclure',
'label_evenements_a_inclure' => 'Evénements à inclure',
'label_sites_a_inclure' => 'Sites à inclure',
'label_choix_creator_aucun' => 'Aucun',
'label_choix_creator_auteurs' => 'Auteurs de l\'article dans SPIP',
'label_choix_creator_nom_site_spip' => 'Nom du site SPIP',
'label_choix_flux_articles' => 'Fusionner avec les articles (<code>spip.php?page=backend</code>)',
'label_choix_flux_breves' => 'Flux indépendant (<code>spip.php?page=backend-breves</code>)',
'label_choix_flux_evenements' => 'Flux indépendant (<code>spip.php?page=backend-evenements</code>)',
'label_choix_flux_deux' => 'Les deux (flux indépendant + fusion avec les articles)',
'label_choix_flux_sites' => 'Flux indépendant (<code>spip.php?page=backend-sites</code>)',
'label_creator' => 'Auteur(s)',
'label_diffuser_documents' => 'Documents joints',
'label_diffuser_mots' => 'Mots-clés',
'label_diffuser_rubrique' => 'Rubrique',
'label_flux' => 'Flux RSS des brèves',
'label_flux_sites' => 'Flux RSS des sites',
'label_nb_art' => 'Critère de nombre',
'label_options_articles' => 'Options des articles',
'label_options_breves' => 'Options des brèves',
'label_options_evenements' => 'Options des événements',
'label_options_sites' => 'Options des sites',
'label_rubriques' => 'Rubriques',
'label_rubriques_a_inclure' => 'Rubriques à inclure',
'label_syndication_integrale' => 'Syndication intégrale',
// R
'rssconfig' => 'Flux RSS',
);

@ -1,11 +1,11 @@
<paquet
prefix="rssconfig"
categorie="communication"
version="2.0.8"
version="2.0.9"
etat="stable"
compatibilite="[3.0.0;3.2.*]"
compatibilite="[3.2.0;4.0.*]"
logo="prive/themes/spip/images/rssconfig-32.png"
documentation="https://contrib.spip.net/?article3793"
documentation="https://contrib.spip.net/3793"
schema="0.1.0"
>

@ -4,7 +4,7 @@
*
* @plugin rssconfig
*
* @copyright 2011-2015
* @copyright 2011-2022
* @author Joseph
* @licence GNU/GPL
* @package SPIP\RSSconfig\Installation
@ -21,8 +21,7 @@ if (!defined('_ECRIRE_INC_VERSION')) {
* @param string $version_cible
* Version du schéma de données dans ce plugin (déclaré dans paquet.xml)
**/
function rssconfig_upgrade($nom_meta_base_version, $version_cible)
{
function rssconfig_upgrade($nom_meta_base_version, $version_cible) {
$maj = array();
include_spip('base/upgrade');
maj_plugin($nom_meta_base_version, $version_cible, $maj);
@ -34,8 +33,7 @@ function rssconfig_upgrade($nom_meta_base_version, $version_cible)
* @param string $nom_meta_base_version
* Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
**/
function rssconfig_vider_tables($nom_meta_base_version)
{
function rssconfig_vider_tables($nom_meta_base_version) {
effacer_meta('rssconfig');
effacer_meta('rssconfig_breves');
effacer_meta('rssconfig_evenements');

@ -1,7 +1,20 @@
<?php
function rssconfig_ieconfig_metas($table)
{
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Ajoute les metas sauvegardables de rrsconfig pour le plugin IEConfig
*
* @pipeline ieconfig_metas
*
* @param array $table
* Déclaration des sauvegardes
* @return array
* Déclaration des sauvegardes complétées
**/
function rssconfig_ieconfig_metas($table) {
$table['rssconfig']['titre'] = _T('rssconfig:rssconfig');
$table['rssconfig']['icone'] = 'prive/themes/spip/images/rssconfig-16.png';
$table['rssconfig']['metas_serialize'] = 'rssconfig';

Loading…
Cancel
Save