Fix personnalised marketing, and improve the mail's contents
authorx2004jacob <x2004jacob@839d8a87-29fc-0310-9880-83ba4fa771e5>
Wed, 8 Aug 2007 00:16:03 +0000 (00:16 +0000)
committerx2004jacob <x2004jacob@839d8a87-29fc-0310-9880-83ba4fa771e5>
Wed, 8 Aug 2007 00:16:03 +0000 (00:16 +0000)
git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@1910 839d8a87-29fc-0310-9880-83ba4fa771e5

include/marketing.inc.php
templates/marketing/mail.marketing.tpl
templates/marketing/mail.relance.tpl

index cbbd43a..699fb54 100644 (file)
@@ -43,7 +43,7 @@ class Marketing
     {
         $this->user         = $this->getUser($uid, $email);
         $this->sender_mail  = $this->getFrom($from, $sender);
-        $this->engine      =& $this->getEngine($type, $data, $from == 'user' ? null : $this->sender);
+        $this->engine      =& $this->getEngine($type, $data, $from == 'user' ? $sender : null);
 
         $this->type   = $type;
         $this->data   = $data;
@@ -73,14 +73,14 @@ class Marketing
         global $globals;
         
         if ($from == 'staff') {
-            return '"Equipe Polytechnique.org" <register@' . $globals->mail->domain . '>';
+            return '"L\'équipe de Polytechnique.org" <register@' . $globals->mail->domain . '>';
         } else {
             $res = XDB::query("SELECT  u.nom, u.prenom, a.alias
                                  FROM  auth_user_md5 AS u
                            INNER JOIN  aliases       AS a ON (a.id = u.user_id AND FIND_IN_SET('bestalias', a.flags))
                                 WHERE  u.user_id = {?}", $sender);
             if (!$res->numRows()) {
-                return '"Equipe Polytechnique.org" <register@' . $globals->mail->domain . '>';
+                return '"L\'équipe de Polytechnique.org" <register@' . $globals->mail->domain . '>';
             }
             $sender = $res->fetchOneAssoc();
             return '"' . $sender['prenom'] . ' ' . $sender['nom'] . '" <' . $sender['alias'] . '@' . $globals->mail->domain . '>';
@@ -245,13 +245,20 @@ class AnnuaireMarketing implements MarketingEngine
 {
     protected $titre;
     protected $intro;
+    protected $signature;
 
     public function __construct($data, $from)
     {
-        $this->titre = "Annuaire en ligne des Polytechniciens";
-        $this->intro = "   Ta fiche n'est pas à jour dans l'annuaire des Polytechniciens sur Internet. "
-                     . "Pour la mettre à jour, il te it de visiter cette page ou de copier cette adresse "
+        $this->titre = "Rejoins la communauté polytechnicienne sur Internet";
+        $this->intro = "   Tu n'as pas de fiche dans l'annuaire des polytechniciens sur Internet. "
+                     . "Pour y figurer, il te suffit de visiter cette page ou de copier cette adresse "
                      . "dans la barre de ton navigateur :";
+        if ($from === null) {
+            $this->signature = "L'équipe de Polytechnique.org,\n"
+                             . "Le portail des élèves & anciens élèves de l'École polytechnique";
+        } else {
+            $this->signature = "%%sender%%";
+        }
     }
 
     public function getTitle()
@@ -264,10 +271,16 @@ class AnnuaireMarketing implements MarketingEngine
         return $this->intro;
     }
 
+    public function getSignature()
+    {
+        return $this->signature;
+    }
+
     protected function prepareText(PlatalPage &$page, array $user)
     {
         $page->assign('intro', $this->getIntro());
         $page->assign('u', $user);
+        $page->assign('sign', $this->getSignature());
         $res = XDB::query("SELECT COUNT(*) FROM auth_user_md5 WHERE perms IN ('user', 'admin') AND deces = 0");
         $page->assign('num_users', $res->fetchOneCell());
     }
@@ -292,8 +305,8 @@ class ListMarketing extends AnnuaireMarketing
     {
         list($this->name, $this->domain) = explode('@', $data);
         $res = XDB::query("SELECT  prenom, IF (nom_usage != '', nom_usage, nom)
-                             FROM  auth_user_md5
-                            WHERE  user_id = {?} AND user_id != 0", $from ? $from : 0);
+            FROM  auth_user_md5
+            WHERE  user_id = {?} AND user_id != 0", $from ? $from : 0);
         if ($res->numRows()) {
             list($prenom, $nom) = $res->fetchOneRow();
             $from = "$prenom $nom";
@@ -301,22 +314,22 @@ class ListMarketing extends AnnuaireMarketing
             $from = "Je";
         }
         $this->titre = "Un camarade solicite ton inscription à $data";
-        $this->intro = "Polytechnique.org, l'annuaire des Polytechniciens sur internet, "
-                     . "fournit de nombreux services aux groupes X, ainsi que des listes "
-                     . "de diffusion pour les X en faisant la demande.\n\n"
-                     . "$from solicite ton inscription à la liste <$data>. "
-                     . "Cependant, seuls les X inscrits sur Polytechnique.org peuvent "
-                     . "profiter de l'ensemble de nos services, c'est pourquoi nous te "
-                     . "proposons auparavant de t'inscrire sur notre site. Pour cela, il "
-                     . "te suffit de visiter cette page ou de copier cette adresse dans "
-                     . "la barre de ton navigateur :";
+        $this->intro = "Polytechnique.org, l'annuaire des polytechniciens sur internet, "
+            . "fournit de nombreux services aux groupes X, ainsi que des listes "
+            . "de diffusion pour les X en faisant la demande.\n\n"
+            . "$from solicite ton inscription à la liste <$data>. "
+            . "Cependant, seuls les X inscrits sur Polytechnique.org peuvent "
+            . "profiter de l'ensemble de nos services, c'est pourquoi nous te "
+            . "proposons auparavant de t'inscrire sur notre site. Pour cela, il "
+            . "te suffit de visiter cette page ou de copier cette adresse dans "
+            . "la barre de ton navigateur :";
     }
 
     public function process(array $user)
     {
         return XDB::execute("REPLACE INTO  register_subs (uid, type, sub, domain)
-                                   VALUES  ({?}, 'list', {?}, {?})",
-                            $user['id'], $this->name, $this->domain);
+            VALUES  ({?}, 'list', {?}, {?})",
+                $user['id'], $this->name, $this->domain);
     }
 }
 
@@ -327,8 +340,8 @@ class GroupMarketing extends AnnuaireMarketing
     {
         $this->group = $data;
         $res = XDB::query("SELECT  prenom, IF (nom_usage != '', nom_usage, nom)
-                             FROM  auth_user_md5
-                            WHERE  user_id = {?} AND user_id != 0", $from ? $from : 0);
+            FROM  auth_user_md5
+            WHERE  user_id = {?} AND user_id != 0", $from ? $from : 0);
         if ($res->numRows()) {
             list($prenom, $nom) = $res->fetchOneRow();
             $from = "$prenom $nom vient";
@@ -336,21 +349,21 @@ class GroupMarketing extends AnnuaireMarketing
             $from = "Je viens";
         }
         $this->titre = "Profite de ton inscription au groupe \"$data\" pour découvrir Polytechnique.org";
-        $this->intro = "Polytechnique.org, l'annuaire des Polytechniciens sur internet, fournit "
-                     . "de nombreux services aux groupes X ( listes de diffusion, paiement en "
-                     . "ligne, sites internet...), en particulier pour le groupe \"$data\"\n\n"
-                     . "$from de t'inscrire dans l'annuaire du groupe \"$data\". "
-                     . "Cependant, seuls les X inscrits sur Polytechnique.org peuvent profiter "
-                     . "de l'ensemble de nos services, c'est pourquoi nous te proposons de "
-                     . "t'inscrire sur notre site . Pour cela, il te suffit de visiter cette page "
-                     . "ou de copier cette adresse dans la barre de ton navigateur :";
+        $this->intro = "Polytechnique.org, l'annuaire des polytechniciens sur internet, fournit "
+            . "de nombreux services aux groupes X ( listes de diffusion, paiement en "
+            . "ligne, sites internet...), en particulier pour le groupe \"$data\"\n\n"
+            . "$from de t'inscrire dans l'annuaire du groupe \"$data\". "
+            . "Cependant, seuls les X inscrits sur Polytechnique.org peuvent profiter "
+            . "de l'ensemble de nos services, c'est pourquoi nous te proposons de "
+            . "t'inscrire sur notre site . Pour cela, il te suffit de visiter cette page "
+            . "ou de copier cette adresse dans la barre de ton navigateur :";
     }
 
     public function process(array $user)
     {
         return XDB::execute("REPLACE INTO  register_subs (uid, type, sub, domain)
-                                   VALUES  ({?}, 'group', {?}, '')",
-                            $user['id'], $this->group);
+            VALUES  ({?}, 'group', {?}, '')",
+                $user['id'], $this->group);
     }
 }
 
index 87757f8..cdd9581 100644 (file)
 {#globals.baseurl#}/register/%%hash%%
 ==========================================================
 
-Il ne te faut que 5 minutes sur https://www.polytechnique.org/ pour rejoindre les {$num_users} camarades branchés grâce au système de reroutage de l'X et qui permet de joindre un camarade en connaissant seulement son nom et son prénom... et  de bénéficier pour la vie d'une adresse prestigieuse {$u.forlife}@polytechnique.org et son alias discret {$u.forlife}@m4x.org (m4x = mail for X).
+Il ne te faut que 5 minutes sur https://www.polytechnique.org/ pour rejoindre la communauté polytechnicienne sur le web grâce aux services de Polytechnique.org dont profitent déjà {$num_users} camarades. Cela te permettera, entre autres, de contacter un X en connaissant seulement son nom et son prénom et de bénéficier à vie d'une adresse prestigieuse {$u.forlife}@polytechnique.org et de son alias discret {$u.forlife}@m4x.org (m4x = mail for X).
 
-Pas de nouvelle boîte aux lettres à relever, il suffit de la rerouter vers ton adresse personnelle et/ou professionnelle que tu indiques et que tu peux changer tous les jours si tu veux sans imposer à tes correspondants de modifier leur carnet d'adresses...
+Pas de nouvelle boîte aux lettres à relever, il suffit de la rediriger vers ton adresse personnelle et/ou professionnelle que tu indiques et que tu peux changer à ta guise, sans que tes correspondants n'aient à actualiser leur carnet d'adresses.
 
-De plus, le site web offre les services d'annuaire (recherche multi-critères), de forums, de mailing-lists. Ce portail est géré par une dizaine de jeunes camarades, avec le soutien et les conseils de nombreux X de toutes promotions, incluant notamment des camarades de la Kès des élèves de l'X et d'autres de l'AX. Les serveurs sont hébergés au sein même de l'École polytechnique, sur une connexion rapide, et les services évoluent en fonction des besoins exprimés par la communauté sur Internet.
+De plus, le site web offre des services d'annuaire avec recherche multi-critères, de forums, de mailing-lists. Ce portail est géré par une vingtaine de jeunes camarades, avec le soutien et les conseils de nombreux X de toutes promotions, incluant notamment des camarades de la Kès et de l'AX. Les serveurs sont hébergés au sein même de l'École polytechnique, sur une connexion rapide, et les services évoluent en fonction des besoins exprimés par la communauté sur Internet.
 
-N'hésite pas à transmettre ce message à tes camarades ou à nous écrire, nous proposer toute amélioration ou suggestion pour les versions prochaines du site.
+N'hésite pas à parler de Polytechnique.org à nos camarades pas encore inscrits et à nous écrire pour nous proposer toute amélioration ou suggestion.
 
-À bientôt sur https://www.polytechnique.org
-Bien à toi,
-%%sender%%
+À bientôt sur Polytechnique.org <https://www.polytechnique.org>,
+
+Bien cordialement,
 
 -- 
-Polytechnique.org
-"Le portail des élèves & anciens élèves de l'X"
-https://www.polytechnique.org/
-http://www.polytechnique.net
+{$sign}
 
 {* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}
index 1318b55..ada168a 100644 (file)
@@ -26,9 +26,9 @@
 {from full=#from#}
 {to addr="$lemail"}
 {elseif $mail_part eq 'text'}
-Bonjour,
+Cher camarade,
 
-Il y a quelques temps, le {$fdate}, tu as commencé ton inscription à Polytechnique.org ! Tu n'as toutefois pas tout à fait terminé cette inscription, aussi nous nous permettons de te renvoyer cet email pour te rappeler tes paramètres de connexion, au cas où tu souhaiterais terminer cette inscription, et accéder à l'ensemble des services que nous offrons aux {$nbdix} Polytechniciens déjà inscrits (email à vie, annuaire en ligne, etc...).
+Il y a quelques temps, le {$fdate}, tu as commencé ton inscription à Polytechnique.org. Tu n'as toutefois pas tout à fait terminé cette inscription, aussi nous nous permettons de te renvoyer cet email pour te rappeler tes paramètres de connexion, au cas où tu souhaiterais la terminer, et accéder à l'ensemble des services que nous offrons aux {$nbdix} polytechniciens déjà inscrits : emails à vie, annuaire en ligne, etc.
 
 UN SIMPLE CLIC sur le lien ci-dessous et ton compte sera activé !
 
@@ -39,17 +39,18 @@ mot de passe : {$nveau_pass}
 
 (ceci annule les paramètres envoyés par le mail initial)
 
-Rends-toi sur la page web suivante afin d'activer ta pré-inscription, et de changer ton mot de passe en quelque chose de plus facile à mémoriser :
+Rends-toi sur la page web suivante afin d'achever ton inscription, et de changer ton mot de passe :
 
 {$baseurl}/register/end/{$lins_id}
 
-Si en cliquant dessus tu n'y arrives pas, copie intégralement l'adresse dans la barre de ton navigateur.
+Si le lien ci-dessus ne fonctionne pas en cliquant dessus, copie le intégralement dans la barre d'adresse de ton navigateur.
 
 En cas de difficulté, nous sommes bien entendu à ton entière disposition !
 
 Bien cordialement,
-Polytechnique.org
-"Le portail des élèves & anciens élèves de l'École polytechnique"
 
+-- 
+L'équipe de Polytechnique.org,
+Le portail des élèves & anciens élèves de l'École polytechnique
 {/if}
 {* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}