| | |
| | | $OUTPUT->set_env('safemode', $MESSAGE->is_safe); |
| | | $OUTPUT->set_env('sender', $MESSAGE->sender['string']); |
| | | $OUTPUT->set_env('permaurl', rcmail_url('show', array('_uid' => $MESSAGE->uid, '_mbox' => $mbox_name))); |
| | | $OUTPUT->set_env('delimiter', $IMAP->get_hierarchy_delimiter()); |
| | | $OUTPUT->set_env('mailbox', $mbox_name); |
| | | |
| | | if ($CONFIG['trash_mbox']) |
| | |
| | | $OUTPUT->set_env('skip_deleted', true); |
| | | if ($CONFIG['display_next']) |
| | | $OUTPUT->set_env('display_next', true); |
| | | if ($MESSAGE->headers->others['list-post']) |
| | | $OUTPUT->set_env('list_post', true); |
| | | |
| | | if (!$OUTPUT->ajax_call) |
| | | $OUTPUT->add_label('checkingmail', 'deletemessage', 'movemessagetotrash', 'movingmessage'); |
| | | $OUTPUT->add_label('checkingmail', 'deletemessage', 'movemessagetotrash', |
| | | 'movingmessage', 'deletingmessage'); |
| | | |
| | | // check for unset disposition notification |
| | | if ($MESSAGE->headers->mdn_to && |
| | |
| | | { |
| | | $mdn_cfg = intval($CONFIG['mdn_requests']); |
| | | |
| | | if ($mdn_cfg == 1 || ($mdn_cfg == 3 && rcmail_contact_exists($MESSAGE->sender['mailto']))) { |
| | | if ($mdn_cfg == 1 || (($mdn_cfg == 3 || $mdn_cfg == 4) && rcmail_contact_exists($MESSAGE->sender['mailto']))) { |
| | | // Send MDN |
| | | if (rcmail_send_mdn($MESSAGE, $smtp_error)) |
| | | $OUTPUT->show_message('receiptsent', 'confirmation'); |
| | | else if ($smtp_error) |
| | | $OUTPUT->show_message($smtp_error['label'], 'error', $smtp_error['vars']); |
| | | else |
| | | else |
| | | $OUTPUT->show_message('errorsendingreceipt', 'error'); |
| | | } |
| | | else if ($mdn_cfg != 2) { |
| | | else if ($mdn_cfg != 2 && $mdn_cfg != 4) { |
| | | // Ask user |
| | | $OUTPUT->add_label('mdnrequest'); |
| | | $OUTPUT->set_env('mdn_request', true); |
| | |
| | | function rcmail_message_attachments($attrib) |
| | | { |
| | | global $PRINT_MODE, $MESSAGE; |
| | | |
| | | |
| | | $out = $ol = ''; |
| | | |
| | | if (sizeof($MESSAGE->attachments)) { |
| | |
| | | 'return %s.command(\'load-attachment\',{part:\'%s\', mimetype:\'%s\'},this)', |
| | | JS_OBJECT_NAME, |
| | | $attach_prop->mime_id, |
| | | $attach_prop->mimetype), |
| | | rcmail_fix_mimetype($attach_prop->mimetype)), |
| | | 'title' => Q($title), |
| | | ), |
| | | Q($filename))); |
| | |
| | | } |
| | | |
| | | $out = html::tag('ul', $attrib, $ol, html::$common_attrib); |
| | | } |
| | | |
| | | } |
| | | |
| | | return $out; |
| | | } |
| | | |
| | | function rcmail_remote_objects_msg($attrib) |
| | | { |
| | | global $MESSAGE, $RCMAIL; |
| | | |
| | | |
| | | if (!$attrib['id']) |
| | | $attrib['id'] = 'rcmremoteobjmsg'; |
| | | |
| | | |
| | | $msg = Q(rcube_label('blockedimages')) . ' '; |
| | | $msg .= html::a(array('href' => "#loadimages", 'onclick' => JS_OBJECT_NAME.".command('load-images')"), Q(rcube_label('showimages'))); |
| | | |
| | | |
| | | // add link to save sender in addressbook and reload message |
| | | if ($MESSAGE->sender['mailto'] && $RCMAIL->config->get('show_images') == 1) { |
| | | $msg .= ' ' . html::a(array('href' => "#alwaysload", 'onclick' => JS_OBJECT_NAME.".command('always-load')", 'style' => "white-space:nowrap"), |
| | | Q(rcube_label(array('name' => 'alwaysshow', 'vars' => array('sender' => $MESSAGE->sender['mailto']))))); |
| | | } |
| | | |
| | | |
| | | $RCMAIL->output->add_gui_object('remoteobjectsmsg', $attrib['id']); |
| | | return html::div($attrib, $msg); |
| | | } |
| | |
| | | 'blockedobjects' => 'rcmail_remote_objects_msg')); |
| | | |
| | | |
| | | if ($RCMAIL->action=='print' && $OUTPUT->template_exists('printmessage')) |
| | | $OUTPUT->send('printmessage', false); |
| | | if ($RCMAIL->action=='print' && $OUTPUT->template_exists('messageprint')) |
| | | $OUTPUT->send('messageprint', false); |
| | | else if ($RCMAIL->action=='preview' && $OUTPUT->template_exists('messagepreview')) |
| | | $OUTPUT->send('messagepreview', false); |
| | | else |