Changeset 49950 in spip-zone


Ignore:
Timestamp:
Jul 25, 2011, 9:33:55 AM (10 years ago)
Author:
paladin@…
Message:

#FORMULAIRE_ABONNEMENT : correction des messages de confirmation de modification d'abonnement

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

Legend:

Unmodified
Added
Removed
  • _plugins_/spip-listes/spip-listes_1_9_3/balise/formulaire_abonnement.php

    r49883 r49950  
    105105       
    106106        // envoyer le cookie de relance mot de passe si pass oublie
     107        /**
     108         * @todo bloc email_oubli non fonctionnel ?
     109         */
    107110        if($email_oubli)
    108111        {
     
    134137                                        $patron = spiplistes_patron_message();
    135138                                        $format = spiplistes_format_abo_demande($id_abo);
    136                                         $contexte = array();
    137                                         $email_a_envoyer = spiplistes_preparer_message (
     139                                        $contexte = array('format' => $format);
     140                                        list ($message_html, $message_texte) = spiplistes_preparer_message (
    138141                                                $objet
    139142                                                , $patron
    140                                                 , $format
    141143                                                , $contexte
    142                                                 , $abonne['email']
    143                                                 , $abonne['nom']);
     144                                                );
    144145                                       
    145146                                        if(spiplistes_envoyer_mail($email_oubli
     
    502503                $abonne['format'] = spiplistes_format_valide($abonne['format']);
    503504               
    504                 $email_a_envoyer = spiplistes_preparer_message(
     505                list ($message_html, $message_texte) = spiplistes_preparer_message(
    505506                                        ($objet_email = "[$nom_site_spip] " . $objet_email)
    506507                                        , spiplistes_patron_message()
     
    508509                                        );
    509510                if(
    510                         spiplistes_envoyer_mail(
     511                        spiplistes_envoyer_mail (
    511512                                $abonne['email']
    512513                                , $objet_email
    513                                 , $email_a_envoyer
     514                                , array ('html' => $message_html, 'texte' => $message_texte)
    514515                                , false
    515516                                , ''
  • _plugins_/spip-listes/spip-listes_1_9_3/inc/spiplistes_api.php

    r49887 r49950  
    15281528 * @param string $patron
    15291529 * @param array $contexte
    1530  * @return string
     1530 * @return array ( message html, message texte)
    15311531 */
    15321532function spiplistes_preparer_message ($objet, $patron, $contexte) {
    15331533       
    1534         include_once (_DIR_PLUGIN_SPIPLISTES.'inc/spiplistes_mail.inc.php');
    1535        
    1536         // si pas encore abonne' ou desabonne', pas de format ! donc forcer a texte
    1537         $format = ($contexte['format'] == 'html') ? $contexte['format'] : ($contexte['format'] = 'texte');
     1534        /**
     1535         * Si pas de format, forcer a texte
     1536         */
     1537        if ( $contexte['format'] != 'html' ) {
     1538                $contexte['format'] = 'texte';
     1539        }
     1540        $format = $contexte['format'];
    15381541
    15391542        $contexte['patron'] = $patron;
     
    15471550        {
    15481551                include_spip('inc/charsets');
     1552               
    15491553                if($format == 'html') {
    15501554                        $message_html = unicode2charset(charset2unicode($message_html), $charset);
    15511555                }
    1552                 //$message_texte = unicode2charset(charset2unicode($message_texte), $charset);
    15531556                $message_texte = spiplistes_translate_2_charset ($message_texte, $charset);
    15541557        }
    1555         $email_a_envoyer = array();
    1556         $email_a_envoyer['texte'] = new phpMail('', $objet, '', $message_texte, $charset);
    1557         if($format == 'html') {
    1558                 $email_a_envoyer['html'] = new phpMail('', $objet, $message_html, $message_texte, $charset);
    1559                 $email_a_envoyer['html']->Body = "<html>\n\n<body>\n\n" . $message_html . "\n\n</body></html>";
    1560                 $email_a_envoyer['html']->AltBody = $message_texte;
    1561         }
    1562         $email_a_envoyer['texte']->Body = $message_texte ."\n\n";
    1563         $email_a_envoyer[$format]->SetAddress($contexte['email'], $contexte['nom']);
    1564        
    1565         return($email_a_envoyer);
     1558        $message_html = ($format == 'html')
     1559                ? "<html>\n\n<body>\n\n" . $message_html        . "\n\n</body></html>"
     1560                : ''
     1561                ;
     1562       
     1563        return( array($message_html, $message_texte) );
    15661564}
    15671565
     
    15951593        }
    15961594
     1595        if ($format != 'html') { $format = 'texte'; }
     1596       
    15971597        /**
    1598          * si desabo, plus de format ! donc forcer a texte
     1598         * Si le message à transmettre est string
     1599         * il est considéré comme au format texte
    15991600         */
    1600         $format = ($format == 'html') ? $format : 'texte';
     1601        if (is_string ($message)) {
     1602                $format = 'texte';
     1603                $message = array(
     1604                        'html' => '',
     1605                        'texte' => $message
     1606                        );
     1607        }
    16011608       
    16021609        $charset = $GLOBALS['meta']['spiplistes_charset_envoi'];
    1603        
    1604         if ($charset != $GLOBALS['meta']['charset'])
    1605         {
    1606                 if (isset($message['html']))
    1607                 {
    1608                         $message['html'] = spiplistes_translate_2_charset ($message['html'], $charset, true);
    1609                         $message['texte'] = spiplistes_translate_2_charset ($message['texte'], $charset, false);
    1610                 }
    1611                 else if (is_string ($message)) {
    1612                         $message = array('texte' => $message);
    1613                 }
    1614         }
    16151610       
    16161611        if (!$from)
     
    16441639                $return_path = spiplistes_return_path ($from);
    16451640               
    1646                 if ( $format == 'html' )
     1641                if ( $format != 'html' ) { $message['html'] = ''; }
     1642                $email_a_envoyer = new phpMail($to, $subject, $message['html'], $message['texte'], $charset);
     1643                $email_a_envoyer->From = $from ;
     1644                $email_a_envoyer->AddCustomHeader('Errors-To: '.$return_path);
     1645                $email_a_envoyer->AddCustomHeader('Reply-To: '.$reply_to);
     1646                $email_a_envoyer->AddCustomHeader('Return-Path: '.$return_path);
     1647                $email_a_envoyer->SMTPKeepAlive = true;
     1648                if($fromname) $email_a_envoyer->FromName = $fromname ;
     1649
     1650                if ($result = $email_a_envoyer->send())
    16471651                {
    1648                         if ( is_string($message) ) {
    1649                                 $message = array (
    1650                                         'html' => $message,
    1651                                         'texte' => spiplistes_courrier_version_texte($message)
    1652                                 );
    1653                         }
    1654                         if ( is_array($message) && isset($message[$format]) )
    1655                         {
    1656                                 $email_a_envoyer[$format] = new phpMail($to, $subject, $message[$format], $message['texte'], $charset);
    1657                                 $email_a_envoyer[$format]->From = $from ;
    1658                                 if($fromname) $email_a_envoyer[$format]->FromName = $fromname ;
    1659                                 $email_a_envoyer[$format]->AddCustomHeader("Errors-To: ".$return_path);
    1660                                 $email_a_envoyer[$format]->AddCustomHeader("Reply-To: ".$from);
    1661                                 $email_a_envoyer[$format]->AddCustomHeader("Return-Path: ".$return_path);       
    1662                                 $email_a_envoyer[$format]->SMTPKeepAlive = true;
    1663                                 $email_a_envoyer[$format]->Body = $message[$format];
    1664                                 $email_a_envoyer[$format]->AltBody = $message['texte'];
    1665                         }
     1652                        $email_a_envoyer->SmtpClose();
    16661653                }
    16671654               
    1668                 $email_a_envoyer['texte'] = new phpMail($to, $subject, '', $message['texte'], $charset);
    1669                 $email_a_envoyer['texte']->From = $from ;
    1670                 if($fromname) $email_a_envoyer['html']->FromName = $fromname ;
    1671                 $email_a_envoyer['texte']->AddCustomHeader('Errors-To: '.$return_path);
    1672                 $email_a_envoyer['texte']->AddCustomHeader('Reply-To: '.$reply_to);
    1673                 $email_a_envoyer['texte']->AddCustomHeader('Return-Path: '.$return_path);
    1674                 $email_a_envoyer['texte']->SMTPKeepAlive = true;
    1675                 $email_a_envoyer['texte']->Body = $message['texte'];
    1676                
    1677                 if ($result = $email_a_envoyer[$format]->send())
    1678                 {
    1679                         $email_a_envoyer['html']->SmtpClose();
    1680                         $email_a_envoyer['texte']->SmtpClose();
    1681                 }
    1682                                                        
    1683                 $msg = "email from $from to $to";
    1684                 spiplistes_log(!$result ? 'error: '.$msg.' not sent' : "$msg sent");
    1685         }
    1686         return($result);
     1655                spiplistes_debug_log ('EMAIL FROM '.$from.' TO '.$to.' : '.($result ? 'OK' : 'ERROR'));
     1656        }
     1657        return ($result);
    16871658}
    16881659
  • _plugins_/spip-listes/spip-listes_1_9_3/inc/spiplistes_api_globales.php

    r48179 r49950  
    426426function spiplistes_translate_2_charset ($texte, $charset='AUTO', $is_html = false)
    427427{
     428        $texte = trim($texte);
     429        if ( empty($texte) ) { return ($texte); }
     430       
    428431        /**
    429432         * En entités unicode
     
    466469                // voir http://fr.wikipedia.org/wiki/Table_des_caract%C3%A8res_Unicode_%280000-0FFF%29#Sous-ensembles
    467470                , 'a&#768;' => chr(224) // à
    468                 , 'e&#768;' => chr(233) // é
    469                 , 'e&#769;' => chr(233) // è
     471                , 'e&#768;' => chr(232) // è
     472                , 'e&#769;' => chr(233) // é
    470473                )
    471474                ;
  • _plugins_/spip-listes/spip-listes_1_9_3/patrons/messages_abo/standard.html

    r30778 r49950  
    1919*
    2020-->
    21 ]<div style="background:#fff;color:#ccc;font-family:Tahoma,Arial,Verdana,sans-serif;font-size:100%;text-align:center;">
     21]e&#769; 33<div style="background:#fff;color:#ccc;font-family:Tahoma,Arial,Verdana,sans-serif;font-size:100%;text-align:center;">
    2222<div style="width: 500px;background:#fff;color:#000;text-align:left;margin:0 auto;padding:15px;">
    2323<div><:form_forum_message_auto:></div><br />
  • _plugins_/spip-listes/spip-listes_1_9_3/plugin.xml

    r49881 r49950  
    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.0215</version>
     10        <version>2.0216</version>
    1111        <version_base>1.98</version_base>
    1212        <etat>test</etat>
Note: See TracChangeset for help on using the changeset viewer.