Changeset 114097 in spip-zone


Ignore:
Timestamp:
Feb 25, 2019, 11:06:09 AM (11 months ago)
Author:
eric@…
Message:

Ajout d'une noisette pour afficher les lectures.

Location:
_plugins_/spiperipsum/trunk
Files:
7 added
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spiperipsum/trunk/lang/spiperipsum_fr.php

    r113958 r114097  
    1010        'evangile_quotidien' => 'Evangile du jour',
    1111
     12        // L
     13        'lecture_evangile_label' => 'Lecture à afficher',
     14        'lecture_evangile_titre' => 'L\'évangile',
     15        'lecture_premiere_titre' => 'La première lecture',
     16        'lecture_seconde_titre' => 'La seconde lecture',
     17        'lecture_psaume_titre' => 'Le psaume',
     18        'lecture_commentaire_titre' => 'Les commentaires',
     19        'lecture_saint_titre' => 'Le lien vers la page du saint',
     20        'lecture_fete_titre' => '',
     21        'lecture_date_titre_titre' => 'La date du jour',
     22        'lecture_date_iso_titre' => 'La date au format ISO',
     23        'lecture_date_liturgique_titre' => 'La date liturgique',
     24
    1225        // S
    1326        'saint_quotidien' => 'Saint du jour',
     27        'service_evangelizo_titre' => 'Evangelizo, l\'évangile au quotidien',
     28        'service_evangile_label' => 'Service utilisé',
     29
     30        // T
     31        'type_noisette_spiperipsum_titre' => 'Lecture de l\évangile, saint ou date',
     32        'type_noisette_spiperipsum_description' => 'Permet d\afficher une lecture (évangile, première, seconde ou psaume), un lien vers la page du saint ou un date simple, ISO ou liturgique.',
    1433);
  • _plugins_/spiperipsum/trunk/modeles/spiperipsum.html

    r33974 r114097  
    11[(#REM)<!--
    2         Afficher la lecture demandee pour le jour requis dans la langue du contexte courant
     2        Afficher la lecture demandee pour le jour requis dans la langue choisie.
    33 -->]
    4 [(#ENV{langue, #LANG}|spiperipsum_afficher{#ENV{jour}, #ENV{lecture}, #ENV{mode}})]
     4[(#ENV{langue, #LANG}|spiperipsum_afficher{#ENV{jour}, #ENV{lecture}, #ENV{mode}, #ENV{service, evangelizo}})]
  • _plugins_/spiperipsum/trunk/spiperipsum_fonctions.php

    r113958 r114097  
    8989        return $tableau[$lecture][$info];
    9090}
     91
     92
     93/**
     94 * @param string $mode
     95 *
     96 * @return array|string
     97 */
     98function spiperipsum_lister_services($mode = 'tableau') {
     99
     100        static $services = array();
     101
     102        if (!isset($service[$mode])) {
     103                // On lit les fichiers php dans répertoire services/ du plugin sachant ce répertoire
     104                // contient exclusivement les api de chaque service dans un fichier unique appelé
     105                // alias_du_service.php
     106                $liste = array();
     107                if ($fichiers_api = glob(_DIR_PLUGIN_SPIPERIPSUM . '/services/*.php')) {
     108                        foreach ($fichiers_api as $_fichier) {
     109                                // On détermine l'alias du service
     110                                $service = strtolower(basename($_fichier, '.php'));
     111
     112                                // On en déduit son nom.
     113                                $liste[$service] = _T("spiperipsum:service_${service}_titre");
     114                        }
     115                }
     116
     117                // Par défaut la liste est fournie comme un tableau.
     118                // Si le mode demandé est 'liste' on renvoie une chaîne énumérée des alias de service séparée par des virgules.
     119                $services[$mode] = ($mode == 'tableau') ? $liste : implode(',', array_keys($liste));
     120        }
     121
     122        return $services[$mode];
     123}
     124
     125
     126/**
     127 * @param string $mode
     128 *
     129 * @return array|string
     130 */
     131function spiperipsum_lister_lectures($mode = 'tableau') {
     132
     133        static $lectures = array();
     134
     135        if (!isset($lectures[$mode])) {
     136                $liste = array();
     137                foreach (explode(':', _SPIPERIPSUM_LECTURE_LISTE) as $_lecture) {
     138                        $liste[$lecture] = _T("spiperipsum:lecture_${_lecture}_titre");
     139                }
     140
     141                // Par défaut la liste est fournie comme un tableau.
     142                // Si le mode demandé est 'liste' on renvoie une chaîne énumérée des alias de service séparée par des virgules.
     143                $lectures[$mode] = ($mode == 'tableau') ? $liste : implode(',', array_keys($liste));
     144        }
     145
     146        return $lectures[$mode];
     147}
  • _plugins_/spiperipsum/trunk/spiperipsum_options.php

    r113958 r114097  
    5050        define('_SPIPERIPSUM_LECTURE_DEFAUT', 'evangile');
    5151}
     52// -- Liste des lectures
     53if (!defined('_SPIPERIPSUM_LECTURE_LISTE')) {
     54        define('_SPIPERIPSUM_LECTURE_LISTE',
     55                _SPIPERIPSUM_LECTURE_EVANGILE . ':' .
     56                _SPIPERIPSUM_LECTURE_PREMIERE . ':' .
     57                _SPIPERIPSUM_LECTURE_SECONDE . ':' .
     58                _SPIPERIPSUM_LECTURE_PSAUME . ':' .
     59                _SPIPERIPSUM_LECTURE_COMMENTAIRE . ':' .
     60                _SPIPERIPSUM_LECTURE_SAINT . ':' .
     61//              _SPIPERIPSUM_LECTURE_FETE . ':' .
     62                _SPIPERIPSUM_LECTURE_DATE . ':' .
     63                _SPIPERIPSUM_LECTURE_DATE_ISO . ':' .
     64                _SPIPERIPSUM_LECTURE_DATE_LITURGIQUE
     65        );
     66}
    5267
    5368// Valeurs de l'argument mode d'appel du modele (depuis article ou page zpip)
Note: See TracChangeset for help on using the changeset viewer.