| | |
| | | protected $default_charset = 'ISO-8859-1'; |
| | | protected $default_folders = array('INBOX'); |
| | | protected $search_set; |
| | | protected $options = array('auth_method' => 'check'); |
| | | protected $options = array('auth_type' => 'check'); |
| | | protected $page_size = 10; |
| | | protected $threading = false; |
| | | |
| | |
| | | 'MAIL-FOLLOWUP-TO', |
| | | 'MAIL-REPLY-TO', |
| | | 'RETURN-PATH', |
| | | 'DELIVERED-TO', |
| | | 'ENVELOPE-TO', |
| | | ); |
| | | |
| | | const UNKNOWN = 0; |
| | |
| | | |
| | | |
| | | /** |
| | | * Public method for listing message flags |
| | | * |
| | | * @param string $folder Folder name |
| | | * @param array $uids Message UIDs |
| | | * @param int $mod_seq Optional MODSEQ value |
| | | * |
| | | * @return array Indexed array with message flags |
| | | */ |
| | | abstract function list_flags($folder, $uids, $mod_seq = null); |
| | | |
| | | |
| | | /** |
| | | * Public method for listing headers. |
| | | * |
| | | * @param string $folder Folder name |
| | |
| | | |
| | | /** |
| | | * Fetch message headers and body structure from the server and build |
| | | * an object structure similar to the one generated by PEAR::Mail_mimeDecode |
| | | * an object structure. |
| | | * |
| | | * @param int $uid Message UID to fetch |
| | | * @param string $folder Folder to read from |
| | |
| | | /** |
| | | * Parse message UIDs input |
| | | * |
| | | * @param mixed $uids UIDs array or comma-separated list or '*' or '1:*' |
| | | * @param mixed $uids UIDs array or comma-separated list or '*' or '1:*' |
| | | * |
| | | * @return array Two elements array with UIDs converted to list and ALL flag |
| | | */ |
| | |
| | | if (is_array($uids)) { |
| | | $uids = join(',', $uids); |
| | | } |
| | | else if (strpos($uids, ':')) { |
| | | $uids = join(',', rcube_imap_generic::uncompressMessageSet($uids)); |
| | | } |
| | | |
| | | if (preg_match('/[^0-9,]/', $uids)) { |
| | | $uids = ''; |