Changeset 52336 in spip-zone


Ignore:
Timestamp:
Oct 2, 2011, 11:30:59 PM (8 years ago)
Author:
jluc@…
Message:

Correction d'un bug sur le lien de désabonnement dans les mails de notification + petit allégement du code

Location:
_plugins_/spip-lettres
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spip-lettres/branches/spip-lettres-4/classes/abonne.php

    r51221 r52336  
    251251                        $parametres = 'lang='.$arguments['lang'].$chaine_rubriques.'&code='.$this->code.'&email='.$this->email.$chaine_format;
    252252
    253                         switch ($action) {
    254 
    255                                 case 'abonnements':
    256                                         $objet                  = recuperer_fond('emails/lettres_abonnements_titre', $arguments);
    257                                         $message_html   = recuperer_fond('emails/lettres_abonnements_html', $arguments);
    258                                         $message_texte  = recuperer_fond('emails/lettres_abonnements_texte', $arguments);
    259                                         $url_action_validation_abonnements = url_absolue(generer_url_action('validation_abonnements', $parametres, true));
    260                                         $message_html   = str_replace("%%URL_VALIDATION_ABONNEMENTS%%", $url_action_validation_abonnements, $message_html);
    261                                         $message_texte  = str_replace("%%URL_VALIDATION_ABONNEMENTS%%", $url_action_validation_abonnements, $message_texte);
    262                                         break;
    263                                        
    264                                 case 'desabonnements':
    265                                         $objet                  = recuperer_fond('emails/lettres_desabonnements_titre', $arguments);
    266                                         $message_html   = recuperer_fond('emails/lettres_desabonnements_html', $arguments);
    267                                         $message_texte  = recuperer_fond('emails/lettres_desabonnements_texte', $arguments);
    268                                         $url_action_validation_desabonnements = url_absolue(generer_url_action('validation_desabonnements', $parametres, true));
    269                                         $message_html   = str_replace("%%URL_VALIDATION_DESABONNEMENTS%%", $url_action_validation_desabonnements, $message_html);
    270                                         $message_texte  = str_replace("%%URL_VALIDATION_DESABONNEMENTS%%", $url_action_validation_desabonnements, $message_texte);
    271                                         break;
    272                                        
    273                                 case 'changement_format':
    274                                         $objet                  = recuperer_fond('emails/lettres_changement_format_titre', $arguments);
    275                                         $message_html   = recuperer_fond('emails/lettres_changement_format_html', $arguments);
    276                                         $message_texte  = recuperer_fond('emails/lettres_changement_format_texte', $arguments);
    277                                         $url_action_validation_changement_format = url_absolue(generer_url_action('validation_changement_format', $parametres, true));
    278                                         $message_html   = str_replace("%%URL_VALIDATION_CHANGEMENT_FORMAT%%", $url_action_validation_changement_format, $message_html);
    279                                         $message_texte  = str_replace("%%URL_VALIDATION_CHANGEMENT_FORMAT%%", $url_action_validation_changement_format, $message_texte);
    280                                         break;
    281                                        
    282                         }
     253                        $objet                  = recuperer_fond("emails/lettres_".$action."_titre", $arguments);
     254                        $message_html   = recuperer_fond("emails/lettres_".$action."_html", $arguments);
     255                        $message_texte  = recuperer_fond("emails/lettres_".$action."_texte", $arguments);
     256
     257                        $url_action = url_absolue(generer_url_action("validation_$action", $parametres, true));
     258                        $message_html   = str_replace("%%URL_VALIDATION_".strtoupper($action)."%%", $url_action, $message_html);
     259                        $message_texte  = str_replace("%%URL_VALIDATION_".strtoupper($action)."%%", $url_action, $message_texte);
     260                       
     261// Il peut y avoir aussi un lien de désabonnement dans le mail... par exemple dans inc-bas.html
     262// donc on repasse une couche spécialement pour lui...
     263                        $url_action_validation_desabonnements = url_absolue(generer_url_action('validation_desabonnements', $parametres, true));
     264                        $message_html   = str_replace("%%URL_VALIDATION_DESABONNEMENTS%%", $url_action_validation_desabonnements, $message_html);
     265                        $message_texte  = str_replace("%%URL_VALIDATION_DESABONNEMENTS%%", $url_action_validation_desabonnements, $message_texte);
    283266
    284267                        switch ($this->format) {
     
    298281                        return $envoyer_mail($this->email, $objet, $corps);
    299282                }
    300 
    301283
    302284                function envoyer_lettre($id_lettre) {
  • _plugins_/spip-lettres/branches/spip-lettres-4/plugin.xml

    r51624 r52336  
    33        <nom>SPIP-Lettres</nom>
    44        <auteur>[Art&#233;go->http://www.artego.fr], Cedric Morin [->www.yterium.net]</auteur>
    5         <version>4.7.0</version>
     5        <version>4.7.1</version>
    66        <version_base>4.4</version_base>
    77        <etat>dev</etat>
  • _plugins_/spip-lettres/trunk/classes/abonne.php

    r51221 r52336  
    251251                        $parametres = 'lang='.$arguments['lang'].$chaine_rubriques.'&code='.$this->code.'&email='.$this->email.$chaine_format;
    252252
    253                         switch ($action) {
    254 
    255                                 case 'abonnements':
    256                                         $objet                  = recuperer_fond('emails/lettres_abonnements_titre', $arguments);
    257                                         $message_html   = recuperer_fond('emails/lettres_abonnements_html', $arguments);
    258                                         $message_texte  = recuperer_fond('emails/lettres_abonnements_texte', $arguments);
    259                                         $url_action_validation_abonnements = url_absolue(generer_url_action('validation_abonnements', $parametres, true));
    260                                         $message_html   = str_replace("%%URL_VALIDATION_ABONNEMENTS%%", $url_action_validation_abonnements, $message_html);
    261                                         $message_texte  = str_replace("%%URL_VALIDATION_ABONNEMENTS%%", $url_action_validation_abonnements, $message_texte);
    262                                         break;
    263                                        
    264                                 case 'desabonnements':
    265                                         $objet                  = recuperer_fond('emails/lettres_desabonnements_titre', $arguments);
    266                                         $message_html   = recuperer_fond('emails/lettres_desabonnements_html', $arguments);
    267                                         $message_texte  = recuperer_fond('emails/lettres_desabonnements_texte', $arguments);
    268                                         $url_action_validation_desabonnements = url_absolue(generer_url_action('validation_desabonnements', $parametres, true));
    269                                         $message_html   = str_replace("%%URL_VALIDATION_DESABONNEMENTS%%", $url_action_validation_desabonnements, $message_html);
    270                                         $message_texte  = str_replace("%%URL_VALIDATION_DESABONNEMENTS%%", $url_action_validation_desabonnements, $message_texte);
    271                                         break;
    272                                        
    273                                 case 'changement_format':
    274                                         $objet                  = recuperer_fond('emails/lettres_changement_format_titre', $arguments);
    275                                         $message_html   = recuperer_fond('emails/lettres_changement_format_html', $arguments);
    276                                         $message_texte  = recuperer_fond('emails/lettres_changement_format_texte', $arguments);
    277                                         $url_action_validation_changement_format = url_absolue(generer_url_action('validation_changement_format', $parametres, true));
    278                                         $message_html   = str_replace("%%URL_VALIDATION_CHANGEMENT_FORMAT%%", $url_action_validation_changement_format, $message_html);
    279                                         $message_texte  = str_replace("%%URL_VALIDATION_CHANGEMENT_FORMAT%%", $url_action_validation_changement_format, $message_texte);
    280                                         break;
    281                                        
    282                         }
     253                        $objet                  = recuperer_fond("emails/lettres_".$action."_titre", $arguments);
     254                        $message_html   = recuperer_fond("emails/lettres_".$action."_html", $arguments);
     255                        $message_texte  = recuperer_fond("emails/lettres_".$action."_texte", $arguments);
     256
     257                        $url_action = url_absolue(generer_url_action("validation_$action", $parametres, true));
     258                        $message_html   = str_replace("%%URL_VALIDATION_".strtoupper($action)."%%", $url_action, $message_html);
     259                        $message_texte  = str_replace("%%URL_VALIDATION_".strtoupper($action)."%%", $url_action, $message_texte);
     260                       
     261// Il peut y avoir aussi un lien de désabonnement dans le mail... par exemple dans inc-bas.html
     262// donc on repasse une couche spécialement pour lui...
     263                        $url_action_validation_desabonnements = url_absolue(generer_url_action('validation_desabonnements', $parametres, true));
     264                        $message_html   = str_replace("%%URL_VALIDATION_DESABONNEMENTS%%", $url_action_validation_desabonnements, $message_html);
     265                        $message_texte  = str_replace("%%URL_VALIDATION_DESABONNEMENTS%%", $url_action_validation_desabonnements, $message_texte);
    283266
    284267                        switch ($this->format) {
     
    298281                        return $envoyer_mail($this->email, $objet, $corps);
    299282                }
    300 
    301283
    302284                function envoyer_lettre($id_lettre) {
  • _plugins_/spip-lettres/trunk/plugin.xml

    r51624 r52336  
    33        <nom>SPIP-Lettres</nom>
    44        <auteur>[Art&#233;go->http://www.artego.fr], Cedric Morin [->www.yterium.net]</auteur>
    5         <version>5.6</version>
     5        <version>5.6.1</version>
    66        <version_base>5.4</version_base>
    77        <etat>dev</etat>
Note: See TracChangeset for help on using the changeset viewer.