Changeset 5056 in subversion


Ignore:
Timestamp:
Aug 12, 2011 5:32:13 AM (22 months ago)
Author:
alec
Message:
  • Added IMAP ENABLE (RFC5161) support
  • Removed deprecated @access comments
File:
1 edited

Legend:

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

    r5054 r5056  
    874874     * 
    875875     * @return boolean True on success, false on error 
    876      * @access public 
    877876     */ 
    878877    function select($mailbox, $qresync_data = null) 
     
    971970     * 
    972971     * @return array Status item-value hash 
    973      * @access public 
    974972     * @since 0.5-beta 
    975973     */ 
     
    10251023     * 
    10261024     * @return boolean True on success, False on error 
    1027      * @access public 
    10281025     */ 
    10291026    function expunge($mailbox, $messages=NULL) 
     
    10581055     * 
    10591056     * @return boolean True on success, False on error 
    1060      * @access public 
    10611057     * @since 0.5 
    10621058     */ 
     
    10791075     * 
    10801076     * @return boolean True on success, False on error 
    1081      * @access public 
    10821077     */ 
    10831078    function subscribe($mailbox) 
     
    10951090     * 
    10961091     * @return boolean True on success, False on error 
    1097      * @access public 
    10981092     */ 
    10991093    function unsubscribe($mailbox) 
     
    11111105     * 
    11121106     * @return boolean True on success, False on error 
    1113      * @access public 
    11141107     */ 
    11151108    function deleteFolder($mailbox) 
     
    11271120     * 
    11281121     * @return boolean True on success, False on error 
    1129      * @access public 
    11301122     */ 
    11311123    function clearFolder($mailbox) 
     
    11521144     * 
    11531145     * @return int Number of messages, False on error 
    1154      * @access public 
    11551146     */ 
    11561147    function countMessages($mailbox, $refresh = false) 
     
    11851176     * 
    11861177     * @return int Number of messages, False on error 
    1187      * @access public 
    11881178     */ 
    11891179    function countRecent($mailbox) 
     
    12081198     * 
    12091199     * @return int Number of messages, False on error 
    1210      * @access public 
    12111200     */ 
    12121201    function countUnseen($mailbox) 
     
    12391228     * 
    12401229     * @return array Server identification information key/value hash 
    1241      * @access public 
    12421230     * @since 0.6 
    12431231     */ 
     
    12641252                $result[$items[$i]] = $items[$i+1]; 
    12651253            } 
     1254 
     1255            return $result; 
     1256        } 
     1257 
     1258        return false; 
     1259    } 
     1260 
     1261    /** 
     1262     * Executes ENABLE command (RFC5161) 
     1263     * 
     1264     * @param mixed $extension Extension name to enable (or array of names) 
     1265     * 
     1266     * @return array|bool List of enabled extensions, False on error 
     1267     * @since 0.6 
     1268     */ 
     1269    function enable($extension) 
     1270    { 
     1271        if (empty($extension)) 
     1272            return false; 
     1273 
     1274        if (!$this->hasCapability('ENABLE')) 
     1275            return false; 
     1276 
     1277        if (!is_array($extension)) 
     1278            $extension = array($extension); 
     1279 
     1280        list($code, $response) = $this->execute('ENABLE', $extension); 
     1281 
     1282        if ($code == self::ERROR_OK && preg_match('/\* ENABLED /i', $response)) { 
     1283            $response = substr($response, 10); // remove prefix "* ENABLED " 
     1284            $result   = (array) $this->tokenizeResponse($response); 
    12661285 
    12671286            return $result; 
     
    15081527     * 
    15091528     * @return int Message sequence identifier 
    1510      * @access public 
    15111529     */ 
    15121530    function UID2ID($mailbox, $uid) 
     
    15281546     * 
    15291547     * @return int Message unique identifier 
    1530      * @access public 
    15311548     */ 
    15321549    function ID2UID($mailbox, $id) 
     
    15681585     * 
    15691586     * @return array List of rcube_mail_header elements, False on error 
    1570      * @access public 
    15711587     * @since 0.6 
    15721588     */ 
     
    21812197     * @return array List of mailboxes or hash of options if $status_opts argument 
    21822198     *               is non-empty. 
    2183      * @access public 
    21842199     */ 
    21852200    function listMailboxes($ref, $mailbox, $status_opts=array(), $select_opts=array()) 
     
    21972212     * @return array List of mailboxes or hash of options if $status_opts argument 
    21982213     *               is non-empty. 
    2199      * @access public 
    22002214     */ 
    22012215    function listSubscribed($ref, $mailbox, $status_opts=array()) 
     
    22172231     * @return array List of mailboxes or hash of options if $status_ops argument 
    22182232     *               is non-empty. 
    2219      * @access private 
    22202233     */ 
    22212234    private function _listMailboxes($ref, $mailbox, $subscribed=false, 
     
    26982711     * @return boolean True on success, False on failure 
    26992712     * 
    2700      * @access public 
    27012713     * @since 0.5-beta 
    27022714     */ 
     
    27222734     * @return boolean True on success, False on failure 
    27232735     * 
    2724      * @access public 
    27252736     * @since 0.5-beta 
    27262737     */ 
     
    27402751     * 
    27412752     * @return array User-rights array on success, NULL on error 
    2742      * @access public 
    27432753     * @since 0.5-beta 
    27442754     */ 
     
    27812791     * 
    27822792     * @return array List of user rights 
    2783      * @access public 
    27842793     * @since 0.5-beta 
    27852794     */ 
     
    28132822     * 
    28142823     * @return array MYRIGHTS response on success, NULL on error 
    2815      * @access public 
    28162824     * @since 0.5-beta 
    28172825     */ 
     
    28402848     * 
    28412849     * @return boolean True on success, False on failure 
    2842      * @access public 
    28432850     * @since 0.5-beta 
    28442851     */ 
     
    28702877     * @return boolean True on success, False on failure 
    28712878     * 
    2872      * @access public 
    28732879     * @since 0.5-beta 
    28742880     */ 
     
    29002906     * @return array GETMETADATA result on success, NULL on error 
    29012907     * 
    2902      * @access public 
    29032908     * @since 0.5-beta 
    29042909     */ 
     
    29922997     * 
    29932998     * @return boolean True on success, False on failure 
    2994      * @access public 
    29952999     * @since 0.5-beta 
    29963000     */ 
     
    30243028     * @return boolean True on success, False on failure 
    30253029     * 
    3026      * @access public 
    30273030     * @since 0.5-beta 
    30283031     */ 
     
    30463049     * @return array Annotations result on success, NULL on error 
    30473050     * 
    3048      * @access public 
    30493051     * @since 0.5-beta 
    30503052     */ 
     
    32283230     * 
    32293231     * @return string Command identifier 
    3230      * @access public 
    32313232     * @since 0.5-beta 
    32323233     */ 
     
    32473248     * 
    32483249     * @return mixed Response code or list of response code and data 
    3249      * @access public 
    32503250     * @since 0.5-beta 
    32513251     */ 
     
    33073307     * 
    33083308     * @return mixed Tokens array or string if $num=1 
    3309      * @access public 
    33103309     * @since 0.5-beta 
    33113310     */ 
     
    35013500     * @param   boolean $debug      New value for the debugging flag. 
    35023501     * 
    3503      * @access  public 
    35043502     * @since   0.5-stable 
    35053503     */ 
     
    35153513     * @param   string  $message    Debug mesage text. 
    35163514     * 
    3517      * @access  private 
    35183515     * @since   0.5-stable 
    35193516     */ 
Note: See TracChangeset for help on using the changeset viewer.