Changeset 51578 in spip-zone


Ignore:
Timestamp:
Sep 18, 2011, 12:23:58 PM (9 years ago)
Author:
jluc@…
Message:

On peut désormais définir des variantes de squelettes de lettres par rubrique. dés lors que id_lettre est en paramètre, si la rubrique de la lettre est 3, les variantes de squelette =3 et -3 sont utilisées si elles existent.
:-)

Je crois que c'est déjà automatiquement le cas avec Spip 3
:-)
donc je ne touche pas au trunk

Location:
_plugins_/spip-lettres/branches/spip-lettres-4
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spip-lettres/branches/spip-lettres-4/inc/lettres_pipelines.php

    r45569 r51578  
    133133                return $taches_generales;
    134134        }
     135       
     136        function lettres_styliser($flux) {
     137                // quand il y a une id_lettre en argument on va chercher l'éventuelle variante de squelette par rubrique
     138                // une alternative à l'automatisme serait de comparer $fond = $flux['args']['fond'] avec toutes les squelettes concernés :
     139                //   lettre_preview, lettre,
     140                //   et emails / lettre_html ($GLOBALS['meta']['spip_lettres_fond_lettre_html']), lettre_texte ($GLOBALS['meta']['spip_lettres_fond_lettre_html'])
     141                //   et indirectement emails / lettre_titre, inc-haut, inc-bas...
     142                if (    isset ($flux['args']['contexte']['id_lettre'])
     143                        // la rubrique de la lettre doit-elle être prioritaire vis a vis d'un éventuel id_rubrique déjà utilisable ?
     144                        // and (!isset ($flux['args']['id_rubrique']) OR !$flux['args']['id_rubrique'])
     145                        ) {
     146                        $id_lettre = intval ($flux['args']['contexte']['id_lettre']);
     147                       
     148                        $id_rubrique = intval(sql_getfetsel ("id_rubrique", "spip_lettres", "id_lettre=$id_lettre"));
     149//                      spip_log ("lettre $id_lettre de la rubrique $id_rubrique", "_styliser");
     150                       
     151                        $flux['args']['id_rubrique'] = $id_rubrique;
     152                };
     153                return $flux;
     154        }
     155
    135156
    136157?>
  • _plugins_/spip-lettres/branches/spip-lettres-4/plugin.xml

    r51239 r51578  
    33        <nom>SPIP-Lettres</nom>
    44        <auteur>[Art&#233;go->http://www.artego.fr], Cedric Morin [->www.yterium.net]</auteur>
    5         <version>4.5.16</version>
     5        <version>4.6.0</version>
    66        <version_base>4.4</version_base>
    77        <etat>dev</etat>
     
    8181                <inclure>inc/lettres_pipelines.php</inclure>
    8282        </pipeline>
     83        <pipeline>
     84                <nom>styliser</nom>
     85                <inclure>inc/lettres_pipelines.php</inclure>
     86        </pipeline>
     87
    8388
    8489        <bouton id="lettres_tous" parent="naviguer">
     
    107112        </bouton>
    108113
     114
    109115        <onglet id="config_lettres_formulaire_top" parent="configuration">
    110116                <icone>prive/images/lettre-24.png</icone>
Note: See TracChangeset for help on using the changeset viewer.