Changeset 2735 in subversion for trunk/roundcubemail/program/lib/imap.inc


Ignore:
Timestamp:
Jul 11, 2009 10:34:48 AM (4 years ago)
Author:
alec
Message:
  • Performance improvements by use UID commands (#1485690)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/roundcubemail/program/lib/imap.inc

    r2719 r2735  
    21912191} 
    21922192 
    2193 function iil_C_FetchPartHeader(&$conn, $mailbox, $id, $part) { 
     2193function iil_C_FetchPartHeader(&$conn, $mailbox, $id, $is_uid=false, $part=NULL) { 
    21942194 
    21952195        $part = empty($part) ? 'HEADER' : $part.'.MIME'; 
    21962196 
    2197         return iil_C_HandlePartBody($conn, $mailbox, $id, $part); 
    2198 } 
    2199  
    2200 function iil_C_HandlePartBody(&$conn, $mailbox, $id, $part='', $encoding=NULL, $print=NULL, $file=NULL) { 
     2197        return iil_C_HandlePartBody($conn, $mailbox, $id, $is_uid, $part); 
     2198} 
     2199 
     2200function iil_C_HandlePartBody(&$conn, $mailbox, $id, $is_uid=false, $part='', $encoding=NULL, $print=NULL, $file=NULL) { 
    22012201         
    22022202        $fp     = $conn->fp; 
     
    22252225                // format request 
    22262226                $key     = 'ftch0'; 
    2227                 $request = $key . " FETCH $id (BODY.PEEK[$part])"; 
     2227                $request = $key . ($is_uid ? ' UID' : '') . " FETCH $id (BODY.PEEK[$part])"; 
    22282228                // send request 
    22292229                if (!iil_PutLine($fp, $request)) { 
     
    23472347} 
    23482348 
    2349 function iil_C_FetchPartBody(&$conn, $mailbox, $id, $part, $file=NULL) { 
    2350         return iil_C_HandlePartBody($conn, $mailbox, $id, $part, NULL, NULL, $file); 
    2351 } 
    2352  
    2353 function iil_C_PrintPartBody(&$conn, $mailbox, $id, $part) { 
    2354         iil_C_HandlePartBody($conn, $mailbox, $id, $part, NULL, true, NULL); 
    2355 } 
    2356  
    23572349function iil_C_CreateFolder(&$conn, $folder) { 
    23582350        $fp = $conn->fp; 
     
    24782470} 
    24792471 
    2480 function iil_C_FetchStructureString(&$conn, $folder, $id) { 
     2472function iil_C_FetchStructureString(&$conn, $folder, $id, $is_uid=false) { 
    24812473        $fp     = $conn->fp; 
    24822474        $result = false; 
     
    24852477                $key = 'F1247'; 
    24862478 
    2487                 if (iil_PutLine($fp, "$key FETCH $id (BODYSTRUCTURE)")) { 
     2479                if (iil_PutLine($fp, $key . ($is_uid ? ' UID' : '') ." FETCH $id (BODYSTRUCTURE)")) { 
    24882480                        do { 
    24892481                                $line = iil_ReadLine($fp, 5000); 
Note: See TracChangeset for help on using the changeset viewer.