Changeset 43262 in spip-zone


Ignore:
Timestamp:
Dec 31, 2010, 10:31:35 AM (10 years ago)
Author:
jluc@…
Message:

Soyons moins incentifs.

raccourcis pour le désabonnement : on garde le process normal et on renomme l'autre.

Location:
_plugins_/spip-lettres
Files:
2 edited

Legend:

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

    r43256 r43262  
    33// spip-lettres
    44//
    5 // API (filtres) d'envoi des lettres à des emails issus d'une requête SQL
    6 // et n'utilisant pas nécessairement la table spip_abonnes
     5// API d'envoi des lettres à des mails issus de requêtes SQL
     6// (sous-sélection d'abonnés ou tables externes)
    77//
    88// Auteur : JLuc
    9 //
    10 // Exemple d'usage dans un squelette pour l'envoi de la lettre 3 :
    11 // <BOUCLE_go(CONTACTS){abonnement>0}>
    12 //      [(#EMAIL|lettres_programmer_envois_email{3})]
    13 // </BOUCLE_go>
    14 //
    15 // ou bien
    16 //
    17 // [(#VAL{3}|lettres_sql_programmer_envois{'email,prenom,nom',CONTACTS,email like '%@spip.net'})]
    189//
    1910
     
    2314@define('_LETTRES_MAX_TRY_SEND',5);
    2415
    25 // Utilisable en filtre dans un squelette,
    26 // pour envoyer une lettre aux mails résultats d'une requête.
    2716//
    28 // La requête doit produire un 'email', éventuellement un 'code' et d'autres champs
     17// Programme l'envoi de la lettre aux destinataires issus d'une requête sql
     18// 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
    2920// dont les valeurs seront substituées aux %%CHAMPS%% présents dans le mail
    30 // Si 'code' est fourni, %%URL_VALIDATION_DESABONNEMENTS%% sera substitué
     21// Si 'code' est fourni, %%URL_VALIDATION_DESABONNEMENTS%% et %%URL_VALIDATION_DESABONNEMENTS_PERSO%% seront substitués
    3122// avec les bons paramètres email et code pour la page de désabonnement par défaut;
    32 // à savoir 'validation_desabonnements_sql' qu'il faut se construire sur mesure,
    33 // selon l'origine des données, en s'inspirant de validation_desabonnements
     23// à savoir 'validation_desabonnements' (ou 'validation_desabonnements_perso' qu'il faut se construire sur mesure)
    3424//
    35 // En complément de $id_lettre, les paramètres sont ceux de sql_select
    3625function lettres_sql_programmer_envois ($id_lettre, $select = array(), $from = "spip_abonnes", $where = array(), $groupby = array(), $orderby = array(), $limit = '', $having = array(), $serveur='', $option=true) {
    3726
     
    5443}
    5544
    56 // utilisable dans un squelette
    57 // $champs est un tableau associatif de (raccourcis à substituer, valeurs)
     45// $champs est un tableau associatif de (raccourcis à substituer, valeur)
    5846function lettres_programmer_envoi_email ($id_lettre, $email, $champs=array()) {
    5947        spip_log ("lettres_programmer_envoi_email ($id_lettre, $email,".print_r($champs,true).")", 'lettre_mail_req');
     
    8573        if (isset ($champs['code'])) {
    8674                $parametres = 'lang='.$lettre->lang.'&rubriques[]=-1&code='.$champs['code'].'&email='.$email;
    87                 $url_action_validation_desabonnements = url_absolue(generer_url_action('validation_desabonnements_sql', $parametres, true));
     75                $url_action_validation_desabonnements = url_absolue(generer_url_action('validation_desabonnements', $parametres, true));
    8876                $message_html   = str_replace("%%URL_VALIDATION_DESABONNEMENTS%%", $url_action_validation_desabonnements, $message_html);
    8977                $message_texte  = str_replace("%%URL_VALIDATION_DESABONNEMENTS%%", $url_action_validation_desabonnements, $message_texte);
     78                $url_action_validation_desabonnements_perso = url_absolue(generer_url_action('validation_desabonnements_perso', $parametres, true));
     79                $message_html   = str_replace("%%URL_VALIDATION_DESABONNEMENTS_PERSO%%", $url_action_validation_desabonnements_perso, $message_html);
     80                $message_texte  = str_replace("%%URL_VALIDATION_DESABONNEMENTS_PERSO%%", $url_action_validation_desabonnements_perso, $message_texte);
    9081        };
    9182       
     
    9788        };
    9889
    99         // ici on pourrait gérer un éventuel $champ['format']
     90        // ici on pourrait gérer l'indication d'un éventuel $champ['format']
    10091        $corps = array('html' => $message_html, 'texte' => $message_texte);
    10192       
  • _plugins_/spip-lettres/lettres_fonctions.php

    r43256 r43262  
    2121        include_spip('facteur_fonctions');
    2222       
    23         // définit l'API (filtres) d'envoi des lettres à des mails issus de tables externes
    24         // (hors abonnement)
     23        // API d'envoi des lettres à des mails issus de requêtes SQL
     24        // (sous-sélection d'abonnés ou tables externes)
    2525        include_spip('inc/delivrer_hors_abo');
    2626       
Note: See TracChangeset for help on using the changeset viewer.