Ticket #1485080: imap.patch
| File imap.patch, 2.3 kB (added by memoryhole, 8 months ago) |
|---|
-
program/lib/imap.inc
211 211 212 212 function iil_ReadReply($fp) { 213 213 do { 214 $line = chop(trim(iil_ReadLine($fp, 1024)));214 $line = trim(iil_ReadLine($fp, 1024)); 215 215 } while ($line[0] == '*'); 216 216 217 217 return $line; … … 486 486 // } else { 487 487 fputs($conn->fp, "cp01 CAPABILITY\r\n"); 488 488 do { 489 $line = trim( chop(iil_ReadLine($conn->fp, 100)));489 $line = trim(iil_ReadLine($conn->fp, 100)); 490 490 491 491 $conn->message .= "$line\n"; 492 492 … … 520 520 521 521 //do CRAM-MD5 authentication 522 522 fputs($conn->fp, "a000 AUTHENTICATE CRAM-MD5\r\n"); 523 $line = trim( chop(iil_ReadLine($conn->fp, 1024)));523 $line = trim(iil_ReadLine($conn->fp, 1024)); 524 524 525 525 $conn->message .= "$line\n"; 526 526 … … 1577 1577 do { 1578 1578 $line = chop(iil_ReadLine($fp, 300), "\r\n"); 1579 1579 if (ord($line[0])<=32) { 1580 $lines[$i] .= (empty($lines[$i])?'':"\n").trim( chop($line));1580 $lines[$i] .= (empty($lines[$i])?'':"\n").trim($line); 1581 1581 } else { 1582 1582 $i++; 1583 $lines[$i] = trim( chop($line));1583 $lines[$i] = trim($line); 1584 1584 } 1585 1585 /* 1586 1586 The preg_match below works around communigate imap, which outputs " UID <number>)". … … 2025 2025 $query = 'srch1 SEARCH ' . chop($criteria) . "\r\n"; 2026 2026 fputs($fp, $query); 2027 2027 do { 2028 $line=trim( chop(iil_ReadLine($fp, 10000)));2028 $line=trim(iil_ReadLine($fp, 10000)); 2029 2029 if (eregi("^\* SEARCH", $line)) { 2030 2030 $str = trim(substr($line, 8)); 2031 2031 $messages = explode(' ', $str); … … 2266 2266 $query = 'sub1 SUBSCRIBE "' . $folder. '"' . "\r\n"; 2267 2267 fputs($fp, $query); 2268 2268 2269 $line = trim( chop(iil_ReadLine($fp, 10000)));2269 $line = trim(iil_ReadLine($fp, 10000)); 2270 2270 return iil_ParseResult($line); 2271 2271 } 2272 2272 … … 2277 2277 $query = 'usub1 UNSUBSCRIBE "' . $folder . '"' . "\r\n"; 2278 2278 fputs($fp, $query); 2279 2279 2280 $line = trim( chop(iil_ReadLine($fp, 10000)));2280 $line = trim(iil_ReadLine($fp, 10000)); 2281 2281 return iil_ParseResult($line); 2282 2282 } 2283 2283 … … 2301 2301 if (($line[0] == '*') && ($a[2] == 'FETCH') 2302 2302 && ($line[strlen($line)-1] != ')')) { 2303 2303 $line=iil_ReadLine($fp, 300); 2304 while ( chop($line) != ')') {2304 while (trim($line) != ')') { 2305 2305 $result .= $line; 2306 2306 $line=iil_ReadLine($fp, 300); 2307 2307 }
