Changeset 96022 in spip-zone


Ignore:
Timestamp:
Mar 16, 2016, 7:08:54 PM (3 years ago)
Author:
jluc@…
Message:

fix regexp pour mieux choper balises utilisateurs + un peu de doc

Location:
_plugins_/spip-lettres
Files:
6 edited

Legend:

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

    r53453 r96022  
    1313include_spip('classes/lettre');
    1414include_spip('base/abstract_sql');
     15
    1516@define('_LETTRES_MAX_TRY_SEND',5);
    1617
     18////////////////////////////////////////////////////////////////////////
    1719//
    1820// Programme l'envoi de la lettre aux destinataires issus d'une requête sql
     21//
    1922// En complément de $id_lettre, les paramètres sont ceux de sql_select
    20 // La requête reçue doit produire un 'email', éventuellement un 'code' et d'autres champs
    21 // dont les valeurs seront substituées aux %%CHAMPS%% présents dans le mail
     23//
     24// La requête reçue doit produire un 'email', éventuellement un 'code'
     25// et d'autres champs dont les valeurs seront substituées aux `%%CHAMPS%%`
     26// présents dans le mail, qu'on peut aussi utiliser les syntaxes suivantes :
     27// `%%CHAMPS|filtre ou valeur sinon%%` et `%%[texte avant (#CHAMP|filtre  ou valeur sinon) et après]%%`
     28//
    2229// Si 'code' est fourni, %%URL_VALIDATION_DESABONNEMENTS%% et %%URL_VALIDATION_DESABONNEMENTS_PERSO%% seront substitués
    23 // avec les bons paramètres email et code pour la page de désabonnement par défaut; 
     30// avec les bons paramètres email et code pour la page de désabonnement par défaut;
    2431// à savoir 'validation_desabonnements' (ou 'validation_desabonnements_perso' qu'il faut se construire sur mesure)
    2532//
  • _plugins_/spip-lettres/branches/spip-lettres-4/lettres_fonctions.php

    r53453 r96022  
    7373        // Traiter les raccourcis au moment de l'envoi, pour plus grande personnalisation du mail
    7474        // %%CHAMP%%
    75         // %%CHAMP|texte sinon%%
    76         // %%[texte avant(#CHAMP|filtre ou valeur sinon) texte après]%%
     75        // %%CHAMP|filtre_si_existant ou texte_sinon%%
     76        // %%[texte avant(#CHAMP|filtre_si_existant ou texte_sinon) texte après]%%
    7777        function lettres_remplacer_raccourci($raccourci, $valeur, $texte) {
    7878                $texte = str_replace(' !', '!', $texte);
     
    8484                $motif_simple = "`%%$raccourci%%`i";
    8585                $motif_complexe = "`%%$raccourci\|([^%]+)%%`i";
    86                 $motif_calcul = "`%%\[(.*)\(#$raccourci(\|.*)\)(.*)\]%%`isU";
     86                $motif_calcul = "`%%\[([^\]]*)\(#$raccourci(\|[^)]+)?\)(.*)\]%%`isU";
    8787
    8888                if (preg_match_all($motif_calcul, $texte, $regs, PREG_SET_ORDER)) {
     
    9494                                $cherche = $r[0];
    9595                               
     96                                // spip_log ("CALCUL motif ($motif_calcul) a trouve ($cherche) pour raccourci ($raccourci) avec valeur=($valeur), avant=($avant), pipe=($pipe), apres=($apres)", "lettres_raccourcis");
     97
    9698                                if ($pipe) {
    9799                                        $filtre = trim($sinon=substr($pipe,1));
  • _plugins_/spip-lettres/branches/spip-lettres-4/plugin.xml

    r84614 r96022  
    11<plugin>
    22        <nom>SPIP-Lettres</nom>
    3         <auteur>[Art&#233;go->http://www.artego.fr], [C&#233;dric Morin->www.yterium.net]</auteur>
    4         <version>4.7.11</version>
     3        <auteur>[Art&#233;go->http://www.artego.fr], [C&#233;dric Morin->www.yterium.net], JLuc</auteur>
     4        <version>4.7.12</version>
    55        <version_base>4.4</version_base>
    66        <etat>test</etat>
  • _plugins_/spip-lettres/trunk/inc/delivrer_hors_abo.php

    r47472 r96022  
    1414@define('_LETTRES_MAX_TRY_SEND',5);
    1515
     16////////////////////////////////////////////////////////////////////////
    1617//
    1718// Programme l'envoi de la lettre aux destinataires issus d'une requête sql
     19//
    1820// En complément de $id_lettre, les paramètres sont ceux de sql_select
    19 // La requête reçue doit produire un 'email', éventuellement un 'code' et d'autres champs
    20 // dont les valeurs seront substituées aux %%CHAMPS%% présents dans le mail
     21//
     22// La requête reçue doit produire un 'email', éventuellement un 'code'
     23// et d'autres champs dont les valeurs seront substituées aux `%%CHAMPS%%`
     24// présents dans le mail, qu'on peut aussi utiliser les syntaxes suivantes :
     25// `%%CHAMPS|filtre ou valeur sinon%%` et `%%[texte avant (#CHAMP|filtre  ou valeur sinon) et après]%%`
     26//
    2127// Si 'code' est fourni, %%URL_VALIDATION_DESABONNEMENTS%% et %%URL_VALIDATION_DESABONNEMENTS_PERSO%% seront substitués
    22 // avec les bons paramètres email et code pour la page de désabonnement par défaut; 
     28// avec les bons paramètres email et code pour la page de désabonnement par défaut;
    2329// à savoir 'validation_desabonnements' (ou 'validation_desabonnements_perso' qu'il faut se construire sur mesure)
    2430//
  • _plugins_/spip-lettres/trunk/lettres_fonctions.php

    r65800 r96022  
    7575// Traiter les raccourcis au moment de l'envoi, pour plus grande personnalisation du mail
    7676// %%CHAMP%%
    77 // %%CHAMP|texte sinon%%
    78 // %%[texte avant(#CHAMP|filtre ou valeur sinon) texte après]%%
     77// %%CHAMP|filtre_si_existant ou texte_sinon%%
     78// %%[texte avant(#CHAMP|filtre_si_existant ou texte_sinon) texte après]%%
    7979function lettres_remplacer_raccourci($raccourci, $valeur, $texte) {
    8080        $texte = str_replace('&nbsp;!', '!', $texte);
     
    8686        $motif_simple = "`%%$raccourci%%`i";
    8787        $motif_complexe = "`%%$raccourci\|([^%]+)%%`i";
    88         $motif_calcul = "`%%\[(.*)\(#$raccourci(\|.*)\)(.*)\]%%`isU";
     88        $motif_calcul = "`%%\[([^\]]*)\(#$raccourci(\|[^)]+)?\)(.*)\]%%`isU";
    8989
    9090        if (preg_match_all($motif_calcul, $texte, $regs, PREG_SET_ORDER)) {
     
    9696                        $cherche = $r[0];
    9797                       
     98                        // spip_log ("CALCUL motif ($motif_calcul) a trouve ($cherche) pour raccourci ($raccourci) avec valeur=($valeur), avant=($avant), pipe=($pipe), apres=($apres)", "lettres_raccourcis");
     99
    98100                        if ($pipe) {
    99101                                $filtre = trim($sinon=substr($pipe,1));
  • _plugins_/spip-lettres/trunk/paquet.xml

    r84614 r96022  
    22        prefix="lettres"
    33        categorie="communication"
    4         version="5.8.0"
     4        version="5.8.1"
    55        etat="dev"
    66        compatibilite="[3.0.0;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.