X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fmarketing.php;h=5068fd40c6aa14c904efcccd3f1ecc866c07087c;hb=564e2b2ae7ed134190d60ebc4447f476c4b024dd;hp=52294fbaf3fe235b82db00b09808a2c1d494048f;hpb=b00527ff4a4883f2bd8bdfcceb6d4123f19ef785;p=platal.git diff --git a/modules/marketing.php b/modules/marketing.php index 52294fb..5068fd4 100644 --- a/modules/marketing.php +++ b/modules/marketing.php @@ -1,6 +1,6 @@ profile()->xorg_id; - require_once('user.func.inc.php'); - $matricule_X = get_X_mat($matricule); + $matricule_X = Profile::getSchoolId($matricule); $page->assign('full_name', $user->fullName()); $page->assign('promo', $user->promo()); @@ -124,8 +123,8 @@ class MarketingModule extends PLModule $res = XDB::iterator( "SELECT r.*, a.alias FROM register_marketing AS r - LEFT JOIN aliases AS a ON (r.sender=a.id AND a.type = 'a_vie') - WHERE uid={?} + LEFT JOIN aliases AS a ON (r.sender = a.uid AND a.type = 'a_vie') + WHERE r.uid = {?} ORDER BY date", $user->id()); $page->assign('addr', $res); @@ -210,9 +209,9 @@ class MarketingModule extends PLModule } $page->assign('promo', $promo); - $uf = new UserFilter(new UFC_And(new UFC_Promo('=', UserFilter::DISPLAY, $promo), - new UFC_Not(new UFC_Registered())), - array(new UFO_Name(UserFilter::LASTNAME), new UFO_Name(UserFilter::FIRSTNAME))); + $uf = new UserFilter(new PFC_And(new UFC_Promo('=', UserFilter::DISPLAY, $promo), + new PFC_Not(new UFC_Registered())), + array(new UFO_Name(Profile::LASTNAME), new UFO_Name(Profile::FIRSTNAME))); $users = $uf->getUsers(); $page->assign('nonins', $users); } @@ -241,7 +240,7 @@ class MarketingModule extends PLModule require_once 'emails.inc.php'; if (!isvalid_email_redirection($email)) { - $page->trigError("Email invalide !"); + $page->trigError('Email invalide !'); } else { // On cherche les marketings précédents sur cette adresse // email, en se restreignant au dernier mois @@ -251,10 +250,30 @@ class MarketingModule extends PLModule } else { $page->assign('ok', true); check_email($email, "Une adresse surveillée est proposée au marketing par " . S::user()->login()); - $market = new Marketing($user->id(), $email, 'default', null, Post::v('origine'), S::v('uid')); + $market = new Marketing($user->id(), $email, 'default', null, Post::v('origine'), S::v('uid'), + Post::v('origine') == 'user' ? Post::v('personal_notes') : null); $market->add(); } } + } else { + global $globals; + require_once 'marketing.inc.php'; + + $sender = User::getSilent(S::v('uid')); + $market = new AnnuaireMarketing(null, true); + $text = $market->getText(array( + 'sexe' => $user->isFemale(), + 'forlife_email' => $user->login() . '@' . $globals->mail->domain, + 'forlife_email2' => $user->login() . '@' . $globals->mail->domain2 + )); + $text = str_replace('%%hash%%', '', $text); + $text = str_replace('%%personal_notes%%', '', $text); + $text = str_replace('%%sender%%', + "" . $sender->fullName() . '', $text); + $page->assign('text', nl2br($text)); + // TODO (JAC): define a unique Xorg signature for all the emails we send. + $page->assign('xorg_signature', "L'équipe de Polytechnique.org,
Le portail des élèves & anciens élèves de l'École polytechnique"); + $page->assign('perso_signature', $sender->fullName()); } }