X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;ds=sidebyside;f=modules%2Fbanana.php;h=8193a4375014f57540d72ed586825d91f3ffb9b9;hb=20934085ed6e05fc18aa83e3a91259e638128f53;hp=85f8db72d009a07c67f33929586280bd9b61eec3;hpb=6544d0e1de719d31db03a7c7fddfe4c0301d9d6d;p=platal.git diff --git a/modules/banana.php b/modules/banana.php index 85f8db7..8193a43 100644 --- a/modules/banana.php +++ b/modules/banana.php @@ -59,37 +59,16 @@ class BananaModule extends PLModule function handler_banana(&$page, $group = null, $action = null, $artid = null) { + $page->changeTpl('banana/index.tpl'); + $page->assign('xorg_title','Polytechnique.org - Forums & PA'); + $get = Array(); - if (!is_null($group)) { - $get['group'] = $group; - } if (Post::has('updateall')) { $get['updateall'] = Post::v('updateall'); } - if (!is_null($action)) { - if ($action == 'new') { - $get['action'] = 'new'; - } elseif (!is_null($artid)) { - $get['artid'] = $artid; - if ($action == 'reply') { - $get['action'] = 'new'; - } elseif ($action == 'cancel') { - $get['action'] = $action; - } elseif ($action == 'from') { - $get['first'] = $artid; - unset($get['artid']); - } elseif ($action == 'read') { - $get['part'] = @$_GET['part']; - } elseif ($action == 'source') { - $get['part'] = 'source'; - } elseif ($action == 'xface') { - $get['part'] = 'xface'; - } elseif ($action) { - $get['part'] = str_replace('.', '/', $action); - } - } - } - return BananaModule::run_banana($page, $get); + require_once 'banana/forum.inc.php'; + get_banana_params($get, $group, $action, $artid); + run_banana($page, 'ForumsBanana', $get); } function handler_profile(&$page, $action = null) @@ -133,7 +112,11 @@ class BananaModule extends PLModule function handler_subscription(&$page) { - return $this->run_banana($page, Array('action' => 'subscribe')); + $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) @@ -156,8 +139,8 @@ class BananaModule extends PLModule $_SESSION = array_merge($row, $_SESSION); require_once 'banana/forum.inc.php'; - $banana = new ForumsBanana(array('group' => $group, 'action' => 'rss2')); - echo $banana->run(); + $banana = new ForumsBanana(S::v('forlife'), array('group' => $group, 'action' => 'rss2')); + $banana->run(); exit; } @@ -167,22 +150,7 @@ class BananaModule extends PLModule $page->assign('xorg_title','Polytechnique.org - Forums & PA'); require_once 'banana/forum.inc.php'; - - $banana = new ForumsBanana($params); - $res = $banana->run(); - $page->assign_by_ref('banana', $banana); - $page->assign('banana_res', $res); - $page->addCssInline($banana->css()); - $page->addCssLink('banana.css'); - $rss = $banana->feed(); - if ($rss) { - if (@$params['group']) { - $page->setRssLink('Banana :: ' . $params['group'], $rss); - } else { - $page->setRssLink('Banana :: Abonnements', $rss); - } - } - new PlBacktrace('NNTP', $banana->backtrace(), 'response', 'time'); + run_banana($page, 'ForumsBanana', $params); } }