123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- <?php
- /***********************************************
- * File : backend/combined/config.php
- * Project : Z-Push
- * Descr : configuration file for the
- * combined backend.
- *
- * Created : 29.11.2010
- *
- * Copyright 2007 - 2016 Zarafa Deutschland GmbH
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License, version 3,
- * as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * Consult LICENSE file for details
- ************************************************/
-
- class BackendCombinedConfig {
-
- // *************************
- // 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',
- ),
- 'd' => array(
- 'name' => 'BackendCardDAV',
- ),
- 'c' => array(
- 'name' => 'BackendCalDAV',
- ),
- ),
- '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 => 'c',
- SYNC_FOLDER_TYPE_APPOINTMENT => 'c',
- SYNC_FOLDER_TYPE_CONTACT => 'd',
- SYNC_FOLDER_TYPE_NOTE => 'c',
- SYNC_FOLDER_TYPE_JOURNAL => 'c',
- SYNC_FOLDER_TYPE_OTHER => 'i',
- SYNC_FOLDER_TYPE_USER_MAIL => 'i',
- SYNC_FOLDER_TYPE_USER_APPOINTMENT => 'c',
- SYNC_FOLDER_TYPE_USER_CONTACT => 'd',
- SYNC_FOLDER_TYPE_USER_TASK => 'c',
- SYNC_FOLDER_TYPE_USER_JOURNAL => 'c',
- SYNC_FOLDER_TYPE_USER_NOTE => 'c',
- SYNC_FOLDER_TYPE_UNKNOWN => 'i',
- ),
- //creating a new folder in the root folder should create a folder in one backend
- 'rootcreatefolderbackend' => 'i',
- );
- }
- }
|