Changeset 58943 in spip-zone


Ignore:
Timestamp:
Feb 29, 2012, 7:57:49 PM (8 years ago)
Author:
cedric@…
Message:

Corrections de bugs dans l'envoi du mail et la configuration
Mail de test pour mailjet OK

Location:
_plugins_/mailjet
Files:
1 added
5 edited
5 copied

Legend:

Unmodified
Added
Removed
  • _plugins_/mailjet/formulaires/configurer_mailjet.html

    r58941 r58943  
    3737          <!--extra-->
    3838          <p class='boutons'><span class='image_loading'>&nbsp;</span>
     39                        <input type='submit' class='submit' name='tester' value='<:mailjet:bouton_enregistrer_et_tester:>' />
    3940                        <input type='submit' class='submit' value='<:bouton_enregistrer:>' /></p>
    4041        </div></form>
  • _plugins_/mailjet/formulaires/configurer_mailjet.php

    r58941 r58943  
    4040function formulaires_configurer_mailjet_traiter_dist(){
    4141
    42         $res = array('message_ok'=>_T('config_info_enregistree'),'editable'=>true);
     42        $res = array('editable'=>true);
    4343        $enabled = _request('mailjet_enabled');
    4444        ecrire_meta('mailjet_enabled',$enabled);
    4545        if ($enabled){
    4646                foreach (array('mailjet_username','mailjet_password') as $config){
    47                         ecrire_meta($config,_request('config'));
     47                        ecrire_meta($config,_request($config));
    4848                }
    4949                // detecter le port
     
    7171                        ecrire_meta('mailjet_host', $configs[$i][0].$host);
    7272                        ecrire_meta('mailjet_port', $configs[$i][1]);
     73                        $res['message_ok'] = _T('config_info_enregistree');
    7374                        $res['message_ok'] .= "<br />"._T('mailjet:mj_autoconfig_host_port',array('host'=>"<tt>".$GLOBALS['meta']['mailjet_host']."</tt>",'port'=>$GLOBALS['meta']['mailjet_port']));
     75                        if (_request('tester')){
     76                                mailjet_envoyer_mail_test($GLOBALS['meta']['email_webmaster'],_T('mailjet:mailjet_titre_email_test'));
     77                                $res['message_ok'] .= "<br />"._T('mailjet:message_envoi_test',array('email'=>$GLOBALS['meta']['email_webmaster']));
     78                        }
    7479                }
    7580                else {
     
    7883                }
    7984        }
     85        else
     86                $res['message_ok'] = _T('config_info_enregistree');
    8087
    8188        return $res;
    8289}
     90
     91function mailjet_envoyer_mail_test($destinataire,$titre){
     92        $message_html   = recuperer_fond('mailjet/emails/test_email_html', array());
     93        $message_texte  = recuperer_fond('mailjet/emails/test_email_texte', array());
     94
     95        $envoyer_mail = charger_fonction('envoyer_mail','inc');
     96        $envoyer_mail($destinataire, $titre, array('html'=>$message_html,'texte'=>$message_texte));
     97}
  • _plugins_/mailjet/lang/mailjet_fr.php

    r58941 r58943  
    99'mailjet_test' => 'Envoyer un email de test maintenant :',
    1010'mailjet_test_address' => 'Destinataire de l\'email de test :',
     11'mailjet_titre_email_test' => 'Mail de test de l\'envoi par Mailjet',
     12'message_envoi_test' => 'Un email de test a été envoyé à @email@',
     13'bouton_enregistrer_et_tester' => 'Enregistrer et tester',
    1114'label_mailjet_username' => 'Clé API :',
    1215'label_mailjet_password' => 'Clé secrète :',
  • _plugins_/mailjet/mailjet/emails/test_email_html.html

    r58921 r58943  
    11#HTTP_HEADER{Content-Type:text/html}
    2 #INCLURE{fond=emails/inc-haut}
     2#INCLURE{fond=mailjet/emails/inc-haut}
    33
    4 <h2><:facteur:corps_email_de_test:></h2>
     4<h2><:mailjet:corps_email_de_test:></h2>
    55
    6 <p><:facteur:version_html:></p>
     6<p><:mailjet:version_html:></p>
    77
    88<BOUCLE_art(ARTICLES){texte==<img}{0,1}>
     
    2626</BOUCLE_pdf>
    2727
    28 #INCLURE{fond=emails/inc-bas}
     28#INCLURE{fond=mailjet/emails/inc-bas}
  • _plugins_/mailjet/mailjet/emails/test_email_texte.html

    r58921 r58943  
    1 <:facteur:corps_email_de_test:>
     1<:mailjet:corps_email_de_test:>
    22--------------------------------
    33
    4 <:facteur:version_texte:>
     4<:mailjet:version_texte:>
    55
    66<BOUCLE_art(ARTICLES){texte==<img}{0,1}>
  • _plugins_/mailjet/mailjet/envoyer_mail.php

    r58940 r58943  
    5656                $headers = (isset($corps['headers'])?$corps['headers']:$headers);
    5757                if (is_string($headers))
    58                         $headers = array_map('trim',explode("\n",$headers));
     58                        $headers = array_map('trim',explode("\n",trim($headers)));
    5959        }
    6060        // si $corps est une chaine -> compat avec la fonction native SPIP
     
    6767                        $message_texte  = nettoyer_caracteres_mail($corps);
    6868                }
    69                 $headers = array_map('trim',explode("\n",$headers));
     69                $headers = array_map('trim',explode("\n",trim($headers)));
    7070        }
    7171        $sujet = nettoyer_titre_email($sujet);
     
    8282        $mailer->WordWrap=70;
    8383
    84         if (strlen($headers)){
    85                 if ($headers = trim($headers)) $headers .= "\n";
    86                 $mailer->AddCustomHeader($headers);
     84        $charset = $GLOBALS['meta']['charset'];
     85
     86        $mailer->AddCustomHeader('X-Mailer: Mailjet-for-Spip/1.0');
     87        if (count($headers)){
     88                foreach ($headers as $h){
     89                        if ($h){
     90                                $mailer->AddCustomHeader($h);
     91                                if (preg_match(",Content-Type: ([^;]*); charset=(.*),i",$h,$regs)){
     92                                        $charset = $regs[2];
     93                                        $content_type = $regs[1];
     94                                }
     95                        }
     96                }
    8797        }
    8898
    89   $mailer->AddCustomHeader('X-Mailer: Mailjet-for-Spip/1.0');
     99        $mailer->CharSet = $charset;
    90100
    91101        // On ajoute le courriel de l'envoyeur s'il est fournit par la fonction
     
    144154
    145155        $destinataire = array_map('trim',explode(",",$destinataire));
    146         $mailer->AddAddress($destinataire);
    147 
    148         $charset = $GLOBALS['meta']['charset'];
    149         $content_type = "text/plain";
    150 
    151   if (preg_match(",Content-Type: ([^;]*); charset=(.*),i",$headers,$regs)){
    152                 $charset = $regs[2];
    153                 $content_type = $regs[1];
    154         }
    155 
    156   $mailer->CharSet = $charset;
    157         $mailer->ContentType = $content_type;
    158 
    159         // On génère les headers
    160         $head = $mailer->CreateHeader();
     156        foreach($destinataire as $d)
     157                $mailer->AddAddress($d);
    161158
    162159        if (init_mb_string()){
     
    174171        if (!empty($message_texte)) {
    175172                $message_texte = unicode_to_utf_8(charset2unicode($message_texte,$GLOBALS['meta']['charset']));
    176                 if (!$this->Body) {
     173                if (!$mailer->Body) {
    177174                        $mailer->IsHTML(false);
    178175                        $mailer->Body = $message_texte;
     
    183180        }
    184181
     182        // On génère les headers
     183        $head = $mailer->CreateHeader();
    185184        // Et c'est parti on envoie enfin
    186185        spip_log("mail via mailjet\n$head"."Destinataire:".print_r($destinataire,true),'mail');
  • _plugins_/mailjet/mailjet_administrations.php

    r58935 r58943  
    88
    99$GLOBALS ['mailjet_installed'] = TRUE;
    10 
     10/*
    1111function mailjet_install($action)
    1212{
     
    2828    }
    2929}
     30*/
    3031
    3132?>
Note: See TracChangeset for help on using the changeset viewer.