- 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);
- }
- if (Get::v('action') == 'showext') {
- $get['action'] = 'showext';
- }
- }
- }
- require_once('banana/ml.inc.php');
- $banana = new MLBanana($get);
- $page->assign('banana', $banana->run());
- $page->addCssInline($banana->css());
- $page->addCssLink('banana.css');
- new PlBacktrace('MBox', $banana->backtrace(), 'response', 'time');
+ require_once 'banana/ml.inc.php';
+ get_banana_params($get, null, $action, $artid);
+ run_banana($page, 'MLBanana', $get);