Changeset 89341 in spip-zone


Ignore:
Timestamp:
May 14, 2015, 11:30:07 AM (5 years ago)
Author:
eric@…
Message:

Petite réorganisation des fichiers

Location:
_plugins_/spiperipsum
Files:
1 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spiperipsum/action/api_evangile.php

    r85433 r89341  
    1616                $date = date('Y-m-d',$date);
    1717                include_spip("inc/filtres");
    18                 include_spip("inc/spiperipsum_utils");
     18                include_spip("services/evangelizo");
    1919                $nom_fichier = charger_lectures($lang, $date);
    2020                lire_fichier($nom_fichier,$res);
  • _plugins_/spiperipsum/plugin.xml

    r89327 r89341  
    22        <nom>SPIPer Ipsum</nom>
    33        <auteur>Eric Lupinacci, Gwen (id&#233;e et ic&#244;ne du plugin)</auteur>
    4         <version>1.6.2</version>
     4        <version>1.6.3</version>
    55        <etat>stable</etat>
    66        <licence>GNU/GPL</licence>
  • _plugins_/spiperipsum/spiperipsum_fonctions.php

    r74865 r89341  
    22if (!defined('_ECRIRE_INC_VERSION')) return;
    33
    4 // Fichier de definition des balises du plugin utilisables dans les squelettes et modeles
    5 include_spip('public/spiperipsum_balises');
     4// -- balises du plugin utilisables dans les squelettes et modeles --
    65
    7 // Fichier de definition des filtres du plugin utilisables dans les squelettes et modeles
    8 include_spip('inc/spiperipsum_filtres');
     6function balise_SPIPERIPSUM($p) {
     7
     8        $langue = interprete_argument_balise(1, $p);
     9        $langue = isset($langue) ? str_replace('\'', '"', $langue) : '"en"';
     10        $jour = interprete_argument_balise(2, $p);
     11        $jour = isset($jour) ? str_replace('\'', '"', $jour) : '""';
     12        $lecture = interprete_argument_balise(3, $p);
     13        $lecture = isset($lecture) ? str_replace('\'', '"', $lecture) : '""';
     14        $info = interprete_argument_balise(4, $p);
     15        $info = isset($info) ? str_replace('\'', '"', $info) : '""';
     16
     17        $p->code = 'spiperipsum_lire(' . $langue . ', ' . $jour . ', ' . $lecture . ', ' . $info . ')';
     18        $p->interdire_scripts = false;
     19
     20        return $p;
     21}
     22
     23// -- filtres du plugin utilisables dans les squelettes et modeles --
     24
     25function spiperipsum_afficher($langue, $jour, $lecture, $mode) {
     26
     27        include_spip('services/evangelizo');
     28
     29        if (!$jour) $jour = _SPIPERIPSUM_JOUR_DEFAUT;
     30        if (!$lecture) $lecture = _SPIPERIPSUM_LECTURE_DEFAUT;
     31        if (!$mode) $mode = _SPIPERIPSUM_MODE_DEFAUT;
     32
     33        $nom_fichier = charger_lectures($langue, $jour);
     34        lire_fichier($nom_fichier,$tableau);
     35        $tableau = unserialize($tableau);
     36
     37        $contexte = array();
     38
     39        if (($lecture == _SPIPERIPSUM_LECTURE_DATE_TITRE)
     40        OR ($lecture == _SPIPERIPSUM_LECTURE_DATE_ISO)
     41        OR ($lecture == _SPIPERIPSUM_LECTURE_DATE_LITURGIQUE)) {
     42                $contexte = $tableau['date'];
     43                $contexte = array_merge($contexte, array('lecture' => $lecture, 'mode' => $mode));
     44                $texte = recuperer_fond("modeles/date", $contexte);
     45        }
     46        else {
     47                if ($tableau[$lecture])
     48                        $contexte = $tableau[$lecture];
     49                $contexte = array_merge($contexte, array('lecture' => $lecture, 'mode' => $mode));
     50
     51                if ($lecture == _SPIPERIPSUM_LECTURE_SAINT)
     52                        $texte = recuperer_fond("modeles/saint", $contexte);
     53                else if ($lecture == _SPIPERIPSUM_LECTURE_COMMENTAIRE)
     54                        $texte = recuperer_fond("modeles/commentaire", $contexte);
     55                else
     56                        $texte = recuperer_fond("modeles/lecture", $contexte);
     57        }
     58
     59return $texte;
     60}
     61
     62function spiperipsum_lire($langue, $jour, $lecture, $info) {
     63
     64        include_spip('services/evangelizo');
     65
     66        if (!$jour) $jour = _SPIPERIPSUM_JOUR_DEFAUT;
     67        if (!$lecture) $lecture = _SPIPERIPSUM_LECTURE_DEFAUT;
     68        if (!$info) $info = _SPIPERIPSUM_INFO_DEFAUT;
     69
     70        // Pour la date, on peut utiliser au choix
     71        // - lecture = date et info = iso, liturgique et titre
     72        // - lecture = date_titre, date_iso et date_liturgique
     73        // Dans le deuxième cas il faut un traitement préalable pour rétablir la structure d'index standard
     74        if (substr($lecture, 0, 5) === 'date_') {
     75                $parties = explode('_', $lecture);
     76                $lecture = 'date';
     77                $info = $parties[1];
     78        }
     79
     80        $nom_fichier = charger_lectures($langue, $jour);
     81        lire_fichier($nom_fichier, $tableau);
     82        $tableau = unserialize($tableau);
     83
     84        return $tableau[$lecture][$info];
     85}
     86
    987?>
Note: See TracChangeset for help on using the changeset viewer.