Changeset 5053 in subversion


Ignore:
Timestamp:
Aug 12, 2011 3:47:50 AM (22 months ago)
Author:
alec
Message:
  • Support CHANGEDSINCE query in FETCH (RFC4551)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/devel-mcache/roundcubemail/program/include/rcube_imap_generic.php

    r5048 r5053  
    15301530     * @param bool   $is_uid      True if $message_set contains UIDs 
    15311531     * @param array  $query_items FETCH command data items 
     1532     * @param string $mod_seq     Modification sequence for CHANGEDSINCE (RFC4551) query 
    15321533     * 
    15331534     * @return array List of rcube_mail_header elements, False on error 
     
    15351536     * @since 0.6 
    15361537     */ 
    1537     function fetch($mailbox, $message_set, $is_uid = false, $query_items = array()) 
     1538    function fetch($mailbox, $message_set, $is_uid = false, $query_items = array(), $mod_seq = null) 
    15381539    { 
    15391540        if (!$this->select($mailbox)) { 
     
    15461547        $key      = $this->nextTag(); 
    15471548        $request  = $key . ($is_uid ? ' UID' : '') . " FETCH $message_set "; 
    1548         $request .= "(" . implode(' ', $query_items) . ")";  
     1549        $request .= "(" . implode(' ', $query_items) . ")"; 
     1550 
     1551        if ($mod_seq !== null && $this->hasCapability('CONDSTORE')) { 
     1552            $request .= " (CHANGEDSINCE $mod_seq)"; 
     1553        } 
    15491554 
    15501555        if (!$this->putLine($request)) { 
Note: See TracChangeset for help on using the changeset viewer.