banana = new BananaConfig; } // }}} // {{{ menu HOOK function banana_menu() { global $globals; $globals->menu->addPrivateEntry(XOM_SERVICES, 10, 'Forums & PA', 'banana/'); } // }}} // {{{ subscribe HOOK function banana_subscribe($forlife, $uid, $promo, $password) { global $globals; $cible = array('xorg.general','xorg.pa.emploi','xorg.pa.divers','xorg.pa.logements'); $p_for = "xorg.promo.x$promo"; // récupération de l'id du forum promo $res = $globals->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 = $globals->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('forums.promo.tpl'); $mymail->assign('promo', $promo); $mymail->send(); } } while (list ($key, $val) = each ($cible)) { $globals->xdb->execute("INSERT INTO forums.abos (fid,uid) SELECT fid,{?} FROM forums.list WHERE nom={?}", $uid, $val); } } // }}} // vim:set et sw=4 sts=4 sws=4 foldmethod=marker: ?>