Fix invalid X-Draft-Info on forwarded message draft (#1489587)
| | |
| | | - Fix issue when default_addressbook option is set to integer value (#1489407) |
| | | - Fix Opera > 15 detection (#1489562) |
| | | - Fix security issue in DomainFactory driver of Password plugin |
| | | - Fix invalid X-Draft-Info on forwarded message draft (#1489587) |
| | | |
| | | RELEASE 1.0-rc |
| | | -------------- |
| | |
| | | else { |
| | | if (is_array($uids)) { |
| | | $uids = join(',', $uids); |
| | | } |
| | | else if (strpos($uids, ':')) { |
| | | $uids = join(',', rcube_imap_generic::uncompressMessageSet($uids)); |
| | | } |
| | | |
| | | if (preg_match('/[^0-9,]/', $uids)) { |
| | |
| | | $index = $storage->index(null, rcmail_sort_column(), rcmail_sort_order()); |
| | | $COMPOSE['forward_uid'] = $index->get(); |
| | | } |
| | | else if (strpos($COMPOSE['forward_uid'], ':')) { |
| | | $COMPOSE['forward_uid'] = rcube_imap_generic::uncompressMessageSet($COMPOSE['forward_uid']); |
| | | } |
| | | else { |
| | | $COMPOSE['forward_uid'] = explode(',', $COMPOSE['forward_uid']); |
| | | } |
| | |
| | | $headers['X-Draft-Info'] = array('type' => 'reply', 'uid' => $COMPOSE['reply_uid']); |
| | | } |
| | | else if (!empty($COMPOSE['forward_uid']) && $savedraft) { |
| | | $headers['X-Draft-Info'] = array('type' => 'forward', 'uid' => $COMPOSE['forward_uid']); |
| | | $headers['X-Draft-Info'] = array('type' => 'forward', 'uid' => rcube_imap_generic::compressMessageSet($COMPOSE['forward_uid'])); |
| | | } |
| | | |
| | | if (!empty($COMPOSE['reply_msgid'])) { |