summaryrefslogtreecommitdiff
path: root/program/include
diff options
context:
space:
mode:
authoralecpl <alec@alec.pl>2008-09-02 12:29:31 +0000
committeralecpl <alec@alec.pl>2008-09-02 12:29:31 +0000
commit11ef977d13ce87390074591b1dded0796ffeefcd (patch)
tree76fbb2b6c470be668a3d1b58a450a087240b9d7a /program/include
parentade8e117dfbb62f6dbd16b4aca81dfbdbd054579 (diff)
- fixed and re-enabled (RFC3501 [7.1]) CAPABILITY optional response use
Diffstat (limited to 'program/include')
-rw-r--r--program/include/rcube_imap.php36
1 files changed, 1 insertions, 35 deletions
diff --git a/program/include/rcube_imap.php b/program/include/rcube_imap.php
index 922b15ec1..0323c530b 100644
--- a/program/include/rcube_imap.php
+++ b/program/include/rcube_imap.php
@@ -59,7 +59,6 @@ class rcube_imap
var $cache_changes = array();
var $uid_id_map = array();
var $msg_headers = array();
- var $capabilities = array();
var $skip_deleted = FALSE;
var $search_set = NULL;
var $search_subject = '';
@@ -131,8 +130,6 @@ class rcube_imap
// get server properties
if ($this->conn)
{
- $this->_parse_capability($this->conn->capability);
-
if (!empty($this->conn->delimiter))
$this->delimiter = $this->conn->delimiter;
if (!empty($this->conn->rootdir))
@@ -329,8 +326,7 @@ class rcube_imap
*/
function get_capability($cap)
{
- $cap = strtoupper($cap);
- return $this->capabilities[$cap];
+ return iil_C_GetCapability($this->conn, strtoupper($cap));
}
@@ -2582,36 +2578,6 @@ class rcube_imap
/**
- * Parse string or array of server capabilities and put them in internal array
- * @access private
- */
- function _parse_capability($caps)
- {
- if (!is_array($caps))
- $cap_arr = explode(' ', $caps);
- else
- $cap_arr = $caps;
-
- foreach ($cap_arr as $cap)
- {
- if ($cap=='CAPABILITY')
- continue;
-
- if (strpos($cap, '=')>0)
- {
- list($key, $value) = explode('=', $cap);
- if (!is_array($this->capabilities[$key]))
- $this->capabilities[$key] = array();
-
- $this->capabilities[$key][] = $value;
- }
- else
- $this->capabilities[$cap] = TRUE;
- }
- }
-
-
- /**
* Subscribe/unsubscribe a list of mailboxes and update local cache
* @access private
*/