- Fix IMAP response in message body when message has no body (#1484964)

release-0.6
alecpl 17 years ago
parent 140d6e9063
commit 0a97a039c4

@ -1,7 +1,11 @@
CHANGELOG RoundCube Webmail CHANGELOG RoundCube Webmail
--------------------------- ---------------------------
2008/04/12 (estadtherr) 2008/04/17 (alec)
----------
- Fix IMAP response in message body when message has no body (#1484964)
2008/04/16 (estadtherr)
---------- ----------
- Fix mail sending with new TinyMCE - Fix mail sending with new TinyMCE

@ -2332,17 +2332,22 @@ function iil_C_HandlePartBody(&$conn, $mailbox, $id, $part, $mode) {
$len = strlen($line); $len = strlen($line);
if ($line[$len-1] == ')') { if ($line[$len-1] == ')') {
//one line response, get everything between first and last quotes //one line response, get everything between first and last quotes
$from = strpos($line, '"') + 1; if (substr($line, -4, 3) == 'NIL') {
$to = strrpos($line, '"'); // NIL response
$len = $to - $from; $result = '';
if ($mode == 1) { } else {
$result = substr($line, $from, $len); $from = strpos($line, '"') + 1;
} else if ($mode == 2) { $to = strrpos($line, '"');
echo substr($line, $from, $len); $len = $to - $from;
$result = substr($line, $from, $len);
}
if ($mode == 2) {
echo $result;
} else if ($mode == 3) { } else if ($mode == 3) {
echo base64_decode(substr($line, $from, $len)); echo base64_decode($result);
} }
}else if ($line[$len-1] == '}') { } else if ($line[$len-1] == '}') {
//multi-line request, find sizes of content and receive that many bytes //multi-line request, find sizes of content and receive that many bytes
$from = strpos($line, '{') + 1; $from = strpos($line, '{') + 1;
$to = strrpos($line, '}'); $to = strrpos($line, '}');

Loading…
Cancel
Save