Zimbra.php 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. namespace ModulesGarden\Servers\ZimbraEmail\App\Enums;
  3. /**
  4. *
  5. * Created by PhpStorm.
  6. * User: Tomasz Bielecki ( tomasz.bi@modulesgarden.com )
  7. * Date: 09.09.19
  8. * Time: 14:10
  9. * Class Zimbra
  10. */
  11. class Zimbra
  12. {
  13. /**
  14. * attribute statuses
  15. */
  16. const ATTR_ENABLED = 'TRUE';
  17. const ATTR_DISABLED = 'FALSE';
  18. const ENABLED = 'enabled';
  19. const DISABLED = 'disabled';
  20. const ENABLED_AS_INT = 1;
  21. /**
  22. * connection ports
  23. */
  24. const SECURE_PORT = 7071;
  25. const PORT = 7072;
  26. /**
  27. *
  28. */
  29. const CLIENT_PORT = 8443;
  30. /**
  31. * Zimbra statuses
  32. */
  33. const STATUS_ACCEPT = 'ACCEPT';
  34. const STATUS_APPROVAL = 'APPROVAL';
  35. const STATUS_REJECT = 'REJECT';
  36. const ACC_STATUS_ACTIVE = 'active';
  37. const ACC_STATUS_LOCKED = 'locked';
  38. const ACC_STATUS_MAINTENANCE = 'maintenance';
  39. const ACC_STATUS_CLOSED = 'closed';
  40. const ACC_STATUS_LOCKOUT = 'lockout';
  41. const ACC_STATUS_PENDING = 'pending';
  42. const ACC_STATUS_SUSPEND = 'suspended';
  43. const DEFAULT_LOGIN_LINK = 'https://zimbra-server';
  44. const BASE_ACCOUNT_CONFIG = [
  45. 'zimbraFeatureMailEnabled',
  46. 'zimbraFeatureCalendarEnabled',
  47. 'zimbraFeatureBriefcasesEnabled',
  48. 'zimbraFeatureContactsEnabled',
  49. 'zimbraFeatureTasksEnabled',
  50. 'zimbraFeatureOptionsEnabled',
  51. 'zimbraFeatureTaggingEnabled',
  52. 'zimbraFeatureChangePasswordEnabled',
  53. 'zimbraFeatureManageZimlets',
  54. 'zimbraFeatureGalEnabled',
  55. 'zimbraFeatureWebClientOfflineAccessEnabled',
  56. 'zimbraFeatureImportFolderEnabled',
  57. 'zimbraDumpsterEnabled',
  58. 'zimbraFeatureSharingEnabled',
  59. 'zimbraFeatureSkinChangeEnabled',
  60. 'zimbraFeatureHtmlComposeEnabled',
  61. 'zimbraFeatureMAPIConnectorEnabled',
  62. 'zimbraFeatureTouchClientEnabled',
  63. 'zimbraFeatureGalAutoCompleteEnabled',
  64. 'zimbraFeatureExportFolderEnabled',
  65. 'zimbraDumpsterPurgeEnabled',
  66. 'zimbraFeatureMailPriorityEnabled',
  67. 'zimbraImapEnabled',
  68. 'zimbraFeatureImapDataSourceEnabled',
  69. 'zimbraFeatureMailSendLaterEnabled',
  70. 'zimbraFeatureFiltersEnabled',
  71. 'zimbraFeatureNewMailNotificationEnabled',
  72. 'zimbraFeatureReadReceiptsEnabled',
  73. 'zimbraFeatureFlaggingEnabled',
  74. 'zimbraPop3Enabled',
  75. 'zimbraFeaturePop3DataSourceEnabled',
  76. 'zimbraFeatureConversationsEnabled',
  77. 'zimbraFeatureOutOfOfficeReplyEnabled',
  78. 'zimbraFeatureIdentitiesEnabled',
  79. 'zimbraFeatureDistributionListFolderEnabled',
  80. 'zimbraFeatureGroupCalendarEnabled',
  81. 'zimbraFeatureCalendarReminderDeviceEmailEnabled',
  82. 'zimbraFeatureAdvancedSearchEnabled',
  83. 'zimbraFeatureInitialSearchPreferenceEnabled',
  84. 'zimbraFeatureSavedSearchesEnabled',
  85. 'zimbraFeaturePeopleSearchEnabled',
  86. 'zimbraFeatureSMIMEEnabled',
  87. 'zimbraFeatureEwsEnabled'
  88. ];
  89. }