| | |
| | | $OUTPUT->set_env('mailbox', $RCMAIL->storage->get_folder()); |
| | | $OUTPUT->set_env('top_posting', intval($RCMAIL->config->get('reply_mode')) > 0); |
| | | $OUTPUT->set_env('recipients_separator', trim($RCMAIL->config->get('recipients_separator', ','))); |
| | | $OUTPUT->set_env('save_localstorage', (bool)$RCMAIL->config->get('compose_save_localstorage')); |
| | | |
| | | $drafts_mbox = $RCMAIL->config->get('drafts_mbox'); |
| | | $config_show_sig = $RCMAIL->config->get('show_sig', 1); |
| | |
| | | return ''; |
| | | } |
| | | |
| | | if (empty($part->ctype_parameters) || empty($part->ctype_parameters['charset'])) { |
| | | $part->ctype_parameters['charset'] = $MESSAGE->headers->charset; |
| | | } |
| | | |
| | | // fetch part if not available |
| | | if (!isset($part->body)) { |
| | | $part->body = $MESSAGE->get_part_content($part->mime_id); |
| | | } |
| | | $body = $MESSAGE->get_part_body($part->mime_id, true); |
| | | |
| | | // message is cached but not exists (#1485443), or other error |
| | | if ($part->body === false) { |
| | | if ($body === false) { |
| | | return ''; |
| | | } |
| | | |
| | | $body = $part->body; |
| | | |
| | | if ($isHtml) { |
| | | if ($part->ctype_secondary == 'html') { |
| | |
| | | $path = tempnam($temp_dir, 'rcmAttmnt'); |
| | | |
| | | if ($fp = fopen($path, 'w')) { |
| | | $message->get_part_content($pid, $fp, true, 0, false); |
| | | $message->get_part_body($pid, false, 0, $fp); |
| | | fclose($fp); |
| | | } |
| | | else { |
| | |
| | | } |
| | | } |
| | | else { |
| | | $data = $message->get_part_content($pid, null, true, 0, false); |
| | | $data = $message->get_part_body($pid); |
| | | } |
| | | |
| | | $mimetype = $part->ctype_primary . '/' . $part->ctype_secondary; |
| | |
| | | 'href' => "#delete", |
| | | 'title' => $RCMAIL->gettext('delete'), |
| | | 'onclick' => sprintf("return %s.command('remove-attachment','rcmfile%s', this)", rcmail_output::JS_OBJECT_NAME, $id), |
| | | 'class' => 'delete' |
| | | 'class' => 'delete', |
| | | 'tabindex' => $attrib['tabindex'] ?: '0', |
| | | 'aria-label' => $RCMAIL->gettext('delete') . ' ' . $a_prop['name'], |
| | | ), |
| | | $button |
| | | ) . rcube::Q($a_prop['name']) |
| | |
| | | $OUTPUT->set_env('attachments', $jslist); |
| | | $OUTPUT->add_gui_object('attachmentlist', $attrib['id']); |
| | | |
| | | // put tabindex value into data-tabindex attribute |
| | | if (isset($attrib['tabindex'])) { |
| | | $attrib['data-tabindex'] = $attrib['tabindex']; |
| | | unset($attrib['tabindex']); |
| | | } |
| | | |
| | | return html::tag('ul', $attrib, $out, html::$common_attrib); |
| | | } |
| | | |