- $globals->xdb->execute(
- 'REPLACE INTO forums.profils (uid,sig,mail,nom,flags)
- VALUES ({?},{?},{?},{?},{?})',
- Session::getInt('uid'), Post::get('bananasig'), Post::get('bananamail'), Post::get('banananame'),
- (Post::getBool('bananadisplay') ? 'threads,' : '') . (Post::getBool('bananaupdate') ? 'automaj' : '')
- );
+ $flags = array();
+ if (Post::b('bananadisplay')) {
+ $flags[] = 'threads';
+ }
+ if (Post::b('bananaupdate')) {
+ $flags[] = 'automaj';
+ }
+ if (Post::b('bananaxface')) {
+ $flags[] = 'xface';
+ }
+ XDB::execute("REPLACE INTO forums.profils (uid, sig, mail, nom, flags)
+ VALUES ({?}, {?}, {?}, {?}, {?})",
+ S::v('uid'), Post::v('bananasig'),
+ Post::v('bananamail'), Post::v('banananame'),
+ implode(',', $flags));
+ }
+ }
+
+ 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;