Changeset 48128 in spip-zone


Ignore:
Timestamp:
May 26, 2011, 9:05:00 AM (10 years ago)
Author:
paladin@…
Message:

Permet d'interpréter le cookie abonné dans le courrier.

Location:
_plugins_/spip-listes/spip-listes_1_9_3
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spip-listes/spip-listes_1_9_3/inc/spiplistes_meleuse.php

    r48064 r48128  
    6868 * - negatif, si la tache doit etre poursuivie ou recommencee
    6969 *
    70  * @package spiplistes
    7170 * @param int $last_time
    7271 * @return int
     
    468467                                                                //$_url = preg_replace(',(&),','&', $_url);
    469468                                                               
    470                                                                 // Pour le moment (27/03/2011), un seul patron connu
    471                                                                 $lien_rappel = 'lien_standard';
    472469                                                               
    473                                                                 list($pied_rappel_html, $pied_rappel_texte) = spiplistes_courriers_assembler_patron (
    474                                                                         _SPIPLISTES_PATRONS_LIEN_DIR . $lien_rappel
    475                                                                         , array('id_courrier' => $id_courrier
    476                                                                                         , 'id_liste' => $id_liste
    477                                                                                         , '_url' => generer_url_public('')
    478                                                                                         , 'lang' => $lang
    479                                                                                         , 'd' => $cookie
    480                                                                                         , 'lien_desabo' => ($opt_ajout_lien_desabo == 'oui')
    481                                                                                         )
    482                                                                 );
    483                                                                 $pied_rappel_texte = spiplistes_translate_2_charset ($pied_rappel_texte
    484                                                                                                                                                                          , $charset_dest
    485                                                                                                                                                                          , true);
    486                                                                
     470                                                                /**
     471                                                                 * Insérer le pied de rappel
     472                                                                 * qui permet de gérer l'abonnement
     473                                                                 *
     474                                                                 * Rajoute le lien si la pseudo
     475                                                                 * balise _COOKIE_ABONNE_ est absente du courrier
     476                                                                 */
     477                                                                $new_html = spiplistes_personnaliser_cookie (
     478                                                                                $ventre_html
     479                                                                                , $cookie);
     480                                                                if ($new_html === FALSE)
     481                                                                {
     482                                                                        /**
     483                                                                         * Pour le moment (27/03/2011), un seul patron connu
     484                                                                         */
     485                                                                        $lien_rappel = 'lien_standard';
     486                                                                       
     487                                                                        list($pied_rappel_html, $pied_rappel_texte) = spiplistes_courriers_assembler_patron (
     488                                                                                _SPIPLISTES_PATRONS_LIEN_DIR . $lien_rappel
     489                                                                                , array('id_courrier' => $id_courrier
     490                                                                                                , 'id_liste' => $id_liste
     491                                                                                                , '_url' => generer_url_public('')
     492                                                                                                , 'lang' => $lang
     493                                                                                                , 'd' => $cookie
     494                                                                                                , 'lien_desabo' => ($opt_ajout_lien_desabo == 'oui')
     495                                                                                                )
     496                                                                        );
     497                                                                        $pied_rappel_texte = spiplistes_translate_2_charset ($pied_rappel_texte
     498                                                                                                                                                                                 , $charset_dest
     499                                                                                                                                                                                 , true);
     500                                                                }
     501                                                                else {
     502                                                                        $ventre_html = $new_html;
     503                                                                        $ventre_texte = spiplistes_personnaliser_cookie (
     504                                                                                $ventre_texte
     505                                                                                , $cookie);
     506                                                                }
     507                                                       
    487508                                                                switch($format_abo) {
    488509                                                                        case 'html':
     
    738759}
    739760
     761/**
     762 * Si la pseudo balise _COOKIE_ABONNE_ est détectée
     763 * dans le courrier, remplace par le cookie
     764 * et confirme la modification pour éviter
     765 * l'insertion du pied de rappel
     766 *
     767 * @param string $texte
     768 * @param string $cookie
     769 * @staticvar string $tag
     770 * @return bool|string
     771 */
     772function spiplistes_personnaliser_cookie ($texte, $cookie) {
     773       
     774        static $tag = '_COOKIE_ABONNE_';
     775       
     776        if (($r = strpos($texte, $tag)) !== FALSE)
     777        {
     778                $r = str_replace ($tag, $cookie, $texte);
     779        }
     780        return ($r);
     781}
    740782
    741783/**
  • _plugins_/spip-listes/spip-listes_1_9_3/plugin.xml

    r48061 r48128  
    88        <nom><multi>[fr]SPIP-Listes[en]SPIP-Lists[ar]&#1604;&#1608;&#1575;&#1574;&#1581; SPIP[es]SPIP-Listes</multi></nom>
    99        <auteur>BoOz@rezo.net</auteur>
    10         <version>2.0194</version>
     10        <version>2.0195</version>
    1111        <version_base>1.98</version_base>
    1212        <etat>test</etat>
Note: See TracChangeset for help on using the changeset viewer.