$res = $globals->xdb->query("SELECT count(*) FROM register_mstats
WHERE TO_DAYS(NOW()) - TO_DAYS(success) <= 7");
$page->assign('nbInsMarkOK', $res->fetchOneCell());
-
- return PL_OK;
}
- function handler_private(&$page, $uid = null)
+ function handler_private(&$page, $uid = null,
+ $action = null, $value = null)
{
global $globals;
return PL_NOT_FOUND;
}
+ $page->assign('path', 'marketing/private/'.$uid);
+
$res = $globals->xdb->query("SELECT nom, prenom, promo, matricule
FROM auth_user_md5
WHERE user_id={?} AND perms='pending'", $uid);
$page->kill('uid invalide');
}
- if (Env::has('del')) {
+ if ($action == 'del') {
$globals->xdb->execute('DELETE FROM register_marketing WHERE uid={?} AND email={?}',
- $uid, Env::get('del'));
+ $uid, $value);
}
- if (Env::has('rel') && !Env::has('valider')) {
+ if ($action == 'rel') {
require_once('marketing.inc.php');
- list($to, $title, $text) = mark_text_mail($uid, Env::get('rel'));
- $from = mark_from_mail($uid, Env::get('rel'));
+ list($to, $title, $text) = mark_text_mail($uid, $value);
+ $from = mark_from_mail($uid, $value);
$page->assign('rel_from_user', $from);
$page->assign('rel_from_staff',
"\"Equipe Polytechnique.org\" <register@polytechnique.org>");
$page->assign('rel_to', $to);
$page->assign('rel_title', $title);
$page->assign('rel_text', $text);
+ $page->assign('rel_email', $value);
}
- if (Env::get('valider') == 'Envoyer') {
+ if ($action == 'relforce') {
require_once('marketing.inc.php');
- mark_send_mail($uid, Env::get('rel'), Env::get('from'),
- Env::get('to'), Env::get('title'),
- Env::get('message'));
+ mark_send_mail($uid, $value, Post::get('from'), Post::get('to'),
+ Post::get('title'), Post::get('message'));
$page->trig("Mail envoyé");
}
- if (Env::has('relance')) {
- require_once('marketing.inc.php');
+ if ($action == 'insrel') {
+ require_once 'marketing.inc.php';
if (relance($uid)) {
$page->trig('relance faite');
}
}
- if (Env::get('action') == 'ajouter') {
+ if ($action == 'add' && Post::has('email') && Post::has('type')) {
$globals->xdb->execute(
"INSERT INTO register_marketing
SET uid = {?}, sender = {?}, email = {?},
date = NOW(), type = {?}",
- $uid, Session::get('uid'), Env::get('email'), Env::get('type'));
+ $uid, Session::get('uid'), Post::get('email'), Post::get('type'));
}
$res = $globals->xdb->iterator(
$page->assign('pending', $pending);
$page->assign('relance', $relance);
}
-
- return PL_OK;
}
function handler_promo(&$page, $promo = null)
GROUP BY u.user_id
ORDER BY nom, prenom";
$page->assign('nonins', $globals->xdb->iterator($sql, $promo));
-
- return PL_OK;
}
function handler_public(&$page, $uid = null)
$page->assign('nom', $nom);
$page->assign('promo', $promo);
- if (Env::has('valide')) {
+ if (Post::has('valide')) {
require_once('xorg.misc.inc.php');
- $email = trim(Env::get('mail'));
+ $email = trim(Post::get('mail'));
$res = $globals->xdb->query('SELECT COUNT(*) FROM register_marketing
WHERE uid={?} AND email={?}', $uid, $email);
$globals->xdb->execute(
"INSERT INTO register_marketing (uid,sender,email,date,last,nb,type,hash)
VALUES ({?}, {?}, {?}, NOW(), 0, 0, {?}, '')",
- $uid, Session::getInt('uid'), $email, Env::get('origine'));
+ $uid, Session::getInt('uid'), $email, Post::get('origine'));
require_once('validations.inc.php');
$req = new MarkReq(Session::getInt('uid'), $uid, $email,
- Env::get('origine')=='user');
+ Post::get('origine')=='user');
$req->submit();
}
}
}
-
- return PL_OK;
}
- function handler_week(&$page)
+ function handler_week(&$page, $sorting = 'per_promo')
{
global $globals;
$page->changeTpl('marketing/this_week.tpl');
- $sort = Get::get('sort') == 'promo' ? 'promo' : 'date_ins';
+ $sort = $sorting == 'per_promo' ? 'promo' : 'date_ins';
$sql = "SELECT a.alias AS forlife, u.date_ins, u.promo, u.nom, u.prenom
FROM auth_user_md5 AS u
WHERE u.date_ins > ".date("Ymd000000", strtotime ('1 week ago'))."
ORDER BY u.$sort DESC";
$page->assign('ins', $globals->xdb->iterator($sql));
-
- return PL_OK;
}
- function handler_volontaire(&$page)
+ function handler_volontaire(&$page, $promo = null)
{
global $globals;
$page->assign('promos', $res->fetchColumn());
- if (Env::has('promo')) {
+ if (!is_null($promo)) {
$sql = "SELECT a.nom, a.prenom, a.user_id,
m.email, sa.alias AS forlife
FROM register_marketing AS m
INNER JOIN auth_user_md5 AS a ON a.user_id = m.uid AND a.promo = {?}
INNER JOIN aliases AS sa ON (m.sender = sa.id AND sa.type='a_vie')
ORDER BY a.nom";
- $page->assign('addr', $globals->xdb->iterator($sql, Env::get('promo')));
+ $page->assign('addr', $globals->xdb->iterator($sql, $promo));
}
-
- return PL_OK;
}
function handler_relance(&$page)
$page->changeTpl('marketing/relance.tpl');
if (Post::has('relancer')) {
+ require_once 'marketing.inc.php';
+
$res = $globals->xdb->query("SELECT COUNT(*) FROM auth_user_md5 WHERE deces=0");
$nbdix = $res->fetchOneCell();
WHERE hash!='INSCRIT'
ORDER BY date DESC";
$page->assign('relance', $globals->xdb->iterator($sql));
-
- return PL_OK;
}
}