function handlers()
{
return array(
- 'banana' => $this->make_hook('banana', AUTH_COOKIE),
- 'banana/rss' => $this->make_hook('rss', AUTH_PUBLIC, 'user', NO_HTTPS),
+ 'banana' => $this->make_hook('banana', AUTH_COOKIE),
+ 'banana/rss' => $this->make_hook('rss', AUTH_PUBLIC, 'user', NO_HTTPS),
'admin/forums' => $this->make_hook('forums_bans', AUTH_MDP, 'admin'),
);
}
- 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
- $mymail = new PlMailer('admin/forums-promo.mail.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)
{
$page->changeTpl('banana/index.tpl');
- $page->assign('pl_title','Polytechnique.org - Forums & PA');
+ $page->setTitle('Forums & PA');
$get = Array();
if (Post::has('updateall')) {
$_SESSION = array_merge($row, $_SESSION);
require_once 'banana/forum.inc.php';
- $banana = new ForumsBanana(S::v('forlife'), array('group' => $group, 'action' => 'rss2'));
+ $banana = new ForumsBanana(S::user(), array('group' => $group, 'action' => 'rss2'));
$banana->run();
exit;
}
function handler_forums_bans(&$page, $action = 'list', $id = null)
{
- $page->assign('pl_title','Polytechnique.org - Administration - Bannissements des forums');
+ $page->setTitle('Administration - Bannissements des forums');
$page->assign('title', 'Gestion des mises au ban');
$table_editor = new PLTableEditor('admin/forums','forums.innd','id_innd');
$table_editor->add_sort_field('priority', true, true);
static function run_banana(&$page, $params = null)
{
$page->changeTpl('banana/index.tpl');
- $page->assign('pl_title','Polytechnique.org - Forums & PA');
+ $page->setTitle('Forums & PA');
require_once 'banana/forum.inc.php';
run_banana($page, 'ForumsBanana', $params);