X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fbanana.php;h=1658ba0d0aa34ca7130dcaafee2d5c898264e56c;hb=c99ef281118de7ab4b45de299701925ad5ebb26c;hp=63234c29e94c82af3b60907d78b2d9d069d04690;hpb=57e834acf593ac435793ce7e50b472535e724148;p=platal.git diff --git a/modules/banana.php b/modules/banana.php index 63234c2..1658ba0 100644 --- a/modules/banana.php +++ b/modules/banana.php @@ -31,6 +31,33 @@ class BananaModule extends PLModule ); } + function on_subscribe($forlife, $uid, $promo, $password) + { + $cible = array('xorg.general', 'xorg.pa.divers', 'xorg.pa.logements'); + $p_for = "xorg.promo.x$promo"; + + // récupération de l'id du forum promo + $res = XDB::query("SELECT fid FROM forums.list WHERE nom={?}", $p_for); + if ($res->numRows()) { + $cible[] = $p_for; + } else { // pas de forum promo, il faut le créer + $res = XDB::query("SELECT SUM(perms IN ('admin','user') AND deces=0),COUNT(*) + FROM auth_user_md5 WHERE promo={?}", $promo); + list($effau, $effid) = $res->fetchOneRow(); + if (5*$effau>$effid) { // + de 20% d'inscrits + require_once("xorg.mailer.inc.php"); + $mymail = new XOrgMailer('mails/forums.promo.tpl'); + $mymail->assign('promo', $promo); + $mymail->send(); + } + } + + while (list ($key, $val) = each ($cible)) { + XDB::execute("INSERT INTO forums.abos (fid,uid) + SELECT fid,{?} FROM forums.list WHERE nom={?}", $uid, $val); + } + } + function handler_banana(&$page, $group = null, $action = null, $artid = null) { $get = Array(); @@ -113,7 +140,7 @@ class BananaModule extends PLModule function run_banana(&$page, $params = null) { $page->changeTpl('banana/index.tpl'); - $page->addCssLink('css/banana.css'); + $page->addCssLink('banana.css'); $page->assign('xorg_title','Polytechnique.org - Forums & PA'); require_once dirname(__FILE__).'/banana/banana.inc.php';