Hi everybody! I am experiencing an issue with ZIMBRA_DISABLE_MULTI_CALENDARS directive: even if it is set it true, on my iPhone I am still able to see shared calendars...am I missing something? I am using Z-push 2.0.7 and backend version 56.
Here is my /srv/www/htdocs/z-push/backend/zimbra/config.php:
// ********************** // BackendZimbra settings // **********************
define('ZIMBRA_URL', '
http://mail.xxx.com');
define('ZIMBRA_USER_DIR', 'users');
define('ZIMBRA_SYNC_CONTACT_PICTURES', false);
define('ZIMBRA_VIRTUAL_CONTACTS',false);
define('ZIMBRA_VIRTUAL_APPOINTMENTS',false);
define('ZIMBRA_VIRTUAL_TASKS',false);
define('ZIMBRA_IGNORE_EMAILED_CONTACTS',true);
define('ZIMBRA_HTML',true);
define('ZIMBRA_DISABLE_MULTI_CALENDARS',true);
define('ZIMBRA_DISABLE_MULTI_TASK_LISTS',true);
// define('ZIMBRA_TIMEZONE', 'Europe/Dublin');
define('ZIMBRA_ENFORCE_VALID_EMAIL', true);
define('ZIMBRA_SMART_FOLDERS',false);
define('ZIMBRA_RETRIES_ON_HOST_CONNECT_ERROR',5);
define('ZIMBRA_LOCAL_CACHE', true);
// define('ZIMBRA_MB_DETECT_ORDER', 'ASCII, UTF-8, ISO-8859-1, ISO-8859-15' );
define('ZIMBRA_DEBUG',true);
// define('ZIMBRA_DEBUG','setup');
// define('ZIMBRA_DEBUG','username');
// In case Function Overload is being detect for mbstring functions we set the define
// to the overload level so that we can handle binary data propper...
define('MBSTRING_OVERLOAD', (extension_loaded('mbstring') ? ini_get('mbstring.func_overload') : false));
And here is the log of the first sync (I used an iPhone 5):
14:43:30 [26684] [INFO] [
test2@xxx.com] Version='2.0.7-1690' method='OPTIONS' from='10.232.16.99' cmd='' getUser='
test2@xxx.com' devId='' devType=''
14:43:30 [26684] [INFO] [
test2@xxx.com] Options request
14:43:31 [26682] [INFO] [
test2@xxx.com] Version='2.0.7-1690' method='OPTIONS' from='10.232.16.99' cmd='' getUser='
test2@xxx.com' devId='' devType=''
14:43:31 [26682] [INFO] [
test2@xxx.com] Options request
14:43:32 [26681] [INFO] [
test2@xxx.com] Version='2.0.7-1690' method='POST' from='10.232.16.99' cmd='FolderSync' getUser='
test2@xxx.com' devId='Applxxx' devType='iPhone'
14:43:32 [26681] [INFO] [
test2@xxx.com] ExportChangesDiff->InitializeExporter(): Found '14' changes
14:43:33 [26681] [INFO] [
test2@xxx.com] Version='2.0.7-1690' method='POST' from='10.232.16.99' cmd='Settings' getUser='
test2@xxx.com' devId='Applxxx' devType='iPhone'
14:43:33 [26680] [INFO] [
test2@xxx.com] Version='2.0.7-1690' method='OPTIONS' from='10.232.16.99' cmd='' getUser='
test2@xxx.com' devId='' devType=''
14:43:33 [26687] [INFO] [
test2@xxx.com] Version='2.0.7-1690' method='POST' from='10.232.16.99' cmd='Sync' getUser='
test2@xxx.com' devId='Applxxx' devType='iPhone'
14:43:33 [26680] [INFO] [
test2@xxx.com] Options request
14:43:33 [26687] [INFO] [
test2@xxx.com] ExportChangesDiff->InitializeExporter(): Found '1' changes
14:43:33 [26690] [INFO] [
test2@xxx.com] Version='2.0.7-1690' method='POST' from='10.232.16.99' cmd='Sync' getUser='
test2@xxx.com' devId='Applxxx' devType='iPhone'
14:43:33 [26681] [INFO] [
test2@xxx.com] Version='2.0.7-1690' method='POST' from='10.232.16.99' cmd='Sync' getUser='
test2@xxx.com' devId='Applxxx' devType='iPhone'
14:43:33 [26690] [INFO] [
test2@xxx.com] ExportChangesDiff->InitializeExporter(): Found '0' changes
14:43:33 [26681] [INFO] [
test2@xxx.com] ExportChangesDiff->InitializeExporter(): Found '1' changes
14:43:34 [26681] [INFO] [
test2@xxx.com] Version='2.0.7-1690' method='POST' from='10.232.16.99' cmd='Sync' getUser='
test2@xxx.com' devId='Applxxx' devType='iPhone'
14:43:34 [26690] [INFO] [
test2@xxx.com] Version='2.0.7-1690' method='POST' from='10.232.16.99' cmd='Sync' getUser='
test2@xxx.com' devId='Applxxx' devType='iPhone'
14:43:34 [26681] [INFO] [
test2@xxx.com] ExportChangesDiff->InitializeExporter(): Found '1' changes
14:43:34 [26690] [INFO] [
test2@xxx.com] ExportChangesDiff->InitializeExporter(): Found '0' changes
14:43:34 [26681] [WARN] [
test2@xxx.com] SyncAppointment->Check(): Parameter 'organizername' and 'organizeremail' should be set for a meeting request
14:43:34 [26681] [INFO] [
test2@xxx.com] Version='2.0.7-1690' method='POST' from='10.232.16.99' cmd='Sync' getUser='
test2@xxx.com' devId='Applxxx' devType='iPhone'
14:43:34 [26681] [INFO] [
test2@xxx.com] ExportChangesDiff->InitializeExporter(): Found '1' changes
14:43:34 [26681] [WARN] [
test2@xxx.com] Mobile loop detected! Messages sent to the mobile will be restricted to 1 items in order to identify the conflict
14:43:35 [26691] [INFO] [
test2@xxx.com] Version='2.0.7-1690' method='POST' from='10.232.16.99' cmd='Sync' getUser='
test2@xxx.com' devId='Applxxx' devType='iPhone'
14:43:35 [26691] [INFO] [
test2@xxx.com] ExportChangesDiff->InitializeExporter(): Found '7' changes
14:43:35 [26691] [INFO] [
test2@xxx.com] Version='2.0.7-1690' method='POST' from='10.232.16.99' cmd='Sync' getUser='
test2@xxx.com' devId='Applxxx' devType='iPhone'
14:43:36 [26691] [INFO] [
test2@xxx.com] ExportChangesDiff->InitializeExporter(): Found '4' changes
14:43:36 [26691] [INFO] [
test2@xxx.com] Version='2.0.7-1690' method='POST' from='10.232.16.99' cmd='Sync' getUser='
test2@xxx.com' devId='Applxxx' devType='iPhone'
14:43:36 [26691] [INFO] [
test2@xxx.com] ExportChangesDiff->InitializeExporter(): Found '7' changes
14:43:36 [26691] [WARN] [
test2@xxx.com] SyncAppointment->Check(): Parameter 'organizername' and 'organizeremail' should be set for a meeting request
14:43:36 [26691] [INFO] [
test2@xxx.com] Version='2.0.7-1690' method='POST' from='10.232.16.99' cmd='Sync' getUser='
test2@xxx.com' devId='Applxxx' devType='iPhone'
14:43:37 [26691] [INFO] [
test2@xxx.com] ExportChangesDiff->InitializeExporter(): Found '4' changes
14:43:37 [26691] [WARN] [
test2@xxx.com] Mobile loop detected! Messages sent to the mobile will be restricted to 1 items in order to identify the conflict
14:43:37 [26691] [INFO] [
test2@xxx.com] Version='2.0.7-1690' method='POST' from='10.232.16.99' cmd='Sync' getUser='
test2@xxx.com' devId='Applxxx' devType='iPhone'
14:43:37 [26691] [INFO] [
test2@xxx.com] ExportChangesDiff->InitializeExporter(): Found '0' changes
14:43:37 [26691] [INFO] [
test2@xxx.com] Version='2.0.7-1690' method='POST' from='10.232.16.99' cmd='Sync' getUser='
test2@xxx.com' devId='Applxxx' devType='iPhone'
14:43:38 [26691] [INFO] [
test2@xxx.com] ExportChangesDiff->InitializeExporter(): Found '4' changes
14:43:38 [26691] [INFO] [
test2@xxx.com] Version='2.0.7-1690' method='POST' from='10.232.16.99' cmd='Sync' getUser='
test2@xxx.com' devId='Applxxx' devType='iPhone'
14:43:38 [26691] [INFO] [
test2@xxx.com] ExportChangesDiff->InitializeExporter(): Found '0' changes
14:43:38 [26691] [INFO] [
test2@xxx.com] Version='2.0.7-1690' method='POST' from='10.232.16.99' cmd='Sync' getUser='
test2@xxx.com' devId='Applxxx' devType='iPhone'
14:43:38 [26691] [INFO] [
test2@xxx.com] ExportChangesDiff->InitializeExporter(): Found '4' changes
14:43:38 [26691] [WARN] [
test2@xxx.com] Mobile loop detected! Messages sent to the mobile will be restricted to 1 items in order to identify the conflict
14:43:39 [26691] [INFO] [
test2@xxx.com] Version='2.0.7-1690' method='POST' from='10.232.16.99' cmd='Sync' getUser='
test2@xxx.com' devId='Applxxx' devType='iPhone'
14:43:39 [26691] [INFO] [
test2@xxx.com] ExportChangesDiff->InitializeExporter(): Found '3' changes
14:43:39 [26691] [WARN] [
test2@xxx.com] Mobile loop detected! Messages sent to the mobile will be restricted to 1 items in order to identify the conflict
14:43:39 [26691] [INFO] [
test2@xxx.com] Version='2.0.7-1690' method='POST' from='10.232.16.99' cmd='Sync' getUser='
test2@xxx.com' devId='Applxxx' devType='iPhone'
14:43:40 [26691] [INFO] [
test2@xxx.com] ExportChangesDiff->InitializeExporter(): Found '3' changes
14:43:40 [26691] [WARN] [
test2@xxx.com] Mobile loop detected! Messages sent to the mobile will be restricted to 1 items in order to identify the conflict
14:43:40 [26691] [INFO] [
test2@xxx.com] Version='2.0.7-1690' method='POST' from='10.232.16.99' cmd='Sync' getUser='
test2@xxx.com' devId='Applxxx' devType='iPhone'
14:43:40 [26691] [INFO] [
test2@xxx.com] ExportChangesDiff->InitializeExporter(): Found '2' changes
14:43:40 [26691] [WARN] [
test2@xxx.com] Mobile loop detected! Messages sent to the mobile will be restricted to 1 items in order to identify the conflict
14:43:40 [26691] [INFO] [
test2@xxx.com] Version='2.0.7-1690' method='POST' from='10.232.16.99' cmd='Sync' getUser='
test2@xxx.com' devId='Applxxx' devType='iPhone'
14:43:41 [26691] [INFO] [
test2@xxx.com] ExportChangesDiff->InitializeExporter(): Found '2' changes
14:43:41 [26691] [WARN] [
test2@xxx.com] Mobile loop detected! Messages sent to the mobile will be restricted to 1 items in order to identify the conflict
14:43:41 [26691] [INFO] [
test2@xxx.com] Version='2.0.7-1690' method='POST' from='10.232.16.99' cmd='Sync' getUser='
test2@xxx.com' devId='Applxxx' devType='iPhone'
14:43:41 [26691] [INFO] [
test2@xxx.com] ExportChangesDiff->InitializeExporter(): Found '1' changes
14:43:41 [26691] [WARN] [
test2@xxx.com] Mobile loop detected! Messages sent to the mobile will be restricted to 1 items in order to identify the conflict
14:43:41 [26691] [INFO] [
test2@xxx.com] Version='2.0.7-1690' method='POST' from='10.232.16.99' cmd='Sync' getUser='
test2@xxx.com' devId='Applxxx' devType='iPhone'
14:43:42 [26691] [INFO] [
test2@xxx.com] ExportChangesDiff->InitializeExporter(): Found '1' changes
14:43:42 [26691] [WARN] [
test2@xxx.com] Mobile loop detected! Messages sent to the mobile will be restricted to 1 items in order to identify the conflict
14:43:42 [26682] [INFO] [
test2@xxx.com] Version='2.0.7-1690' method='POST' from='10.232.16.99' cmd='Ping' getUser='
test2@xxx.com' devId='Applxxx' devType='iPhone'
14:43:42 [26682] [INFO] [
test2@xxx.com] SyncCollections->CheckForChanges(): Waiting for store changes... (lifetime 900 seconds)
14:43:42 [26682] [INFO] [
test2@xxx.com] ExportChangesDiff->InitializeExporter(): Found '0' changes
14:43:42 [26682] [INFO] [
test2@xxx.com] ExportChangesDiff->InitializeExporter(): Found '0' changes
14:43:42 [26682] [INFO] [
test2@xxx.com] ExportChangesDiff->InitializeExporter(): Found '0' changes
14:43:42 [26682] [INFO] [
test2@xxx.com] ExportChangesDiff->InitializeExporter(): Found '0' changes
14:43:42 [26682] [INFO] [
test2@xxx.com] ExportChangesDiff->InitializeExporter(): Found '0' changes
14:43:42 [26682] [INFO] [
test2@xxx.com] ExportChangesDiff->InitializeExporter(): Found '0' changes
14:43:42 [26682] [INFO] [
test2@xxx.com] ExportChangesDiff->InitializeExporter(): Found '0' changes
I also have logs after enabling debug level in z-push (which I am not posting here because they are about 3000 lines), but there neither I found the line that says that Multi-calendars are disabled ('Multi-Calendar synching is disabled - Normal "virtual" rules will apply').
Do you have any clue?