Use a template instead of inlined text for emails.broken mail
authorx2003bruneau <x2003bruneau@839d8a87-29fc-0310-9880-83ba4fa771e5>
Wed, 20 Dec 2006 13:28:22 +0000 (13:28 +0000)
committerx2003bruneau <x2003bruneau@839d8a87-29fc-0310-9880-83ba4fa771e5>
Wed, 20 Dec 2006 13:28:22 +0000 (13:28 +0000)
git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@1303 839d8a87-29fc-0310-9880-83ba4fa771e5

bin/emails.broken.php
configs/mails.conf
templates/emails/broken.mail.tpl [new file with mode: 0644]

index e767c4c..d1a31f7 100755 (executable)
@@ -1,3 +1,4 @@
+#!/usr/bin/php5 -q
 <?php
 /***************************************************************************
  *  Copyright (C) 2003-2006 Polytechnique.org                              *
@@ -24,6 +25,7 @@ ini_set('include_path', '.:../include:/usr/share/php');
 require_once('connect.db.inc.php');
 require_once('xorg.inc.php');
 require_once('emails.inc.php');
+require_once('../classes/plmailer.php');
 
 $opts = getopt('i:o:');
 if (($opts['i'] && $opts['i'] == '-') || empty($opts['i'])) {
@@ -57,7 +59,7 @@ foreach ($emails as $_email) {
     if ($x = $sel->fetchOneAssoc()) {
         if (!$x['panne']) {
             XDB::execute("UPDATE emails
-                             SET panne=NOW(), last=NOW()
+                             SET panne=NOW(), last=NOW(),
                                  panne_level = 1
                            WHERE email = {?}",
                           $email);
@@ -72,44 +74,10 @@ foreach ($emails as $_email) {
         if (empty($x['nb_mails'])) {
             echo "$email : seule adresse active de {$x['prenom']} {$x['nom']}\n";
         } else {
-            $message = "  Bonjour !
-       
-  Nous t'écrivons car lors de l'envoi de la lettre d'information mensuelle
-de Polytechnique.org à ton adresse polytechnicienne :
-
-    {$x['alias']}@polytechnique.org,
-
-l'adresse {$email}, sur laquelle tu rediriges ton courrier, ne
-fonctionnait pas.
-
-  Estimant que cette information serait susceptible de t'intéresser, nous
-avons préféré t'en informer. Il n'est pas impossible qu'il ne s'agisse que
-d'une panne temporaire.  Si tu souhaites changer la liste des adresses sur
-lesquelles tu reçois le courrier qui t'es envoyé à ton adresse
-polytechnicienne, il te suffit de te rendre sur la page :
-
-    https://www.polytechnique.org/emails/redirect
-
-
-  A bientôt sur Polytechnique.org !
-  L'équipe d'administration <support@polytechnique.org>
-  
----------------------------------------------------------------------------
-
-  PS : si jamais tu ne disposes plus du mot de passe te permettant
-d'accéder au site, rends toi sur la page
-
-    https://www.polytechnique.org/recovery
-
-elle te permettra de créer un nouveau mot de passe après avoir rentré ton
-login ({$x['alias']}) et ta date de naissance !";
-
-            require_once('../classes/plmailer.php');
-            $mail = new PlMailer();
-            $mail->setFrom('"Polytechnique.org" <support@polytechnique.org>');
+            $mail = new PlMailer('emails/broken.mail.tpl');
             $mail->addTo("\"{$x['prenom']} {$x['nom']}\" <{$x['alias']}@polytechnique.org>");
-            $mail->setSubject("Une de tes adresse de redirection Polytechnique.org ne marche plus !!");
-            $mail->setTxtBody($message);
+            $mail->assign('x', $x);
+            $mail->assign('email', $email);
             $mail->send();
             echo "$email : mail envoyé\n";
         }
index 12dcbc0..16ec787 100644 (file)
@@ -23,3 +23,6 @@ from=support@polytechnique.org
 from="Lettre Mensuelle Polytechnique.org" <info_newsletter@polytechnique.org>
 replyto=info+nlp@polytechnique.org
 
+[emails_broken]
+from="Polytechnique.org" <support@polytechnique.org>
+subject="Une de tes adresse de redirection Polytechnique.org ne marche plus !!"
diff --git a/templates/emails/broken.mail.tpl b/templates/emails/broken.mail.tpl
new file mode 100644 (file)
index 0000000..e257b6b
--- /dev/null
@@ -0,0 +1,59 @@
+{**************************************************************************}
+{*                                                                        *}
+{*  Copyright (C) 2003-2006 Polytechnique.org                             *}
+{*  http://opensource.polytechnique.org/                                  *}
+{*                                                                        *}
+{*  This program is free software; you can redistribute it and/or modify  *}
+{*  it under the terms of the GNU General Public License as published by  *}
+{*  the Free Software Foundation; either version 2 of the License, or     *}
+{*  (at your option) any later version.                                   *}
+{*                                                                        *}
+{*  This program is distributed in the hope that it will be useful,       *}
+{*  but WITHOUT ANY WARRANTY; without even the implied warranty of        *}
+{*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *}
+{*  GNU General Public License for more details.                          *}
+{*                                                                        *}
+{*  You should have received a copy of the GNU General Public License     *}
+{*  along with this program; if not, write to the Free Software           *}
+{*  Foundation, Inc.,                                                     *}
+{*  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA               *}
+{*                                                                        *}
+{**************************************************************************}
+
+{if !$html_version}
+{config_load file="mails.conf" section="emails_broken"}
+{from full=#from#}
+{subject text=#subject#}
+Bonjour !
+
+  Nous t'écrivons car lors de l'envoi de la lettre d'information mensuelle
+de Polytechnique.org à ton adresse polytechnicienne :
+
+    {$x.alias}@polytechnique.org,
+
+l'adresse {$email}, sur laquelle tu rediriges ton courrier, ne fonctionnait pas.
+
+  Estimant que cette information serait susceptible de t'intéresser, nous
+avons préféré t'en informer. Il n'est pas impossible qu'il ne s'agisse que
+d'une panne temporaire.  Si tu souhaites changer la liste des adresses sur
+lesquelles tu reçois le courrier qui t'es envoyé à ton adresse
+polytechnicienne, il te suffit de te rendre sur la page :
+
+    https://www.polytechnique.org/emails/redirect
+
+
+A bientôt sur Polytechnique.org !
+L'équipe d'administration <support@polytechnique.org>
+  
+---------------------------------------------------------------------------
+
+  PS : si jamais tu ne disposes plus du mot de passe te permettant
+d'accéder au site, rends toi sur la page
+
+    https://www.polytechnique.org/recovery
+
+elle te permettra de créer un nouveau mot de passe après avoir rentré ton
+login ({$x.alias}) et ta date de naissance !";
+{/if}
+
+{* vim:set et sw=2 sts=2 sws=2: *}