From: x2001corpet
Date: Sat, 16 Sep 2006 08:33:41 +0000 (+0000)
Subject: bug #459, optin pour NL/ML promo a l'inscription
X-Git-Tag: xorg/0.9.11~79
X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=3845b13170e776ed0a52943edd22f8e866aec4df;p=platal.git
bug #459, optin pour NL/ML promo a l'inscription
git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@840 839d8a87-29fc-0310-9880-83ba4fa771e5
---
diff --git a/ChangeLog b/ChangeLog
index 8840b88..b8bd3b4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -105,6 +105,9 @@ Bug/Wish:
- #344: Tels can be bigger (up to 30 chars). -Car
- #422: Parasitic strings in vcard. -FRU
+ * Register:
+ - #459: Opt-in for newsletter and promo mailing list on register. -Car
+
* Skins:
- #454: Layout of addresses -FRU
diff --git a/modules/profile.php b/modules/profile.php
index 1a6c1b8..795c99d 100644
--- a/modules/profile.php
+++ b/modules/profile.php
@@ -253,12 +253,27 @@ class ProfileModule extends PLModule
require_once 'profil.func.inc.php';
require_once 'synchro_ax.inc.php';
- if (Post::has('register_from_ax_question')) {
- XDB::query('UPDATE auth_user_quick
+ if (Post::v('register_from_ax_question')) {
+ XDB::execute('UPDATE auth_user_quick
SET profile_from_ax = 1
WHERE user_id = {?}',
S::v('uid'));
}
+ if (Post::v('add_to_nl')) {
+ require_once 'newsletter.inc.php';
+ subscribe_nl();
+ }
+ if (Post::v('add_to_promo')) {
+ $r = XDB::query('SELECT id FROM groupex.asso WHERE diminutif = {?}',
+ S::v('promo'));
+ $asso_id = $r->fetchOneCell();
+ XDB::execute('REPLACE INTO groupex.membres (uid,asso_id)
+ VALUES ({?}, {?})',
+ S::v('uid'), $asso_id);
+ require_once 'lists.inc.php';
+ $client =& lists_xmlrpc(S::v('uid'), S::v('password'));
+ $client->subscribe("promo".S::v('promo'));
+ }
if (is_ax_key_missing()) {
$page->assign('no_private_key', true);
diff --git a/templates/register/success.tpl b/templates/register/success.tpl
index aaf3a93..9c63fd6 100644
--- a/templates/register/success.tpl
+++ b/templates/register/success.tpl
@@ -98,18 +98,33 @@ trait
- Cette fonctionnalités n'est pas du tout redondante avec l'annuaire de l'AX, car nous pouvons synchroniser pour toi
+ Cette fonctionnalité n'est pas du tout redondante avec l'annuaire de l'AX, car nous pouvons synchroniser pour toi
les données qu'il contient :
+
+
+ Pour profiter pleinement de ta nouvelle inscription, nous te proposons
+
+
+