Changeset 4360 in subversion
- Timestamp:
- Dec 22, 2010 1:11:29 PM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/roundcubemail/program/include/rcube_imap_generic.php
r4327 r4360 1151 1151 1152 1152 if ($code == self::ERROR_OK) { 1153 // remove prefix and \r\n from raw response 1154 $response = str_replace("\r\n", '', substr($response, 7)); 1155 return preg_split('/\s+/', $response, -1, PREG_SPLIT_NO_EMPTY); 1153 // remove prefix and unilateral untagged server responses 1154 $response = substr($response, stripos($response, '* SORT') + 7); 1155 if ($pos = strpos($response, '*')) { 1156 $response = substr($response, 0, $pos); 1157 } 1158 return preg_split('/[\s\r\n]+/', $response, -1, PREG_SPLIT_NO_EMPTY); 1156 1159 } 1157 1160 … … 1890 1893 $algorithm, $encoding, $criteria)); 1891 1894 1892 if ($code == self::ERROR_OK && preg_match('/^\* THREAD /i', $response)) { 1893 // remove prefix and \r\n from raw response 1894 $response = str_replace("\r\n", '', substr($response, 9)); 1895 if ($code == self::ERROR_OK) { 1896 // remove prefix... 1897 $response = substr($response, stripos($response, '* THREAD') + 9); 1898 // ...unilateral untagged server responses 1899 if ($pos = strpos($response, '*')) { 1900 $response = substr($response, 0, $pos); 1901 } 1902 1903 $response = str_replace("\r\n", '', $response); 1895 1904 $depthmap = array(); 1896 1905 $haschildren = array(); … … 1950 1959 1951 1960 if ($code == self::ERROR_OK) { 1952 // remove prefix and \r\n from raw response 1953 $response = substr($response, $esearch ? 10 : 9); 1954 $response = str_replace("\r\n", '', $response); 1961 // remove prefix... 1962 $response = substr($response, stripos($response, 1963 $esearch ? '* ESEARCH' : '* SEARCH') + ($esearch ? 10 : 9)); 1964 // ...and unilateral untagged server responses 1965 if ($pos = strpos($response, '*')) { 1966 $response = rtrim(substr($response, 0, $pos)); 1967 } 1955 1968 1956 1969 if ($esearch) { … … 1971 1984 } 1972 1985 else { 1973 $response = preg_split('/ \s+/', $response, -1, PREG_SPLIT_NO_EMPTY);1986 $response = preg_split('/[\s\r\n]+/', $response, -1, PREG_SPLIT_NO_EMPTY); 1974 1987 1975 1988 if (!empty($items)) {
Note: See TracChangeset
for help on using the changeset viewer.
