Changeset 5046 in subversion


Ignore:
Timestamp:
Aug 11, 2011 4:32:04 AM (22 months ago)
Author:
alec
Message:
  • Added IMAP ENABLE (RFC5161) support
  • Removed deprecated @access comments
Location:
trunk/roundcubemail
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/roundcubemail/CHANGELOG

    r5041 r5046  
    22=========================== 
    33 
     4- Added IMAP ENABLE (RFC5161) support 
    45- Add newlines between organization, department, jobtitle (#1488028) 
    56- Recalculate date when replying to a message and localize the cite header (#1487675) 
  • trunk/roundcubemail/program/include/rcube_imap_generic.php

    r4914 r5046  
    875875     * 
    876876     * @return boolean True on success, false on error 
    877      * @access public 
    878877     */ 
    879878    function select($mailbox) 
     
    930929     * 
    931930     * @return array Status item-value hash 
    932      * @access public 
    933931     * @since 0.5-beta 
    934932     */ 
     
    984982     * 
    985983     * @return boolean True on success, False on error 
    986      * @access public 
    987984     */ 
    988985    function expunge($mailbox, $messages=NULL) 
     
    10171014     * 
    10181015     * @return boolean True on success, False on error 
    1019      * @access public 
    10201016     * @since 0.5 
    10211017     */ 
     
    10381034     * 
    10391035     * @return boolean True on success, False on error 
    1040      * @access public 
    10411036     */ 
    10421037    function subscribe($mailbox) 
     
    10541049     * 
    10551050     * @return boolean True on success, False on error 
    1056      * @access public 
    10571051     */ 
    10581052    function unsubscribe($mailbox) 
     
    10701064     * 
    10711065     * @return boolean True on success, False on error 
    1072      * @access public 
    10731066     */ 
    10741067    function deleteFolder($mailbox) 
     
    10861079     * 
    10871080     * @return boolean True on success, False on error 
    1088      * @access public 
    10891081     */ 
    10901082    function clearFolder($mailbox) 
     
    11111103     * 
    11121104     * @return int Number of messages, False on error 
    1113      * @access public 
    11141105     */ 
    11151106    function countMessages($mailbox, $refresh = false) 
     
    11441135     * 
    11451136     * @return int Number of messages, False on error 
    1146      * @access public 
    11471137     */ 
    11481138    function countRecent($mailbox) 
     
    11671157     * 
    11681158     * @return int Number of messages, False on error 
    1169      * @access public 
    11701159     */ 
    11711160    function countUnseen($mailbox) 
     
    11981187     * 
    11991188     * @return array Server identification information key/value hash 
    1200      * @access public 
    12011189     * @since 0.6 
    12021190     */ 
     
    12231211                $result[$items[$i]] = $items[$i+1]; 
    12241212            } 
     1213 
     1214            return $result; 
     1215        } 
     1216 
     1217        return false; 
     1218    } 
     1219 
     1220    /** 
     1221     * Executes ENABLE command (RFC5161) 
     1222     * 
     1223     * @param mixed $extension Extension name to enable (or array of names) 
     1224     * 
     1225     * @return array|bool List of enabled extensions, False on error 
     1226     * @since 0.6 
     1227     */ 
     1228    function enable($extension) 
     1229    { 
     1230        if (empty($extension)) 
     1231            return false; 
     1232 
     1233        if (!$this->hasCapability('ENABLE')) 
     1234            return false; 
     1235 
     1236        if (!is_array($extension)) 
     1237            $extension = array($extension); 
     1238 
     1239        list($code, $response) = $this->execute('ENABLE', $extension); 
     1240 
     1241        if ($code == self::ERROR_OK && preg_match('/\* ENABLED /i', $response)) { 
     1242            $response = substr($response, 10); // remove prefix "* ENABLED " 
     1243            $result   = (array) $this->tokenizeResponse($response); 
    12251244 
    12261245            return $result; 
     
    14671486     * 
    14681487     * @return int Message sequence identifier 
    1469      * @access public 
    14701488     */ 
    14711489    function UID2ID($mailbox, $uid) 
     
    14871505     * 
    14881506     * @return int Message unique identifier 
    1489      * @access public 
    14901507     */ 
    14911508    function ID2UID($mailbox, $id) 
     
    21112128     * @return array List of mailboxes or hash of options if $status_opts argument 
    21122129     *               is non-empty. 
    2113      * @access public 
    21142130     */ 
    21152131    function listMailboxes($ref, $mailbox, $status_opts=array(), $select_opts=array()) 
     
    21272143     * @return array List of mailboxes or hash of options if $status_opts argument 
    21282144     *               is non-empty. 
    2129      * @access public 
    21302145     */ 
    21312146    function listSubscribed($ref, $mailbox, $status_opts=array()) 
     
    21472162     * @return array List of mailboxes or hash of options if $status_ops argument 
    21482163     *               is non-empty. 
    2149      * @access private 
    21502164     */ 
    21512165    private function _listMailboxes($ref, $mailbox, $subscribed=false, 
     
    26552669     * @return boolean True on success, False on failure 
    26562670     * 
    2657      * @access public 
    26582671     * @since 0.5-beta 
    26592672     */ 
     
    26792692     * @return boolean True on success, False on failure 
    26802693     * 
    2681      * @access public 
    26822694     * @since 0.5-beta 
    26832695     */ 
     
    26972709     * 
    26982710     * @return array User-rights array on success, NULL on error 
    2699      * @access public 
    27002711     * @since 0.5-beta 
    27012712     */ 
     
    27382749     * 
    27392750     * @return array List of user rights 
    2740      * @access public 
    27412751     * @since 0.5-beta 
    27422752     */ 
     
    27702780     * 
    27712781     * @return array MYRIGHTS response on success, NULL on error 
    2772      * @access public 
    27732782     * @since 0.5-beta 
    27742783     */ 
     
    27972806     * 
    27982807     * @return boolean True on success, False on failure 
    2799      * @access public 
    28002808     * @since 0.5-beta 
    28012809     */ 
     
    28272835     * @return boolean True on success, False on failure 
    28282836     * 
    2829      * @access public 
    28302837     * @since 0.5-beta 
    28312838     */ 
     
    28572864     * @return array GETMETADATA result on success, NULL on error 
    28582865     * 
    2859      * @access public 
    28602866     * @since 0.5-beta 
    28612867     */ 
     
    29492955     * 
    29502956     * @return boolean True on success, False on failure 
    2951      * @access public 
    29522957     * @since 0.5-beta 
    29532958     */ 
     
    29812986     * @return boolean True on success, False on failure 
    29822987     * 
    2983      * @access public 
    29842988     * @since 0.5-beta 
    29852989     */ 
     
    30033007     * @return array Annotations result on success, NULL on error 
    30043008     * 
    3005      * @access public 
    30063009     * @since 0.5-beta 
    30073010     */ 
     
    30913094     * 
    30923095     * @return string Command identifier 
    3093      * @access public 
    30943096     * @since 0.5-beta 
    30953097     */ 
     
    31103112     * 
    31113113     * @return mixed Response code or list of response code and data 
    3112      * @access public 
    31133114     * @since 0.5-beta 
    31143115     */ 
     
    31683169     * 
    31693170     * @return mixed Tokens array or string if $num=1 
    3170      * @access public 
    31713171     * @since 0.5-beta 
    31723172     */ 
     
    33433343     * @param   boolean $debug      New value for the debugging flag. 
    33443344     * 
    3345      * @access  public 
    33463345     * @since   0.5-stable 
    33473346     */ 
     
    33573356     * @param   string  $message    Debug mesage text. 
    33583357     * 
    3359      * @access  private 
    33603358     * @since   0.5-stable 
    33613359     */ 
Note: See TracChangeset for help on using the changeset viewer.