. * * Consult LICENSE file for details ************************************************/ class BackendCombinedConfig { // ************************* // BackendZarafa settings // ************************* public static $BackendZarafa_config = array('MAPI_SERVER' => MAPI_SERVER); // ************************* // BackendIMAP settings // ************************* public static $BackendIMAP_config = array( // Defines the server to which we want to connect 'IMAP_SERVER' => IMAP_SERVER, // connecting to default port (143) 'IMAP_PORT' => IMAP_PORT, // best cross-platform compatibility (see http://php.net/imap_open for options) 'IMAP_OPTIONS' => IMAP_OPTIONS, // overwrite the "from" header if it isn't set when sending emails // options: 'username' - the username will be set (usefull if your login is equal to your emailaddress) // 'domain' - the value of the "domain" field is used // '@mydomain.com' - the username is used and the given string will be appended 'IMAP_DEFAULTFROM' => IMAP_DEFAULTFROM, // copy outgoing mail to this folder. If not set z-push will try the default folders 'IMAP_SENTFOLDER' => IMAP_SENTFOLDER, // forward messages inline (default false - as attachment) 'IMAP_INLINE_FORWARD' => IMAP_INLINE_FORWARD, // use imap_mail() to send emails (default) - if false mail() is used 'IMAP_USE_IMAPMAIL' => IMAP_USE_IMAPMAIL, ); // ************************* // BackendMaildir settings // ************************* public static $BackendMaildir_config = array( 'MAILDIR_BASE' => MAILDIR_BASE, 'MAILDIR_SUBDIR' => MAILDIR_SUBDIR, ); // ************************* // BackendVCardDir settings // ************************* public static $BackendVCardDir_config = array('VCARDDIR_DIR' => VCARDDIR_DIR); // ************************* // BackendCombined settings // ************************* /** * Returns the configuration of the combined backend * * @access public * @return array * */ public static function GetBackendCombinedConfig() { //use a function for it because php does not allow //assigning variables to the class members (expecting T_STRING) return array( //the order in which the backends are loaded. //login only succeeds if all backend return true on login //sending mail: the mail is sent with first backend that is able to send the mail 'backends' => array( 'i' => array( 'name' => 'BackendIMAP', 'config' => self::$BackendIMAP_config, ), 'z' => array( 'name' => 'BackendZarafa', 'config' => self::$BackendZarafa_config ), 'm' => array( 'name' => 'BackendMaildir', 'config' => self::$BackendMaildir_config, ), 'v' => array( 'name' => 'BackendVCardDir', 'config' => self::$BackendVCardDir_config, ), ), 'delimiter' => '/', //force one type of folder to one backend //it must match one of the above defined backends 'folderbackend' => array( SYNC_FOLDER_TYPE_INBOX => 'i', SYNC_FOLDER_TYPE_DRAFTS => 'i', SYNC_FOLDER_TYPE_WASTEBASKET => 'i', SYNC_FOLDER_TYPE_SENTMAIL => 'i', SYNC_FOLDER_TYPE_OUTBOX => 'i', SYNC_FOLDER_TYPE_TASK => 'z', SYNC_FOLDER_TYPE_APPOINTMENT => 'z', SYNC_FOLDER_TYPE_CONTACT => 'z', SYNC_FOLDER_TYPE_NOTE => 'z', SYNC_FOLDER_TYPE_JOURNAL => 'z', SYNC_FOLDER_TYPE_OTHER => 'i', SYNC_FOLDER_TYPE_USER_MAIL => 'i', SYNC_FOLDER_TYPE_USER_APPOINTMENT => 'z', SYNC_FOLDER_TYPE_USER_CONTACT => 'z', SYNC_FOLDER_TYPE_USER_TASK => 'z', SYNC_FOLDER_TYPE_USER_JOURNAL => 'z', SYNC_FOLDER_TYPE_USER_NOTE => 'z', SYNC_FOLDER_TYPE_UNKNOWN => 'z', ), //creating a new folder in the root folder should create a folder in one backend 'rootcreatefolderbackend' => 'i', ); } } ?>