mirror of
https://github.com/YunoHost-Apps/z-push_ynh.git
synced 2024-09-03 18:05:58 +02:00
add caldav and cardav support init
This commit is contained in:
parent
abd39cf309
commit
f7a65e4ac4
4 changed files with 548 additions and 0 deletions
67
conf/backend/config-caldav.php
Normal file
67
conf/backend/config-caldav.php
Normal file
|
@ -0,0 +1,67 @@
|
||||||
|
<?php
|
||||||
|
/***********************************************
|
||||||
|
* File : config.php
|
||||||
|
* Project : Z-Push
|
||||||
|
* Descr : CalDAV backend configuration file
|
||||||
|
*
|
||||||
|
* Created : 27.11.2012
|
||||||
|
*
|
||||||
|
* Copyright 2007 - 2013 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 with the following additional
|
||||||
|
* term according to sec. 7:
|
||||||
|
*
|
||||||
|
* According to sec. 7 of the GNU Affero General Public License, version 3,
|
||||||
|
* the terms of the AGPL are supplemented with the following terms:
|
||||||
|
*
|
||||||
|
* "Zarafa" is a registered trademark of Zarafa B.V.
|
||||||
|
* "Z-Push" is a registered trademark of Zarafa Deutschland GmbH
|
||||||
|
* The licensing of the Program under the AGPL does not imply a trademark license.
|
||||||
|
* Therefore any rights, title and interest in our trademarks remain entirely with us.
|
||||||
|
*
|
||||||
|
* However, if you propagate an unmodified version of the Program you are
|
||||||
|
* allowed to use the term "Z-Push" to indicate that you distribute the Program.
|
||||||
|
* Furthermore you may use our trademarks where it is necessary to indicate
|
||||||
|
* the intended purpose of a product or service provided you use it in accordance
|
||||||
|
* with honest practices in industrial or commercial matters.
|
||||||
|
* If you want to propagate modified versions of the Program under the name "Z-Push",
|
||||||
|
* you may only do so if you have a written permission by Zarafa Deutschland GmbH
|
||||||
|
* (to acquire a permission please contact Zarafa at trademark@zarafa.com).
|
||||||
|
*
|
||||||
|
* 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
|
||||||
|
************************************************/
|
||||||
|
|
||||||
|
// ************************
|
||||||
|
// BackendCalDAV settings
|
||||||
|
// ************************
|
||||||
|
|
||||||
|
// Server address
|
||||||
|
define('CALDAV_SERVER', 'https://beudi.nohost.me');
|
||||||
|
|
||||||
|
// Port
|
||||||
|
define('CALDAV_PORT', '443');
|
||||||
|
|
||||||
|
// Path
|
||||||
|
define('CALDAV_PATH', '/baikal/cal.php/calendars/%u/');
|
||||||
|
|
||||||
|
// Default CalDAV folder (calendar folder/principal). This will be marked as the default calendar in the mobile
|
||||||
|
define('CALDAV_PERSONAL', 'default');
|
||||||
|
|
||||||
|
// If the CalDAV server supports the sync-collection operation
|
||||||
|
// DAViCal, SOGo and SabreDav support it
|
||||||
|
// SabreDav version must be at least 1.9.0, otherwise set this to false
|
||||||
|
// Setting this to false will work with most servers, but it will be slower
|
||||||
|
define('CALDAV_SUPPORTS_SYNC', false);
|
||||||
|
|
||||||
|
|
||||||
|
?>
|
109
conf/backend/config-carddav.php
Normal file
109
conf/backend/config-carddav.php
Normal file
|
@ -0,0 +1,109 @@
|
||||||
|
<?php
|
||||||
|
/***********************************************
|
||||||
|
* File : config.php
|
||||||
|
* Project : Z-Push
|
||||||
|
* Descr : CardDAV backend configuration file
|
||||||
|
*
|
||||||
|
* Created : 16.03.2013
|
||||||
|
*
|
||||||
|
* Copyright 2007 - 2013 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 with the following additional
|
||||||
|
* term according to sec. 7:
|
||||||
|
*
|
||||||
|
* According to sec. 7 of the GNU Affero General Public License, version 3,
|
||||||
|
* the terms of the AGPL are supplemented with the following terms:
|
||||||
|
*
|
||||||
|
* "Zarafa" is a registered trademark of Zarafa B.V.
|
||||||
|
* "Z-Push" is a registered trademark of Zarafa Deutschland GmbH
|
||||||
|
* The licensing of the Program under the AGPL does not imply a trademark license.
|
||||||
|
* Therefore any rights, title and interest in our trademarks remain entirely with us.
|
||||||
|
*
|
||||||
|
* However, if you propagate an unmodified version of the Program you are
|
||||||
|
* allowed to use the term "Z-Push" to indicate that you distribute the Program.
|
||||||
|
* Furthermore you may use our trademarks where it is necessary to indicate
|
||||||
|
* the intended purpose of a product or service provided you use it in accordance
|
||||||
|
* with honest practices in industrial or commercial matters.
|
||||||
|
* If you want to propagate modified versions of the Program under the name "Z-Push",
|
||||||
|
* you may only do so if you have a written permission by Zarafa Deutschland GmbH
|
||||||
|
* (to acquire a permission please contact Zarafa at trademark@zarafa.com).
|
||||||
|
*
|
||||||
|
* 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
|
||||||
|
************************************************/
|
||||||
|
|
||||||
|
// ************************
|
||||||
|
// BackendCardDAV settings
|
||||||
|
// ************************
|
||||||
|
|
||||||
|
// Server protocol: http or https
|
||||||
|
define('CARDDAV_PROTOCOL', 'https');
|
||||||
|
|
||||||
|
// Server name
|
||||||
|
define('CARDDAV_SERVER', 'beudi.nohost.me');
|
||||||
|
|
||||||
|
// Server port
|
||||||
|
define('CARDDAV_PORT', '443');
|
||||||
|
|
||||||
|
// Server path to the addressbook, or the principal with the addressbooks
|
||||||
|
// If your user has more than 1 addressbook point it to the principal.
|
||||||
|
// Example: user test@domain.com will have 2 addressbooks
|
||||||
|
// http://localhost/caldav.php/test@domain.com/addresses/personal
|
||||||
|
// http://localhost/caldav.php/test@domain.com/addresses/work
|
||||||
|
// You set the CARDDAV_PATH to '/caldav.php/%u/addresses/' and personal and work will be autodiscovered
|
||||||
|
// %u: replaced with the username
|
||||||
|
// %d: replaced with the domain
|
||||||
|
// Add the trailing /
|
||||||
|
define('CARDDAV_PATH', '/baikal/card.php/addressbooks/%u/');
|
||||||
|
|
||||||
|
|
||||||
|
// Server path to the default addressbook
|
||||||
|
// Mobile device will create new contacts here. It must be under CARDDAV_PATH
|
||||||
|
// %u: replaced with the username
|
||||||
|
// %d: replaced with the domain
|
||||||
|
// Add the trailing /
|
||||||
|
define('CARDDAV_DEFAULT_PATH', '/baikal/card.php/addressbooks/%u/default');
|
||||||
|
|
||||||
|
// Server path to the GAL addressbook. This addressbook is readonly and searchable by the user, but it will NOT be synced.
|
||||||
|
// If you don't want GAL, comment it
|
||||||
|
// %u: replaced with the username
|
||||||
|
// %d: replaced with the domain
|
||||||
|
// Add the trailing /
|
||||||
|
define('CARDDAV_GAL_PATH', '');
|
||||||
|
|
||||||
|
// Minimal length for the search pattern to do the real search.
|
||||||
|
define('CARDDAV_GAL_MIN_LENGTH', 5);
|
||||||
|
|
||||||
|
// Addressbook display name, the name showed in the mobile device
|
||||||
|
// %u: replaced with the username
|
||||||
|
// %d: replaced with the domain
|
||||||
|
define('CARDDAV_CONTACTS_FOLDER_NAME', '%u Addressbook');
|
||||||
|
|
||||||
|
|
||||||
|
// If the CardDAV server supports the sync-collection operation
|
||||||
|
// DAViCal and SabreDav support it, but Owncloud, SOGo don't
|
||||||
|
// SabreDav version must be at least 1.9.0, otherwise set this to false
|
||||||
|
// Setting this to false will work with most servers, but it will be slower: 1 petition for the href of vcards, and 1 petition for each vcard
|
||||||
|
define('CARDDAV_SUPPORTS_SYNC', false);
|
||||||
|
|
||||||
|
|
||||||
|
// If the CardDAV server supports the FN attribute for searches
|
||||||
|
// DAViCal supports it, but SabreDav, Owncloud and SOGo don't
|
||||||
|
// Setting this to true will search by FN. If false will search by sn, givenName and email
|
||||||
|
// It's safe to leave it as false
|
||||||
|
define('CARDDAV_SUPPORTS_FN_SEARCH', false);
|
||||||
|
|
||||||
|
|
||||||
|
// If your carddav server needs to use file extension to recover a vcard.
|
||||||
|
// Davical needs it
|
||||||
|
// SOGo official demo online needs it, but some SOGo installation don't need it, so test it
|
||||||
|
define('CARDDAV_URL_VCARD_EXTENSION', '.vcf');
|
103
conf/backend/config-combined.php
Normal file
103
conf/backend/config-combined.php
Normal file
|
@ -0,0 +1,103 @@
|
||||||
|
<?php
|
||||||
|
/***********************************************
|
||||||
|
* File : backend/combined/config.php
|
||||||
|
* Project : Z-Push
|
||||||
|
* Descr : configuration file for the
|
||||||
|
* combined backend.
|
||||||
|
*
|
||||||
|
* Created : 29.11.2010
|
||||||
|
*
|
||||||
|
* Copyright 2007 - 2013 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 with the following additional
|
||||||
|
* term according to sec. 7:
|
||||||
|
*
|
||||||
|
* According to sec. 7 of the GNU Affero General Public License, version 3,
|
||||||
|
* the terms of the AGPL are supplemented with the following terms:
|
||||||
|
*
|
||||||
|
* "Zarafa" is a registered trademark of Zarafa B.V.
|
||||||
|
* "Z-Push" is a registered trademark of Zarafa Deutschland GmbH
|
||||||
|
* The licensing of the Program under the AGPL does not imply a trademark license.
|
||||||
|
* Therefore any rights, title and interest in our trademarks remain entirely with us.
|
||||||
|
*
|
||||||
|
* However, if you propagate an unmodified version of the Program you are
|
||||||
|
* allowed to use the term "Z-Push" to indicate that you distribute the Program.
|
||||||
|
* Furthermore you may use our trademarks where it is necessary to indicate
|
||||||
|
* the intended purpose of a product or service provided you use it in accordance
|
||||||
|
* with honest practices in industrial or commercial matters.
|
||||||
|
* If you want to propagate modified versions of the Program under the name "Z-Push",
|
||||||
|
* you may only do so if you have a written permission by Zarafa Deutschland GmbH
|
||||||
|
* (to acquire a permission please contact Zarafa at trademark@zarafa.com).
|
||||||
|
*
|
||||||
|
* 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',
|
||||||
|
),
|
||||||
|
'c' => array(
|
||||||
|
'name' => 'BackendCalDAV',
|
||||||
|
),
|
||||||
|
'd' => array(
|
||||||
|
'name' => 'BackendCardDAV',
|
||||||
|
),
|
||||||
|
),
|
||||||
|
'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',
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
269
conf/config-combined.php
Normal file
269
conf/config-combined.php
Normal file
|
@ -0,0 +1,269 @@
|
||||||
|
<?php
|
||||||
|
/***********************************************
|
||||||
|
* File : config.php
|
||||||
|
* Project : Z-Push
|
||||||
|
* Descr : Main configuration file
|
||||||
|
*
|
||||||
|
* Created : 01.10.2007
|
||||||
|
*
|
||||||
|
* Copyright 2007 - 2013 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 with the following additional
|
||||||
|
* term according to sec. 7:
|
||||||
|
*
|
||||||
|
* According to sec. 7 of the GNU Affero General Public License, version 3,
|
||||||
|
* the terms of the AGPL are supplemented with the following terms:
|
||||||
|
*
|
||||||
|
* "Zarafa" is a registered trademark of Zarafa B.V.
|
||||||
|
* "Z-Push" is a registered trademark of Zarafa Deutschland GmbH
|
||||||
|
* The licensing of the Program under the AGPL does not imply a trademark license.
|
||||||
|
* Therefore any rights, title and interest in our trademarks remain entirely with us.
|
||||||
|
*
|
||||||
|
* However, if you propagate an unmodified version of the Program you are
|
||||||
|
* allowed to use the term "Z-Push" to indicate that you distribute the Program.
|
||||||
|
* Furthermore you may use our trademarks where it is necessary to indicate
|
||||||
|
* the intended purpose of a product or service provided you use it in accordance
|
||||||
|
* with honest practices in industrial or commercial matters.
|
||||||
|
* If you want to propagate modified versions of the Program under the name "Z-Push",
|
||||||
|
* you may only do so if you have a written permission by Zarafa Deutschland GmbH
|
||||||
|
* (to acquire a permission please contact Zarafa at trademark@zarafa.com).
|
||||||
|
*
|
||||||
|
* 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
|
||||||
|
************************************************/
|
||||||
|
|
||||||
|
/**********************************************************************************
|
||||||
|
* Default settings
|
||||||
|
*/
|
||||||
|
// Defines the default time zone, change e.g. to "Europe/London" if necessary
|
||||||
|
define('TIMEZONE', 'Europe/Paris');
|
||||||
|
|
||||||
|
// Defines the base path on the server
|
||||||
|
define('BASE_PATH', dirname($_SERVER['SCRIPT_FILENAME']). '/');
|
||||||
|
|
||||||
|
// Try to set unlimited timeout
|
||||||
|
define('SCRIPT_TIMEOUT', 0);
|
||||||
|
|
||||||
|
// When accessing through a proxy, the "X-Forwarded-For" header contains the original remote IP
|
||||||
|
define('USE_X_FORWARDED_FOR_HEADER', false);
|
||||||
|
|
||||||
|
// When using client certificates, we can check if the login sent matches the owner of the certificate.
|
||||||
|
// This setting specifies the owner parameter in the certificate to look at.
|
||||||
|
define("CERTIFICATE_OWNER_PARAMETER", "SSL_CLIENT_S_DN_CN");
|
||||||
|
|
||||||
|
/**********************************************************************************
|
||||||
|
* Default FileStateMachine settings
|
||||||
|
*/
|
||||||
|
define('STATE_DIR', '/var/www/z-push/');
|
||||||
|
|
||||||
|
|
||||||
|
/**********************************************************************************
|
||||||
|
* Logging settings
|
||||||
|
* Possible LOGLEVEL and LOGUSERLEVEL values are:
|
||||||
|
* LOGLEVEL_OFF - no logging
|
||||||
|
* LOGLEVEL_FATAL - log only critical errors
|
||||||
|
* LOGLEVEL_ERROR - logs events which might require corrective actions
|
||||||
|
* LOGLEVEL_WARN - might lead to an error or require corrective actions in the future
|
||||||
|
* LOGLEVEL_INFO - usually completed actions
|
||||||
|
* LOGLEVEL_DEBUG - debugging information, typically only meaningful to developers
|
||||||
|
* LOGLEVEL_WBXML - also prints the WBXML sent to/from the device
|
||||||
|
* LOGLEVEL_DEVICEID - also prints the device id for every log entry
|
||||||
|
* LOGLEVEL_WBXMLSTACK - also prints the contents of WBXML stack
|
||||||
|
*
|
||||||
|
* The verbosity increases from top to bottom. More verbose levels include less verbose
|
||||||
|
* ones, e.g. setting to LOGLEVEL_DEBUG will also output LOGLEVEL_FATAL, LOGLEVEL_ERROR,
|
||||||
|
* LOGLEVEL_WARN and LOGLEVEL_INFO level entries.
|
||||||
|
*/
|
||||||
|
define('LOGFILEDIR', '/var/log/z-push/');
|
||||||
|
define('LOGFILE', LOGFILEDIR . 'z-push.log');
|
||||||
|
define('LOGERRORFILE', LOGFILEDIR . 'z-push-error.log');
|
||||||
|
define('LOGLEVEL', LOGLEVEL_INFO);
|
||||||
|
define('LOGAUTHFAIL', false);
|
||||||
|
|
||||||
|
|
||||||
|
// To save e.g. WBXML data only for selected users, add the usernames to the array
|
||||||
|
// The data will be saved into a dedicated file per user in the LOGFILEDIR
|
||||||
|
// Users have to be encapusulated in quotes, several users are comma separated, like:
|
||||||
|
// $specialLogUsers = array('info@domain.com', 'myusername');
|
||||||
|
define('LOGUSERLEVEL', LOGLEVEL_DEVICEID);
|
||||||
|
$specialLogUsers = array();
|
||||||
|
|
||||||
|
// Location of the trusted CA, e.g. '/etc/ssl/certs/EmailCA.pem'
|
||||||
|
// Uncomment and modify the following line if the validation of the certificates fails.
|
||||||
|
// define('CAINFO', '/etc/ssl/certs/EmailCA.pem');
|
||||||
|
|
||||||
|
/**********************************************************************************
|
||||||
|
* Mobile settings
|
||||||
|
*/
|
||||||
|
// Device Provisioning
|
||||||
|
define('PROVISIONING', true);
|
||||||
|
|
||||||
|
// This option allows the 'loose enforcement' of the provisioning policies for older
|
||||||
|
// devices which don't support provisioning (like WM 5 and HTC Android Mail) - dw2412 contribution
|
||||||
|
// false (default) - Enforce provisioning for all devices
|
||||||
|
// true - allow older devices, but enforce policies on devices which support it
|
||||||
|
define('LOOSE_PROVISIONING', false);
|
||||||
|
|
||||||
|
// Default conflict preference
|
||||||
|
// Some devices allow to set if the server or PIM (mobile)
|
||||||
|
// should win in case of a synchronization conflict
|
||||||
|
// SYNC_CONFLICT_OVERWRITE_SERVER - Server is overwritten, PIM wins
|
||||||
|
// SYNC_CONFLICT_OVERWRITE_PIM - PIM is overwritten, Server wins (default)
|
||||||
|
define('SYNC_CONFLICT_DEFAULT', SYNC_CONFLICT_OVERWRITE_PIM);
|
||||||
|
|
||||||
|
// Global limitation of items to be synchronized
|
||||||
|
// The mobile can define a sync back period for calendar and email items
|
||||||
|
// For large stores with many items the time period could be limited to a max value
|
||||||
|
// If the mobile transmits a wider time period, the defined max value is used
|
||||||
|
// Applicable values:
|
||||||
|
// SYNC_FILTERTYPE_ALL (default, no limitation)
|
||||||
|
// SYNC_FILTERTYPE_1DAY, SYNC_FILTERTYPE_3DAYS, SYNC_FILTERTYPE_1WEEK, SYNC_FILTERTYPE_2WEEKS,
|
||||||
|
// SYNC_FILTERTYPE_1MONTH, SYNC_FILTERTYPE_3MONTHS, SYNC_FILTERTYPE_6MONTHS
|
||||||
|
define('SYNC_FILTERTIME_MAX', SYNC_FILTERTYPE_ALL);
|
||||||
|
|
||||||
|
// Interval in seconds before checking if there are changes on the server when in Ping.
|
||||||
|
// It means the highest time span before a change is pushed to a mobile. Set it to
|
||||||
|
// a higher value if you have a high load on the server.
|
||||||
|
define('PING_INTERVAL', 30);
|
||||||
|
|
||||||
|
// Interval in seconds to force a re-check of potentially missed notifications when
|
||||||
|
// using a changes sink. Default are 300 seconds (every 5 min).
|
||||||
|
// This can also be disabled by setting it to false
|
||||||
|
define('SINK_FORCERECHECK', 300);
|
||||||
|
|
||||||
|
// Set the fileas (save as) order for contacts in the webaccess/webapp/outlook.
|
||||||
|
// It will only affect new/modified contacts on the mobile which then are synced to the server.
|
||||||
|
// Possible values are:
|
||||||
|
// SYNC_FILEAS_FIRSTLAST - fileas will be "Firstname Middlename Lastname"
|
||||||
|
// SYNC_FILEAS_LASTFIRST - fileas will be "Lastname, Firstname Middlename"
|
||||||
|
// SYNC_FILEAS_COMPANYONLY - fileas will be "Company"
|
||||||
|
// SYNC_FILEAS_COMPANYLAST - fileas will be "Company (Lastname, Firstname Middlename)"
|
||||||
|
// SYNC_FILEAS_COMPANYFIRST - fileas will be "Company (Firstname Middlename Lastname)"
|
||||||
|
// SYNC_FILEAS_LASTCOMPANY - fileas will be "Lastname, Firstname Middlename (Company)"
|
||||||
|
// SYNC_FILEAS_FIRSTCOMPANY - fileas will be "Firstname Middlename Lastname (Company)"
|
||||||
|
// The company-fileas will only be set if a contact has a company set. If one of
|
||||||
|
// company-fileas is selected and a contact doesn't have a company set, it will default
|
||||||
|
// to SYNC_FILEAS_FIRSTLAST or SYNC_FILEAS_LASTFIRST (depending on if last or first
|
||||||
|
// option is selected for company).
|
||||||
|
// If SYNC_FILEAS_COMPANYONLY is selected and company of the contact is not set
|
||||||
|
// SYNC_FILEAS_LASTFIRST will be used
|
||||||
|
define('FILEAS_ORDER', SYNC_FILEAS_LASTFIRST);
|
||||||
|
|
||||||
|
// Amount of items to be synchronized per request
|
||||||
|
// Normally this value is requested by the mobile. Common values are 5, 25, 50 or 100.
|
||||||
|
// Exporting too much items can cause mobile timeout on busy systems.
|
||||||
|
// Z-Push will use the lowest value, either set here or by the mobile.
|
||||||
|
// default: 100 - value used if mobile does not limit amount of items
|
||||||
|
define('SYNC_MAX_ITEMS', 100);
|
||||||
|
|
||||||
|
// The devices usually send a list of supported properties for calendar and contact
|
||||||
|
// items. If a device does not includes such a supported property in Sync request,
|
||||||
|
// it means the property's value will be deleted on the server.
|
||||||
|
// However some devices do not send a list of supported properties. It is then impossible
|
||||||
|
// to tell if a property was deleted or it was not set at all if it does not appear in Sync.
|
||||||
|
// This parameter defines Z-Push behaviour during Sync if a device does not issue a list with
|
||||||
|
// supported properties.
|
||||||
|
// See also https://jira.zarafa.com/browse/ZP-302.
|
||||||
|
// Possible values:
|
||||||
|
// false - do not unset properties which are not sent during Sync (default)
|
||||||
|
// true - unset properties which are not sent during Sync
|
||||||
|
define('UNSET_UNDEFINED_PROPERTIES', false);
|
||||||
|
|
||||||
|
// ActiveSync specifies that a contact photo may not exceed 48 KB. This value is checked
|
||||||
|
// in the semantic sanity checks and contacts with larger photos are not synchronized.
|
||||||
|
// This limitation is not being followed by the ActiveSync clients which set much bigger
|
||||||
|
// contact photos. You can override the default value of the max photo size.
|
||||||
|
// default: 49152 - 48 KB default max photo size in bytes
|
||||||
|
define('SYNC_CONTACTS_MAXPICTURESIZE', 49152);
|
||||||
|
|
||||||
|
// Over the WebserviceUsers command it is possible to retrieve a list of all
|
||||||
|
// known devices and users on this Z-Push system. The authenticated user needs to have
|
||||||
|
// admin rights and a public folder must exist.
|
||||||
|
// In multicompany environments this enable an admin user of any company to retrieve
|
||||||
|
// this full list, so this feature is disabled by default. Enable with care.
|
||||||
|
define('ALLOW_WEBSERVICE_USERS_ACCESS', false);
|
||||||
|
|
||||||
|
/**********************************************************************************
|
||||||
|
* Backend settings
|
||||||
|
*/
|
||||||
|
// the backend data provider
|
||||||
|
define('BACKEND_PROVIDER', 'BackendCombined');
|
||||||
|
|
||||||
|
/**********************************************************************************
|
||||||
|
* Search provider settings
|
||||||
|
*
|
||||||
|
* Alternative backend to perform SEARCH requests (GAL search)
|
||||||
|
* By default the main Backend defines the preferred search functionality.
|
||||||
|
* If set, the Search Provider will always be preferred.
|
||||||
|
* Use 'BackendSearchLDAP' to search in a LDAP directory (see backend/searchldap/config.php)
|
||||||
|
*/
|
||||||
|
define('SEARCH_PROVIDER', 'BackendSearchLDAP');
|
||||||
|
// Time in seconds for the server search. Setting it too high might result in timeout.
|
||||||
|
// Setting it too low might not return all results. Default is 10.
|
||||||
|
define('SEARCH_WAIT', 10);
|
||||||
|
// The maximum number of results to send to the client. Setting it too high
|
||||||
|
// might result in timeout. Default is 10.
|
||||||
|
define('SEARCH_MAXRESULTS', 10);
|
||||||
|
|
||||||
|
|
||||||
|
/**********************************************************************************
|
||||||
|
* Synchronize additional folders to all mobiles
|
||||||
|
*
|
||||||
|
* With this feature, special folders can be synchronized to all mobiles.
|
||||||
|
* This is useful for e.g. global company contacts.
|
||||||
|
*
|
||||||
|
* This feature is supported only by certain devices, like iPhones.
|
||||||
|
* Check the compatibility list for supported devices:
|
||||||
|
* http://z-push.sf.net/compatibility
|
||||||
|
*
|
||||||
|
* To synchronize a folder, add a section setting all parameters as below:
|
||||||
|
* store: the ressource where the folder is located.
|
||||||
|
* Zarafa users use 'SYSTEM' for the 'Public Folder'
|
||||||
|
* folderid: folder id of the folder to be synchronized
|
||||||
|
* name: name to be displayed on the mobile device
|
||||||
|
* type: supported types are:
|
||||||
|
* SYNC_FOLDER_TYPE_USER_CONTACT
|
||||||
|
* SYNC_FOLDER_TYPE_USER_APPOINTMENT
|
||||||
|
* SYNC_FOLDER_TYPE_USER_TASK
|
||||||
|
* SYNC_FOLDER_TYPE_USER_MAIL
|
||||||
|
*
|
||||||
|
* Additional notes:
|
||||||
|
* - on Zarafa systems use backend/zarafa/listfolders.php script to get a list
|
||||||
|
* of available folders
|
||||||
|
*
|
||||||
|
* - all Z-Push users must have full writing permissions (secretary rights) so
|
||||||
|
* the configured folders can be synchronized to the mobile
|
||||||
|
*
|
||||||
|
* - this feature is only partly suitable for multi-tenancy environments,
|
||||||
|
* as ALL users from ALL tenents need access to the configured store & folder.
|
||||||
|
* When configuring a public folder, this will cause problems, as each user has
|
||||||
|
* a different public folder in his tenant, so the folder are not available.
|
||||||
|
|
||||||
|
* - changing this configuration could cause HIGH LOAD on the system, as all
|
||||||
|
* connected devices will be updated and load the data contained in the
|
||||||
|
* added/modified folders.
|
||||||
|
*/
|
||||||
|
|
||||||
|
$additionalFolders = array(
|
||||||
|
// demo entry for the synchronization of contacts from the public folder.
|
||||||
|
// uncomment (remove '/*' '*/') and fill in the folderid
|
||||||
|
/*
|
||||||
|
array(
|
||||||
|
'store' => "SYSTEM",
|
||||||
|
'folderid' => "",
|
||||||
|
'name' => "Public Contacts",
|
||||||
|
'type' => SYNC_FOLDER_TYPE_USER_CONTACT,
|
||||||
|
),
|
||||||
|
*/
|
||||||
|
);
|
||||||
|
|
||||||
|
?>
|
Loading…
Add table
Reference in a new issue