array_push(Banana::$msgparse_headers, 'x-org-id', 'x-org-mail');
Banana::$nntp_host = 'news://web_'.S::v('forlife')
. ":{$globals->banana->password}@{$globals->banana->server}:{$globals->banana->port}/";
+ if (S::has_perms()) {
+ Banana::$msgshow_mimeparts[] = 'source';
+ }
parent::__construct($params);
}
$base .= '/reply';
} elseif (@$params['action'] == 'cancel') {
$base .= '/cancel';
+ } elseif (@$params['part']) {
+ if (strpos($params['part'], '.') !== false) {
+ $params['artid'] .= '?part=' . urlencode($params['part']);
+ $base = '/read';
+ } else {
+ $base .= '/' . str_replace('/', '.', $params['part']);
+ }
} else {
$base .= '/read';
}
- if (isset($params['part']) && $params['part'] != 'xface') {
- return $base . '/' . $params['artid'] . '?part=' . urlencode($params['part']);
- } else {
- return $base . '/' . $params['artid'];
- }
+ return $base . '/' . $params['artid'];
}
if (@$params['action'] == 'new') {
{
Banana::$spool_boxlist = false;
Banana::$msgedit_canattach = true;
+ if (S::has_perms()) {
+ Banana::$msgshow_mimeparts[] = 'source';
+ }
array_push(Banana::$msgparse_headers, 'x-org-id', 'x-org-mail');
MLBanana::$listname = $params['listname'];
Banana::$spool_boxlist = false;
Banana::$msgshow_withthread = false;
Banana::$withtabs = false;
- Banana::$msgshow_externalimages = true;
+ Banana::$msgshow_externalimages = false;
+ Banana::$msgshow_mimeparts[] = 'source';
array_push(Banana::$msgparse_headers, 'x-org-id', 'x-org-mail');
parent::__construct($params, 'MLInterface', 'ModerationPage');
}
$get['part'] = 'source';
} elseif ($action == 'xface') {
$get['part'] = 'xface';
- }
+ } elseif ($action) {
+ $get['part'] = str_replace('.', '/', $action);
+ }
}
}
return BananaModule::run_banana($page, $get);
$get['part'] = 'source';
} elseif ($action == 'xface') {
$get['part'] = 'xface';
+ } elseif ($action) {
+ $get['part'] = str_replace('.', '/', $action);
}
}
}