Remove sig_above configuration option, use reply_mode only (#1489001)
| | |
| | | CHANGELOG Roundcube Webmail |
| | | =========================== |
| | | |
| | | - Remove sig_above configuration option, use reply_mode only (#1489001) |
| | | - Refresh current folder in opener window after draft save or message sent (#1488997) |
| | | - Fix saving draft just after entering compose window (#1489012) |
| | | - Call resize handler in intervals to prevent lags and double onresize calls in Chrome (#1489005) |
| | |
| | | // 3 - Forwards and Replies only |
| | | $rcmail_config['show_sig'] = 1; |
| | | |
| | | // When replying or forwarding place sender's signature above existing message |
| | | $rcmail_config['sig_above'] = false; |
| | | |
| | | // Use MIME encoding (quoted-printable) for 8bit characters in message body |
| | | $rcmail_config['force_7bit'] = false; |
| | | |
| | |
| | | sig = this.env.signatures[sig].text; |
| | | sig = sig.replace(/\r\n/g, '\n'); |
| | | |
| | | p = this.env.sig_above ? message.indexOf(sig) : message.lastIndexOf(sig); |
| | | p = this.env.top_posting ? message.indexOf(sig) : message.lastIndexOf(sig); |
| | | if (p >= 0) |
| | | message = message.substring(0, p) + message.substring(p+sig.length, message.length); |
| | | } |
| | |
| | | sig = this.env.signatures[id].text; |
| | | sig = sig.replace(/\r\n/g, '\n'); |
| | | |
| | | if (this.env.sig_above) { |
| | | if (this.env.top_posting) { |
| | | if (p >= 0) { // in place of removed signature |
| | | message = message.substring(0, p) + sig + message.substring(p, message.length); |
| | | cursor_pos = p - 1; |
| | |
| | | sigElem = doc.createElement('div'); |
| | | sigElem.setAttribute('id', '_rc_sig'); |
| | | |
| | | if (this.env.sig_above) { |
| | | if (this.env.top_posting) { |
| | | // if no existing sig and top posting then insert at caret pos |
| | | editor.getWin().focus(); // correct focus in IE & Chrome |
| | | |
| | |
| | | $labels['autoaddsignature'] = 'Automatically add signature'; |
| | | $labels['newmessageonly'] = 'new message only'; |
| | | $labels['replyandforwardonly'] = 'replies and forwards only'; |
| | | $labels['replysignaturepos'] = 'When replying or forwarding place signature'; |
| | | $labels['belowquote'] = 'below the quote'; |
| | | $labels['abovequote'] = 'above the quote'; |
| | | $labels['insertsignature'] = 'Insert signature'; |
| | | $labels['previewpanemarkread'] = 'Mark previewed messages as read'; |
| | | $labels['afternseconds'] = 'after $n seconds'; |
| | |
| | | } |
| | | // set current mailbox in client environment |
| | | $OUTPUT->set_env('mailbox', $RCMAIL->storage->get_folder()); |
| | | $OUTPUT->set_env('sig_above', $RCMAIL->config->get('sig_above', false)); |
| | | $OUTPUT->set_env('top_posting', intval($RCMAIL->config->get('reply_mode')) > 0); |
| | | $OUTPUT->set_env('recipients_separator', trim($RCMAIL->config->get('recipients_separator', ','))); |
| | | |
| | |
| | | if (count($MESSAGE->identities)) |
| | | { |
| | | $a_signatures = array(); |
| | | $separator = $RCMAIL->config->get('sig_above') |
| | | $separator = intval($RCMAIL->config->get('reply_mode')) > 0 |
| | | && ($compose_mode == RCUBE_COMPOSE_REPLY || $compose_mode == RCUBE_COMPOSE_FORWARD) ? '---' : '-- '; |
| | | |
| | | $field_attrib['onchange'] = JS_OBJECT_NAME.".change_identity(this)"; |
| | |
| | | |
| | | if (!isset($no_override['reply_mode'])) { |
| | | $field_id = 'rcmfd_reply_mode'; |
| | | $select_replymode = new html_select(array('name' => '_reply_mode', 'id' => $field_id, |
| | | 'onchange' => "\$('#rcmfd_sig_above').attr('disabled',this.selectedIndex<2)")); |
| | | $select_replymode = new html_select(array('name' => '_reply_mode', 'id' => $field_id)); |
| | | $select_replymode->add(rcube_label('replyempty'), -1); |
| | | $select_replymode->add(rcube_label('replybottomposting'), 0); |
| | | $select_replymode->add(rcube_label('replytopposting'), 1); |
| | |
| | | $blocks['sig']['options']['show_sig'] = array( |
| | | 'title' => html::label($field_id, Q(rcube_label('autoaddsignature'))), |
| | | 'content' => $select_show_sig->show($RCMAIL->config->get('show_sig', 1)), |
| | | ); |
| | | } |
| | | |
| | | if (!isset($no_override['sig_above'])) { |
| | | $field_id = 'rcmfd_sig_above'; |
| | | $select_sigabove = new html_select(array('name' => '_sig_above', 'id' => $field_id, 'disabled' => $config['reply_mode'] < 1)); |
| | | $select_sigabove->add(rcube_label('belowquote'), 0); |
| | | $select_sigabove->add(rcube_label('abovequote'), 1); |
| | | |
| | | $blocks['sig']['options']['sig_above'] = array( |
| | | 'title' => html::label($field_id, Q(rcube_label('replysignaturepos'))), |
| | | 'content' => $select_sigabove->show($config['sig_above']?1:0), |
| | | ); |
| | | } |
| | | |
| | |
| | | 'show_sig' => isset($_POST['_show_sig']) ? intval($_POST['_show_sig']) : 1, |
| | | 'reply_mode' => isset($_POST['_reply_mode']) ? intval($_POST['_reply_mode']) : 0, |
| | | 'strip_existing_sig' => isset($_POST['_strip_existing_sig']), |
| | | 'sig_above' => !empty($_POST['_sig_above']) && $_POST['_reply_mode'] > 0, |
| | | 'default_font' => get_input_value('_default_font', RCUBE_INPUT_POST), |
| | | 'forward_attachment' => !empty($_POST['_forward_attachment']), |
| | | ); |