From ff52737b2e4f08a4e5b2a510f0337e2abb3b61e8 Mon Sep 17 00:00:00 2001 From: Pascal Corpet Date: Sun, 16 Jan 2005 23:51:59 +0000 Subject: [PATCH] wish 255 : e-mail de marketing git-archimport-id: opensource@polytechnique.org--2005/platal--mainline--0.9--patch-362 --- include/marketing.inc.php | 41 ++++++++++++++++++++++++++++++++--- include/validations/marketing.inc.php | 4 +++- upgrade/0.9.4/20_register.sql | 2 +- 3 files changed, 42 insertions(+), 5 deletions(-) diff --git a/include/marketing.inc.php b/include/marketing.inc.php index 8ff72d6..f685f6c 100644 --- a/include/marketing.inc.php +++ b/include/marketing.inc.php @@ -19,16 +19,51 @@ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * ***************************************************************************/ +require_once("diogenes/diogenes.hermes.inc.php"); +require_once("xorg.misc.inc.php"); + // {{{ function mark_send_mail -function mark_send_mail($uid, $email) +function mark_send_mail($uid, $email, $envoyeur, $email_envoyeur) { global $globals; - + $hash = rand_url_id(12); $globals->xdb->execute('UPDATE register_marketing SET nb=nb+1,hash={?},last=NOW() WHERE uid={?} AND email={?}', $hash, $id, $email); - // TODO HERE SEND A MARKETING MAIL + $res = $globals->xdb->query("SELECT COUNT(*) FROM auth_user_md5 WHERE perms IN ('admin', 'user') and deces = 0"); + $num_users = $res->fetchOneCell(); + + $res = $globals->xdb->query("SELECT flags, nom, prenom, promo FROM auth_user_md5 WHERE user_id = {?}", $uid); + $u = $res->fetchOneAssoc(); + + $mailorg = make_forlife($u['prenom'],$u['nom'],$u['promo']); + + $titre = "Annuaire en ligne des Polytechniciens"; + $text = " ".($u['flags']?"Chère":"Cher")." camarade,\n\n"; + $text .= " Ta fiche n'est pas à jour dans l'annuaire des Polytechniciens sur Internet. Pour la mettre à jour, il te suffit de visiter cette page ou de copier cette adresse dans la barre de ton navigateur :\n\n"; + $text .= "==========================================================\n"; + $text .= $globals->baseurl."/register/?hash=".$hash."\n"; + $text .= "==========================================================\n\n"; + $text .= "Il ne te faut que 5 minutes sur http://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 $mailorg@polytechnique.org et son alias discret $mailorg@m4x.org (m4x = mail for X).\n\n"; + $text .= "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...\n\n"; + $text .= "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'Ecole polytechnique, sur une connexion rapide, et les services évoluent en fonction des besoins exprimés par la communauté sur Internet.\n\n"; + $text .="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\n"; + $text .= "A bientôt sur http://www.polytechnique.org !\n"; + $text .= "Bien à toi,\n"; + $text .= $envoyeur."\n\n"; + $text .= "--\n"; + $text .= "Polytechnique.org\n"; + $text .= "\"Le portail des élèves & anciens élèves de l'X\"\n"; + $text .= "http://www.polytechnique.org/\n"; + $text .= "http://www.polytechnique.net/\n"; + + $mailer = new HermesMailer(); + $mailer->setFrom($envoyeur." <".$email_envoyeur.">"); + $mailer->addTo("\"{$u['prenom']} {$u['nom']}\" <{$email}>"); + $mailer->setSubject($titre); + $mailer->setTxtBody($text); + $mailer->send(); } // }}} diff --git a/include/validations/marketing.inc.php b/include/validations/marketing.inc.php index f8b797a..c07ca6b 100644 --- a/include/validations/marketing.inc.php +++ b/include/validations/marketing.inc.php @@ -83,7 +83,9 @@ class MarkReq extends Validate { global $globals; require_once('marketing.inc.php'); - mark_send_mail($this->m_id, $this->m_email); + mark_send_mail($this->m_id, $this->m_email, + (!$this->perso)?"Equipe Polytechnique.org":($this->prenom." ".$this->nom), + (!$this->perso?"register":$this->bestalias)."@polytechnique.org"); return true; } diff --git a/upgrade/0.9.4/20_register.sql b/upgrade/0.9.4/20_register.sql index bf257dd..7161389 100644 --- a/upgrade/0.9.4/20_register.sql +++ b/upgrade/0.9.4/20_register.sql @@ -28,7 +28,7 @@ create table register_marketing (/*{{{*/ date date not null default '0000-00-00', last date not null default '0000-00-00', nb tinyint not null default 0, - type set('user', 'staff') not null default 'user', + type enum('user', 'staff') not null default 'user', hash char(32) not null, PRIMARY KEY (uid, email), INDEX (date), -- 2.1.4