+ function handler_banana(&$page, $group = null, $action = null, $artid = null)
+ {
+ $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 ($action == 'reply' && !is_null($artid)) {
+ $get['action'] = 'new';
+ $get['artid'] = $artid;
+ } elseif ($action == 'cancel' && !is_null($artid)) {
+ $get['action'] = $action;
+ $get['artid'] = $artid;
+ } elseif ($action == 'from' && !is_null($artid)) {
+ $get['first'] = $artid;
+ } elseif ($action == 'read' && !is_null($artid)) {
+ $get['artid'] = $artid;
+ }
+ }
+ return BananaModule::run_banana($page, $get);