| | |
| | | $_SESSION['browser_caps'] = $browser_caps; |
| | | } |
| | | |
| | | $uid = rcube_utils::get_input_value('_uid', rcube_utils::INPUT_GET); |
| | | $msg_id = rcube_utils::get_input_value('_uid', rcube_utils::INPUT_GET); |
| | | $uid = preg_replace('/\.[0-9.]+$/', '', $msg_id); |
| | | $mbox_name = $RCMAIL->storage->get_folder(); |
| | | |
| | | // similar code as in program/steps/mail/get.inc |
| | |
| | | $RCMAIL->config->set('prefer_html', $_SESSION['msg_formats'][$mbox_name.':'.$uid]); |
| | | } |
| | | |
| | | $MESSAGE = new rcube_message($uid, $mbox_name, intval($_GET['_safe'])); |
| | | $MESSAGE = new rcube_message($msg_id, $mbox_name, intval($_GET['_safe'])); |
| | | |
| | | // if message not found (wrong UID)... |
| | | if (empty($MESSAGE->headers)) { |
| | |
| | | $OUTPUT->set_pagetitle(abbreviate_string($MESSAGE->subject, 128, '...', true)); |
| | | |
| | | // set message environment |
| | | $OUTPUT->set_env('uid', $MESSAGE->uid); |
| | | $OUTPUT->set_env('uid', $msg_id); |
| | | $OUTPUT->set_env('safemode', $MESSAGE->is_safe); |
| | | $OUTPUT->set_env('message_context', $MESSAGE->context); |
| | | $OUTPUT->set_env('sender', $MESSAGE->sender['string']); |
| | | $OUTPUT->set_env('mailbox', $mbox_name); |
| | | $OUTPUT->set_env('username', $RCMAIL->get_user_name()); |
| | | $OUTPUT->set_env('permaurl', $RCMAIL->url(array('_action' => 'show', '_uid' => $MESSAGE->uid, '_mbox' => $mbox_name))); |
| | | $OUTPUT->set_env('permaurl', $RCMAIL->url(array('_action' => 'show', '_uid' => $msg_id, '_mbox' => $mbox_name))); |
| | | |
| | | if ($MESSAGE->headers->get('list-post', false)) { |
| | | $OUTPUT->set_env('list_post', true); |
| | |
| | | unset($mimetypes[$key]); |
| | | } |
| | | } |
| | | if (!in_array('message/rfc822', $mimetypes)) { |
| | | $mimetypes[] = 'message/rfc822'; |
| | | } |
| | | |
| | | $OUTPUT->set_env('mimetypes', array_values($mimetypes)); |
| | | |
| | |
| | | |
| | | // check for unset disposition notification |
| | | if ($MESSAGE->headers->mdn_to |
| | | && $MESSAGE->context === null |
| | | && empty($MESSAGE->headers->flags['MDNSENT']) |
| | | && empty($MESSAGE->headers->flags['SEEN']) |
| | | && ($RCMAIL->storage->check_permflag('MDNSENT') || $RCMAIL->storage->check_permflag('*')) |
| | |
| | | } |
| | | |
| | | if (empty($MESSAGE->headers->flags['SEEN']) |
| | | && $MESSAGE->context === null |
| | | && ($RCMAIL->action == 'show' || ($RCMAIL->action == 'preview' && intval($RCMAIL->config->get('preview_pane_mark_read')) == 0)) |
| | | ) { |
| | | $RCMAIL->output->command('set_unread_message', $MESSAGE->uid, $mbox_name); |