+ }
+
+ function handler_subscription(&$page)
+ {
+ $page->changeTpl('banana/index.tpl');
+ $page->assign('xorg_title','Polytechnique.org - Forums & PA');
+
+ require_once 'banana/forum.inc.php';
+ run_banana($page, 'ForumsBanana', Array('action' => 'subscribe'));
+ }
+
+ function handler_rss(&$page, $group, $alias, $hash, $file = null)
+ {
+ if (is_null($file)) {
+ if (is_null($hash)) {
+ exit;
+ }
+ $this->handler_rss($page, null, $group, $alias, $hash);
+ }
+ require_once('rss.inc.php');
+ $uid = init_rss(null, $alias, $hash);
+ if (!$uid) {
+ exit;
+ }
+ $res = XDB::query("SELECT id AS uid, alias AS forlife
+ FROM aliases
+ WHERE type = 'a_vie' AND id = {?}", $uid);
+ $row = $res->fetchOneAssoc();
+ $_SESSION = array_merge($row, $_SESSION);
+
+ require_once 'banana/forum.inc.php';
+ $banana = new ForumsBanana(S::v('forlife'), array('group' => $group, 'action' => 'rss2'));
+ $banana->run();
+ exit;
+ }
+
+ static function run_banana(&$page, $params = null)
+ {
+ $page->changeTpl('banana/index.tpl');
+ $page->assign('xorg_title','Polytechnique.org - Forums & PA');