This commit is contained in:
zotlabs 2017-03-15 17:44:21 -07:00
commit b20062efa6
225 changed files with 5218 additions and 1692 deletions

3633
composer.lock generated Normal file

File diff suppressed because it is too large Load Diff

View File

@ -6,620 +6,4 @@ $vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir); $baseDir = dirname($vendorDir);
return array( return array(
'Hubzilla\\Import\\Import' => $baseDir . '/include/Import/Importer.php',
'Markdownify\\Converter' => $vendorDir . '/pixel418/markdownify/src/Converter.php',
'Markdownify\\ConverterExtra' => $vendorDir . '/pixel418/markdownify/src/ConverterExtra.php',
'Markdownify\\Parser' => $vendorDir . '/pixel418/markdownify/src/Parser.php',
'Michelf\\Markdown' => $vendorDir . '/michelf/php-markdown/Michelf/Markdown.php',
'Michelf\\MarkdownExtra' => $vendorDir . '/michelf/php-markdown/Michelf/MarkdownExtra.php',
'Michelf\\MarkdownInterface' => $vendorDir . '/michelf/php-markdown/Michelf/MarkdownInterface.php',
'Psr\\Log\\AbstractLogger' => $vendorDir . '/psr/log/Psr/Log/AbstractLogger.php',
'Psr\\Log\\InvalidArgumentException' => $vendorDir . '/psr/log/Psr/Log/InvalidArgumentException.php',
'Psr\\Log\\LogLevel' => $vendorDir . '/psr/log/Psr/Log/LogLevel.php',
'Psr\\Log\\LoggerAwareInterface' => $vendorDir . '/psr/log/Psr/Log/LoggerAwareInterface.php',
'Psr\\Log\\LoggerAwareTrait' => $vendorDir . '/psr/log/Psr/Log/LoggerAwareTrait.php',
'Psr\\Log\\LoggerInterface' => $vendorDir . '/psr/log/Psr/Log/LoggerInterface.php',
'Psr\\Log\\LoggerTrait' => $vendorDir . '/psr/log/Psr/Log/LoggerTrait.php',
'Psr\\Log\\NullLogger' => $vendorDir . '/psr/log/Psr/Log/NullLogger.php',
'Psr\\Log\\Test\\DummyTest' => $vendorDir . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php',
'Psr\\Log\\Test\\LoggerInterfaceTest' => $vendorDir . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php',
'Sabre\\CalDAV\\Backend\\AbstractBackend' => $vendorDir . '/sabre/dav/lib/CalDAV/Backend/AbstractBackend.php',
'Sabre\\CalDAV\\Backend\\BackendInterface' => $vendorDir . '/sabre/dav/lib/CalDAV/Backend/BackendInterface.php',
'Sabre\\CalDAV\\Backend\\NotificationSupport' => $vendorDir . '/sabre/dav/lib/CalDAV/Backend/NotificationSupport.php',
'Sabre\\CalDAV\\Backend\\PDO' => $vendorDir . '/sabre/dav/lib/CalDAV/Backend/PDO.php',
'Sabre\\CalDAV\\Backend\\SchedulingSupport' => $vendorDir . '/sabre/dav/lib/CalDAV/Backend/SchedulingSupport.php',
'Sabre\\CalDAV\\Backend\\SharingSupport' => $vendorDir . '/sabre/dav/lib/CalDAV/Backend/SharingSupport.php',
'Sabre\\CalDAV\\Backend\\SimplePDO' => $vendorDir . '/sabre/dav/lib/CalDAV/Backend/SimplePDO.php',
'Sabre\\CalDAV\\Backend\\SubscriptionSupport' => $vendorDir . '/sabre/dav/lib/CalDAV/Backend/SubscriptionSupport.php',
'Sabre\\CalDAV\\Backend\\SyncSupport' => $vendorDir . '/sabre/dav/lib/CalDAV/Backend/SyncSupport.php',
'Sabre\\CalDAV\\Calendar' => $vendorDir . '/sabre/dav/lib/CalDAV/Calendar.php',
'Sabre\\CalDAV\\CalendarHome' => $vendorDir . '/sabre/dav/lib/CalDAV/CalendarHome.php',
'Sabre\\CalDAV\\CalendarObject' => $vendorDir . '/sabre/dav/lib/CalDAV/CalendarObject.php',
'Sabre\\CalDAV\\CalendarQueryValidator' => $vendorDir . '/sabre/dav/lib/CalDAV/CalendarQueryValidator.php',
'Sabre\\CalDAV\\CalendarRoot' => $vendorDir . '/sabre/dav/lib/CalDAV/CalendarRoot.php',
'Sabre\\CalDAV\\Exception\\InvalidComponentType' => $vendorDir . '/sabre/dav/lib/CalDAV/Exception/InvalidComponentType.php',
'Sabre\\CalDAV\\ICSExportPlugin' => $vendorDir . '/sabre/dav/lib/CalDAV/ICSExportPlugin.php',
'Sabre\\CalDAV\\ICalendar' => $vendorDir . '/sabre/dav/lib/CalDAV/ICalendar.php',
'Sabre\\CalDAV\\ICalendarObject' => $vendorDir . '/sabre/dav/lib/CalDAV/ICalendarObject.php',
'Sabre\\CalDAV\\ICalendarObjectContainer' => $vendorDir . '/sabre/dav/lib/CalDAV/ICalendarObjectContainer.php',
'Sabre\\CalDAV\\ISharedCalendar' => $vendorDir . '/sabre/dav/lib/CalDAV/ISharedCalendar.php',
'Sabre\\CalDAV\\Notifications\\Collection' => $vendorDir . '/sabre/dav/lib/CalDAV/Notifications/Collection.php',
'Sabre\\CalDAV\\Notifications\\ICollection' => $vendorDir . '/sabre/dav/lib/CalDAV/Notifications/ICollection.php',
'Sabre\\CalDAV\\Notifications\\INode' => $vendorDir . '/sabre/dav/lib/CalDAV/Notifications/INode.php',
'Sabre\\CalDAV\\Notifications\\Node' => $vendorDir . '/sabre/dav/lib/CalDAV/Notifications/Node.php',
'Sabre\\CalDAV\\Notifications\\Plugin' => $vendorDir . '/sabre/dav/lib/CalDAV/Notifications/Plugin.php',
'Sabre\\CalDAV\\Plugin' => $vendorDir . '/sabre/dav/lib/CalDAV/Plugin.php',
'Sabre\\CalDAV\\Principal\\Collection' => $vendorDir . '/sabre/dav/lib/CalDAV/Principal/Collection.php',
'Sabre\\CalDAV\\Principal\\IProxyRead' => $vendorDir . '/sabre/dav/lib/CalDAV/Principal/IProxyRead.php',
'Sabre\\CalDAV\\Principal\\IProxyWrite' => $vendorDir . '/sabre/dav/lib/CalDAV/Principal/IProxyWrite.php',
'Sabre\\CalDAV\\Principal\\ProxyRead' => $vendorDir . '/sabre/dav/lib/CalDAV/Principal/ProxyRead.php',
'Sabre\\CalDAV\\Principal\\ProxyWrite' => $vendorDir . '/sabre/dav/lib/CalDAV/Principal/ProxyWrite.php',
'Sabre\\CalDAV\\Principal\\User' => $vendorDir . '/sabre/dav/lib/CalDAV/Principal/User.php',
'Sabre\\CalDAV\\Schedule\\IInbox' => $vendorDir . '/sabre/dav/lib/CalDAV/Schedule/IInbox.php',
'Sabre\\CalDAV\\Schedule\\IMipPlugin' => $vendorDir . '/sabre/dav/lib/CalDAV/Schedule/IMipPlugin.php',
'Sabre\\CalDAV\\Schedule\\IOutbox' => $vendorDir . '/sabre/dav/lib/CalDAV/Schedule/IOutbox.php',
'Sabre\\CalDAV\\Schedule\\ISchedulingObject' => $vendorDir . '/sabre/dav/lib/CalDAV/Schedule/ISchedulingObject.php',
'Sabre\\CalDAV\\Schedule\\Inbox' => $vendorDir . '/sabre/dav/lib/CalDAV/Schedule/Inbox.php',
'Sabre\\CalDAV\\Schedule\\Outbox' => $vendorDir . '/sabre/dav/lib/CalDAV/Schedule/Outbox.php',
'Sabre\\CalDAV\\Schedule\\Plugin' => $vendorDir . '/sabre/dav/lib/CalDAV/Schedule/Plugin.php',
'Sabre\\CalDAV\\Schedule\\SchedulingObject' => $vendorDir . '/sabre/dav/lib/CalDAV/Schedule/SchedulingObject.php',
'Sabre\\CalDAV\\SharedCalendar' => $vendorDir . '/sabre/dav/lib/CalDAV/SharedCalendar.php',
'Sabre\\CalDAV\\SharingPlugin' => $vendorDir . '/sabre/dav/lib/CalDAV/SharingPlugin.php',
'Sabre\\CalDAV\\Subscriptions\\ISubscription' => $vendorDir . '/sabre/dav/lib/CalDAV/Subscriptions/ISubscription.php',
'Sabre\\CalDAV\\Subscriptions\\Plugin' => $vendorDir . '/sabre/dav/lib/CalDAV/Subscriptions/Plugin.php',
'Sabre\\CalDAV\\Subscriptions\\Subscription' => $vendorDir . '/sabre/dav/lib/CalDAV/Subscriptions/Subscription.php',
'Sabre\\CalDAV\\Xml\\Filter\\CalendarData' => $vendorDir . '/sabre/dav/lib/CalDAV/Xml/Filter/CalendarData.php',
'Sabre\\CalDAV\\Xml\\Filter\\CompFilter' => $vendorDir . '/sabre/dav/lib/CalDAV/Xml/Filter/CompFilter.php',
'Sabre\\CalDAV\\Xml\\Filter\\ParamFilter' => $vendorDir . '/sabre/dav/lib/CalDAV/Xml/Filter/ParamFilter.php',
'Sabre\\CalDAV\\Xml\\Filter\\PropFilter' => $vendorDir . '/sabre/dav/lib/CalDAV/Xml/Filter/PropFilter.php',
'Sabre\\CalDAV\\Xml\\Notification\\Invite' => $vendorDir . '/sabre/dav/lib/CalDAV/Xml/Notification/Invite.php',
'Sabre\\CalDAV\\Xml\\Notification\\InviteReply' => $vendorDir . '/sabre/dav/lib/CalDAV/Xml/Notification/InviteReply.php',
'Sabre\\CalDAV\\Xml\\Notification\\NotificationInterface' => $vendorDir . '/sabre/dav/lib/CalDAV/Xml/Notification/NotificationInterface.php',
'Sabre\\CalDAV\\Xml\\Notification\\SystemStatus' => $vendorDir . '/sabre/dav/lib/CalDAV/Xml/Notification/SystemStatus.php',
'Sabre\\CalDAV\\Xml\\Property\\AllowedSharingModes' => $vendorDir . '/sabre/dav/lib/CalDAV/Xml/Property/AllowedSharingModes.php',
'Sabre\\CalDAV\\Xml\\Property\\EmailAddressSet' => $vendorDir . '/sabre/dav/lib/CalDAV/Xml/Property/EmailAddressSet.php',
'Sabre\\CalDAV\\Xml\\Property\\Invite' => $vendorDir . '/sabre/dav/lib/CalDAV/Xml/Property/Invite.php',
'Sabre\\CalDAV\\Xml\\Property\\ScheduleCalendarTransp' => $vendorDir . '/sabre/dav/lib/CalDAV/Xml/Property/ScheduleCalendarTransp.php',
'Sabre\\CalDAV\\Xml\\Property\\SupportedCalendarComponentSet' => $vendorDir . '/sabre/dav/lib/CalDAV/Xml/Property/SupportedCalendarComponentSet.php',
'Sabre\\CalDAV\\Xml\\Property\\SupportedCalendarData' => $vendorDir . '/sabre/dav/lib/CalDAV/Xml/Property/SupportedCalendarData.php',
'Sabre\\CalDAV\\Xml\\Property\\SupportedCollationSet' => $vendorDir . '/sabre/dav/lib/CalDAV/Xml/Property/SupportedCollationSet.php',
'Sabre\\CalDAV\\Xml\\Request\\CalendarMultiGetReport' => $vendorDir . '/sabre/dav/lib/CalDAV/Xml/Request/CalendarMultiGetReport.php',
'Sabre\\CalDAV\\Xml\\Request\\CalendarQueryReport' => $vendorDir . '/sabre/dav/lib/CalDAV/Xml/Request/CalendarQueryReport.php',
'Sabre\\CalDAV\\Xml\\Request\\FreeBusyQueryReport' => $vendorDir . '/sabre/dav/lib/CalDAV/Xml/Request/FreeBusyQueryReport.php',
'Sabre\\CalDAV\\Xml\\Request\\InviteReply' => $vendorDir . '/sabre/dav/lib/CalDAV/Xml/Request/InviteReply.php',
'Sabre\\CalDAV\\Xml\\Request\\MkCalendar' => $vendorDir . '/sabre/dav/lib/CalDAV/Xml/Request/MkCalendar.php',
'Sabre\\CalDAV\\Xml\\Request\\Share' => $vendorDir . '/sabre/dav/lib/CalDAV/Xml/Request/Share.php',
'Sabre\\CardDAV\\AddressBook' => $vendorDir . '/sabre/dav/lib/CardDAV/AddressBook.php',
'Sabre\\CardDAV\\AddressBookHome' => $vendorDir . '/sabre/dav/lib/CardDAV/AddressBookHome.php',
'Sabre\\CardDAV\\AddressBookRoot' => $vendorDir . '/sabre/dav/lib/CardDAV/AddressBookRoot.php',
'Sabre\\CardDAV\\Backend\\AbstractBackend' => $vendorDir . '/sabre/dav/lib/CardDAV/Backend/AbstractBackend.php',
'Sabre\\CardDAV\\Backend\\BackendInterface' => $vendorDir . '/sabre/dav/lib/CardDAV/Backend/BackendInterface.php',
'Sabre\\CardDAV\\Backend\\PDO' => $vendorDir . '/sabre/dav/lib/CardDAV/Backend/PDO.php',
'Sabre\\CardDAV\\Backend\\SyncSupport' => $vendorDir . '/sabre/dav/lib/CardDAV/Backend/SyncSupport.php',
'Sabre\\CardDAV\\Card' => $vendorDir . '/sabre/dav/lib/CardDAV/Card.php',
'Sabre\\CardDAV\\IAddressBook' => $vendorDir . '/sabre/dav/lib/CardDAV/IAddressBook.php',
'Sabre\\CardDAV\\ICard' => $vendorDir . '/sabre/dav/lib/CardDAV/ICard.php',
'Sabre\\CardDAV\\IDirectory' => $vendorDir . '/sabre/dav/lib/CardDAV/IDirectory.php',
'Sabre\\CardDAV\\Plugin' => $vendorDir . '/sabre/dav/lib/CardDAV/Plugin.php',
'Sabre\\CardDAV\\VCFExportPlugin' => $vendorDir . '/sabre/dav/lib/CardDAV/VCFExportPlugin.php',
'Sabre\\CardDAV\\Xml\\Filter\\AddressData' => $vendorDir . '/sabre/dav/lib/CardDAV/Xml/Filter/AddressData.php',
'Sabre\\CardDAV\\Xml\\Filter\\ParamFilter' => $vendorDir . '/sabre/dav/lib/CardDAV/Xml/Filter/ParamFilter.php',
'Sabre\\CardDAV\\Xml\\Filter\\PropFilter' => $vendorDir . '/sabre/dav/lib/CardDAV/Xml/Filter/PropFilter.php',
'Sabre\\CardDAV\\Xml\\Property\\SupportedAddressData' => $vendorDir . '/sabre/dav/lib/CardDAV/Xml/Property/SupportedAddressData.php',
'Sabre\\CardDAV\\Xml\\Property\\SupportedCollationSet' => $vendorDir . '/sabre/dav/lib/CardDAV/Xml/Property/SupportedCollationSet.php',
'Sabre\\CardDAV\\Xml\\Request\\AddressBookMultiGetReport' => $vendorDir . '/sabre/dav/lib/CardDAV/Xml/Request/AddressBookMultiGetReport.php',
'Sabre\\CardDAV\\Xml\\Request\\AddressBookQueryReport' => $vendorDir . '/sabre/dav/lib/CardDAV/Xml/Request/AddressBookQueryReport.php',
'Sabre\\DAVACL\\ACLTrait' => $vendorDir . '/sabre/dav/lib/DAVACL/ACLTrait.php',
'Sabre\\DAVACL\\AbstractPrincipalCollection' => $vendorDir . '/sabre/dav/lib/DAVACL/AbstractPrincipalCollection.php',
'Sabre\\DAVACL\\Exception\\AceConflict' => $vendorDir . '/sabre/dav/lib/DAVACL/Exception/AceConflict.php',
'Sabre\\DAVACL\\Exception\\NeedPrivileges' => $vendorDir . '/sabre/dav/lib/DAVACL/Exception/NeedPrivileges.php',
'Sabre\\DAVACL\\Exception\\NoAbstract' => $vendorDir . '/sabre/dav/lib/DAVACL/Exception/NoAbstract.php',
'Sabre\\DAVACL\\Exception\\NotRecognizedPrincipal' => $vendorDir . '/sabre/dav/lib/DAVACL/Exception/NotRecognizedPrincipal.php',
'Sabre\\DAVACL\\Exception\\NotSupportedPrivilege' => $vendorDir . '/sabre/dav/lib/DAVACL/Exception/NotSupportedPrivilege.php',
'Sabre\\DAVACL\\FS\\Collection' => $vendorDir . '/sabre/dav/lib/DAVACL/FS/Collection.php',
'Sabre\\DAVACL\\FS\\File' => $vendorDir . '/sabre/dav/lib/DAVACL/FS/File.php',
'Sabre\\DAVACL\\FS\\HomeCollection' => $vendorDir . '/sabre/dav/lib/DAVACL/FS/HomeCollection.php',
'Sabre\\DAVACL\\IACL' => $vendorDir . '/sabre/dav/lib/DAVACL/IACL.php',
'Sabre\\DAVACL\\IPrincipal' => $vendorDir . '/sabre/dav/lib/DAVACL/IPrincipal.php',
'Sabre\\DAVACL\\IPrincipalCollection' => $vendorDir . '/sabre/dav/lib/DAVACL/IPrincipalCollection.php',
'Sabre\\DAVACL\\Plugin' => $vendorDir . '/sabre/dav/lib/DAVACL/Plugin.php',
'Sabre\\DAVACL\\Principal' => $vendorDir . '/sabre/dav/lib/DAVACL/Principal.php',
'Sabre\\DAVACL\\PrincipalBackend\\AbstractBackend' => $vendorDir . '/sabre/dav/lib/DAVACL/PrincipalBackend/AbstractBackend.php',
'Sabre\\DAVACL\\PrincipalBackend\\BackendInterface' => $vendorDir . '/sabre/dav/lib/DAVACL/PrincipalBackend/BackendInterface.php',
'Sabre\\DAVACL\\PrincipalBackend\\CreatePrincipalSupport' => $vendorDir . '/sabre/dav/lib/DAVACL/PrincipalBackend/CreatePrincipalSupport.php',
'Sabre\\DAVACL\\PrincipalBackend\\PDO' => $vendorDir . '/sabre/dav/lib/DAVACL/PrincipalBackend/PDO.php',
'Sabre\\DAVACL\\PrincipalCollection' => $vendorDir . '/sabre/dav/lib/DAVACL/PrincipalCollection.php',
'Sabre\\DAVACL\\Xml\\Property\\Acl' => $vendorDir . '/sabre/dav/lib/DAVACL/Xml/Property/Acl.php',
'Sabre\\DAVACL\\Xml\\Property\\AclRestrictions' => $vendorDir . '/sabre/dav/lib/DAVACL/Xml/Property/AclRestrictions.php',
'Sabre\\DAVACL\\Xml\\Property\\CurrentUserPrivilegeSet' => $vendorDir . '/sabre/dav/lib/DAVACL/Xml/Property/CurrentUserPrivilegeSet.php',
'Sabre\\DAVACL\\Xml\\Property\\Principal' => $vendorDir . '/sabre/dav/lib/DAVACL/Xml/Property/Principal.php',
'Sabre\\DAVACL\\Xml\\Property\\SupportedPrivilegeSet' => $vendorDir . '/sabre/dav/lib/DAVACL/Xml/Property/SupportedPrivilegeSet.php',
'Sabre\\DAVACL\\Xml\\Request\\AclPrincipalPropSetReport' => $vendorDir . '/sabre/dav/lib/DAVACL/Xml/Request/AclPrincipalPropSetReport.php',
'Sabre\\DAVACL\\Xml\\Request\\ExpandPropertyReport' => $vendorDir . '/sabre/dav/lib/DAVACL/Xml/Request/ExpandPropertyReport.php',
'Sabre\\DAVACL\\Xml\\Request\\PrincipalMatchReport' => $vendorDir . '/sabre/dav/lib/DAVACL/Xml/Request/PrincipalMatchReport.php',
'Sabre\\DAVACL\\Xml\\Request\\PrincipalPropertySearchReport' => $vendorDir . '/sabre/dav/lib/DAVACL/Xml/Request/PrincipalPropertySearchReport.php',
'Sabre\\DAVACL\\Xml\\Request\\PrincipalSearchPropertySetReport' => $vendorDir . '/sabre/dav/lib/DAVACL/Xml/Request/PrincipalSearchPropertySetReport.php',
'Sabre\\DAV\\Auth\\Backend\\AbstractBasic' => $vendorDir . '/sabre/dav/lib/DAV/Auth/Backend/AbstractBasic.php',
'Sabre\\DAV\\Auth\\Backend\\AbstractBearer' => $vendorDir . '/sabre/dav/lib/DAV/Auth/Backend/AbstractBearer.php',
'Sabre\\DAV\\Auth\\Backend\\AbstractDigest' => $vendorDir . '/sabre/dav/lib/DAV/Auth/Backend/AbstractDigest.php',
'Sabre\\DAV\\Auth\\Backend\\Apache' => $vendorDir . '/sabre/dav/lib/DAV/Auth/Backend/Apache.php',
'Sabre\\DAV\\Auth\\Backend\\BackendInterface' => $vendorDir . '/sabre/dav/lib/DAV/Auth/Backend/BackendInterface.php',
'Sabre\\DAV\\Auth\\Backend\\BasicCallBack' => $vendorDir . '/sabre/dav/lib/DAV/Auth/Backend/BasicCallBack.php',
'Sabre\\DAV\\Auth\\Backend\\File' => $vendorDir . '/sabre/dav/lib/DAV/Auth/Backend/File.php',
'Sabre\\DAV\\Auth\\Backend\\PDO' => $vendorDir . '/sabre/dav/lib/DAV/Auth/Backend/PDO.php',
'Sabre\\DAV\\Auth\\Plugin' => $vendorDir . '/sabre/dav/lib/DAV/Auth/Plugin.php',
'Sabre\\DAV\\Browser\\GuessContentType' => $vendorDir . '/sabre/dav/lib/DAV/Browser/GuessContentType.php',
'Sabre\\DAV\\Browser\\HtmlOutput' => $vendorDir . '/sabre/dav/lib/DAV/Browser/HtmlOutput.php',
'Sabre\\DAV\\Browser\\HtmlOutputHelper' => $vendorDir . '/sabre/dav/lib/DAV/Browser/HtmlOutputHelper.php',
'Sabre\\DAV\\Browser\\MapGetToPropFind' => $vendorDir . '/sabre/dav/lib/DAV/Browser/MapGetToPropFind.php',
'Sabre\\DAV\\Browser\\Plugin' => $vendorDir . '/sabre/dav/lib/DAV/Browser/Plugin.php',
'Sabre\\DAV\\Browser\\PropFindAll' => $vendorDir . '/sabre/dav/lib/DAV/Browser/PropFindAll.php',
'Sabre\\DAV\\Client' => $vendorDir . '/sabre/dav/lib/DAV/Client.php',
'Sabre\\DAV\\Collection' => $vendorDir . '/sabre/dav/lib/DAV/Collection.php',
'Sabre\\DAV\\CorePlugin' => $vendorDir . '/sabre/dav/lib/DAV/CorePlugin.php',
'Sabre\\DAV\\Exception' => $vendorDir . '/sabre/dav/lib/DAV/Exception.php',
'Sabre\\DAV\\Exception\\BadRequest' => $vendorDir . '/sabre/dav/lib/DAV/Exception/BadRequest.php',
'Sabre\\DAV\\Exception\\Conflict' => $vendorDir . '/sabre/dav/lib/DAV/Exception/Conflict.php',
'Sabre\\DAV\\Exception\\ConflictingLock' => $vendorDir . '/sabre/dav/lib/DAV/Exception/ConflictingLock.php',
'Sabre\\DAV\\Exception\\Forbidden' => $vendorDir . '/sabre/dav/lib/DAV/Exception/Forbidden.php',
'Sabre\\DAV\\Exception\\InsufficientStorage' => $vendorDir . '/sabre/dav/lib/DAV/Exception/InsufficientStorage.php',
'Sabre\\DAV\\Exception\\InvalidResourceType' => $vendorDir . '/sabre/dav/lib/DAV/Exception/InvalidResourceType.php',
'Sabre\\DAV\\Exception\\InvalidSyncToken' => $vendorDir . '/sabre/dav/lib/DAV/Exception/InvalidSyncToken.php',
'Sabre\\DAV\\Exception\\LengthRequired' => $vendorDir . '/sabre/dav/lib/DAV/Exception/LengthRequired.php',
'Sabre\\DAV\\Exception\\LockTokenMatchesRequestUri' => $vendorDir . '/sabre/dav/lib/DAV/Exception/LockTokenMatchesRequestUri.php',
'Sabre\\DAV\\Exception\\Locked' => $vendorDir . '/sabre/dav/lib/DAV/Exception/Locked.php',
'Sabre\\DAV\\Exception\\MethodNotAllowed' => $vendorDir . '/sabre/dav/lib/DAV/Exception/MethodNotAllowed.php',
'Sabre\\DAV\\Exception\\NotAuthenticated' => $vendorDir . '/sabre/dav/lib/DAV/Exception/NotAuthenticated.php',
'Sabre\\DAV\\Exception\\NotFound' => $vendorDir . '/sabre/dav/lib/DAV/Exception/NotFound.php',
'Sabre\\DAV\\Exception\\NotImplemented' => $vendorDir . '/sabre/dav/lib/DAV/Exception/NotImplemented.php',
'Sabre\\DAV\\Exception\\PaymentRequired' => $vendorDir . '/sabre/dav/lib/DAV/Exception/PaymentRequired.php',
'Sabre\\DAV\\Exception\\PreconditionFailed' => $vendorDir . '/sabre/dav/lib/DAV/Exception/PreconditionFailed.php',
'Sabre\\DAV\\Exception\\ReportNotSupported' => $vendorDir . '/sabre/dav/lib/DAV/Exception/ReportNotSupported.php',
'Sabre\\DAV\\Exception\\RequestedRangeNotSatisfiable' => $vendorDir . '/sabre/dav/lib/DAV/Exception/RequestedRangeNotSatisfiable.php',
'Sabre\\DAV\\Exception\\ServiceUnavailable' => $vendorDir . '/sabre/dav/lib/DAV/Exception/ServiceUnavailable.php',
'Sabre\\DAV\\Exception\\TooManyMatches' => $vendorDir . '/sabre/dav/lib/DAV/Exception/TooManyMatches.php',
'Sabre\\DAV\\Exception\\UnsupportedMediaType' => $vendorDir . '/sabre/dav/lib/DAV/Exception/UnsupportedMediaType.php',
'Sabre\\DAV\\FSExt\\Directory' => $vendorDir . '/sabre/dav/lib/DAV/FSExt/Directory.php',
'Sabre\\DAV\\FSExt\\File' => $vendorDir . '/sabre/dav/lib/DAV/FSExt/File.php',
'Sabre\\DAV\\FS\\Directory' => $vendorDir . '/sabre/dav/lib/DAV/FS/Directory.php',
'Sabre\\DAV\\FS\\File' => $vendorDir . '/sabre/dav/lib/DAV/FS/File.php',
'Sabre\\DAV\\FS\\Node' => $vendorDir . '/sabre/dav/lib/DAV/FS/Node.php',
'Sabre\\DAV\\File' => $vendorDir . '/sabre/dav/lib/DAV/File.php',
'Sabre\\DAV\\ICollection' => $vendorDir . '/sabre/dav/lib/DAV/ICollection.php',
'Sabre\\DAV\\IExtendedCollection' => $vendorDir . '/sabre/dav/lib/DAV/IExtendedCollection.php',
'Sabre\\DAV\\IFile' => $vendorDir . '/sabre/dav/lib/DAV/IFile.php',
'Sabre\\DAV\\IMoveTarget' => $vendorDir . '/sabre/dav/lib/DAV/IMoveTarget.php',
'Sabre\\DAV\\IMultiGet' => $vendorDir . '/sabre/dav/lib/DAV/IMultiGet.php',
'Sabre\\DAV\\INode' => $vendorDir . '/sabre/dav/lib/DAV/INode.php',
'Sabre\\DAV\\IProperties' => $vendorDir . '/sabre/dav/lib/DAV/IProperties.php',
'Sabre\\DAV\\IQuota' => $vendorDir . '/sabre/dav/lib/DAV/IQuota.php',
'Sabre\\DAV\\Locks\\Backend\\AbstractBackend' => $vendorDir . '/sabre/dav/lib/DAV/Locks/Backend/AbstractBackend.php',
'Sabre\\DAV\\Locks\\Backend\\BackendInterface' => $vendorDir . '/sabre/dav/lib/DAV/Locks/Backend/BackendInterface.php',
'Sabre\\DAV\\Locks\\Backend\\File' => $vendorDir . '/sabre/dav/lib/DAV/Locks/Backend/File.php',
'Sabre\\DAV\\Locks\\Backend\\PDO' => $vendorDir . '/sabre/dav/lib/DAV/Locks/Backend/PDO.php',
'Sabre\\DAV\\Locks\\LockInfo' => $vendorDir . '/sabre/dav/lib/DAV/Locks/LockInfo.php',
'Sabre\\DAV\\Locks\\Plugin' => $vendorDir . '/sabre/dav/lib/DAV/Locks/Plugin.php',
'Sabre\\DAV\\MkCol' => $vendorDir . '/sabre/dav/lib/DAV/MkCol.php',
'Sabre\\DAV\\Mount\\Plugin' => $vendorDir . '/sabre/dav/lib/DAV/Mount/Plugin.php',
'Sabre\\DAV\\Node' => $vendorDir . '/sabre/dav/lib/DAV/Node.php',
'Sabre\\DAV\\PartialUpdate\\IPatchSupport' => $vendorDir . '/sabre/dav/lib/DAV/PartialUpdate/IPatchSupport.php',
'Sabre\\DAV\\PartialUpdate\\Plugin' => $vendorDir . '/sabre/dav/lib/DAV/PartialUpdate/Plugin.php',
'Sabre\\DAV\\PropFind' => $vendorDir . '/sabre/dav/lib/DAV/PropFind.php',
'Sabre\\DAV\\PropPatch' => $vendorDir . '/sabre/dav/lib/DAV/PropPatch.php',
'Sabre\\DAV\\PropertyStorage\\Backend\\BackendInterface' => $vendorDir . '/sabre/dav/lib/DAV/PropertyStorage/Backend/BackendInterface.php',
'Sabre\\DAV\\PropertyStorage\\Backend\\PDO' => $vendorDir . '/sabre/dav/lib/DAV/PropertyStorage/Backend/PDO.php',
'Sabre\\DAV\\PropertyStorage\\Plugin' => $vendorDir . '/sabre/dav/lib/DAV/PropertyStorage/Plugin.php',
'Sabre\\DAV\\Server' => $vendorDir . '/sabre/dav/lib/DAV/Server.php',
'Sabre\\DAV\\ServerPlugin' => $vendorDir . '/sabre/dav/lib/DAV/ServerPlugin.php',
'Sabre\\DAV\\Sharing\\ISharedNode' => $vendorDir . '/sabre/dav/lib/DAV/Sharing/ISharedNode.php',
'Sabre\\DAV\\Sharing\\Plugin' => $vendorDir . '/sabre/dav/lib/DAV/Sharing/Plugin.php',
'Sabre\\DAV\\SimpleCollection' => $vendorDir . '/sabre/dav/lib/DAV/SimpleCollection.php',
'Sabre\\DAV\\SimpleFile' => $vendorDir . '/sabre/dav/lib/DAV/SimpleFile.php',
'Sabre\\DAV\\StringUtil' => $vendorDir . '/sabre/dav/lib/DAV/StringUtil.php',
'Sabre\\DAV\\Sync\\ISyncCollection' => $vendorDir . '/sabre/dav/lib/DAV/Sync/ISyncCollection.php',
'Sabre\\DAV\\Sync\\Plugin' => $vendorDir . '/sabre/dav/lib/DAV/Sync/Plugin.php',
'Sabre\\DAV\\TemporaryFileFilterPlugin' => $vendorDir . '/sabre/dav/lib/DAV/TemporaryFileFilterPlugin.php',
'Sabre\\DAV\\Tree' => $vendorDir . '/sabre/dav/lib/DAV/Tree.php',
'Sabre\\DAV\\UUIDUtil' => $vendorDir . '/sabre/dav/lib/DAV/UUIDUtil.php',
'Sabre\\DAV\\Version' => $vendorDir . '/sabre/dav/lib/DAV/Version.php',
'Sabre\\DAV\\Xml\\Element\\Prop' => $vendorDir . '/sabre/dav/lib/DAV/Xml/Element/Prop.php',
'Sabre\\DAV\\Xml\\Element\\Response' => $vendorDir . '/sabre/dav/lib/DAV/Xml/Element/Response.php',
'Sabre\\DAV\\Xml\\Element\\Sharee' => $vendorDir . '/sabre/dav/lib/DAV/Xml/Element/Sharee.php',
'Sabre\\DAV\\Xml\\Property\\Complex' => $vendorDir . '/sabre/dav/lib/DAV/Xml/Property/Complex.php',
'Sabre\\DAV\\Xml\\Property\\GetLastModified' => $vendorDir . '/sabre/dav/lib/DAV/Xml/Property/GetLastModified.php',
'Sabre\\DAV\\Xml\\Property\\Href' => $vendorDir . '/sabre/dav/lib/DAV/Xml/Property/Href.php',
'Sabre\\DAV\\Xml\\Property\\Invite' => $vendorDir . '/sabre/dav/lib/DAV/Xml/Property/Invite.php',
'Sabre\\DAV\\Xml\\Property\\LocalHref' => $vendorDir . '/sabre/dav/lib/DAV/Xml/Property/LocalHref.php',
'Sabre\\DAV\\Xml\\Property\\LockDiscovery' => $vendorDir . '/sabre/dav/lib/DAV/Xml/Property/LockDiscovery.php',
'Sabre\\DAV\\Xml\\Property\\ResourceType' => $vendorDir . '/sabre/dav/lib/DAV/Xml/Property/ResourceType.php',
'Sabre\\DAV\\Xml\\Property\\ShareAccess' => $vendorDir . '/sabre/dav/lib/DAV/Xml/Property/ShareAccess.php',
'Sabre\\DAV\\Xml\\Property\\SupportedLock' => $vendorDir . '/sabre/dav/lib/DAV/Xml/Property/SupportedLock.php',
'Sabre\\DAV\\Xml\\Property\\SupportedMethodSet' => $vendorDir . '/sabre/dav/lib/DAV/Xml/Property/SupportedMethodSet.php',
'Sabre\\DAV\\Xml\\Property\\SupportedReportSet' => $vendorDir . '/sabre/dav/lib/DAV/Xml/Property/SupportedReportSet.php',
'Sabre\\DAV\\Xml\\Request\\Lock' => $vendorDir . '/sabre/dav/lib/DAV/Xml/Request/Lock.php',
'Sabre\\DAV\\Xml\\Request\\MkCol' => $vendorDir . '/sabre/dav/lib/DAV/Xml/Request/MkCol.php',
'Sabre\\DAV\\Xml\\Request\\PropFind' => $vendorDir . '/sabre/dav/lib/DAV/Xml/Request/PropFind.php',
'Sabre\\DAV\\Xml\\Request\\PropPatch' => $vendorDir . '/sabre/dav/lib/DAV/Xml/Request/PropPatch.php',
'Sabre\\DAV\\Xml\\Request\\ShareResource' => $vendorDir . '/sabre/dav/lib/DAV/Xml/Request/ShareResource.php',
'Sabre\\DAV\\Xml\\Request\\SyncCollectionReport' => $vendorDir . '/sabre/dav/lib/DAV/Xml/Request/SyncCollectionReport.php',
'Sabre\\DAV\\Xml\\Response\\MultiStatus' => $vendorDir . '/sabre/dav/lib/DAV/Xml/Response/MultiStatus.php',
'Sabre\\DAV\\Xml\\Service' => $vendorDir . '/sabre/dav/lib/DAV/Xml/Service.php',
'Sabre\\Event\\EventEmitter' => $vendorDir . '/sabre/event/lib/EventEmitter.php',
'Sabre\\Event\\EventEmitterInterface' => $vendorDir . '/sabre/event/lib/EventEmitterInterface.php',
'Sabre\\Event\\EventEmitterTrait' => $vendorDir . '/sabre/event/lib/EventEmitterTrait.php',
'Sabre\\Event\\Loop\\Loop' => $vendorDir . '/sabre/event/lib/Loop/Loop.php',
'Sabre\\Event\\Promise' => $vendorDir . '/sabre/event/lib/Promise.php',
'Sabre\\Event\\PromiseAlreadyResolvedException' => $vendorDir . '/sabre/event/lib/PromiseAlreadyResolvedException.php',
'Sabre\\Event\\Version' => $vendorDir . '/sabre/event/lib/Version.php',
'Sabre\\HTTP\\Auth\\AWS' => $vendorDir . '/sabre/http/lib/Auth/AWS.php',
'Sabre\\HTTP\\Auth\\AbstractAuth' => $vendorDir . '/sabre/http/lib/Auth/AbstractAuth.php',
'Sabre\\HTTP\\Auth\\Basic' => $vendorDir . '/sabre/http/lib/Auth/Basic.php',
'Sabre\\HTTP\\Auth\\Bearer' => $vendorDir . '/sabre/http/lib/Auth/Bearer.php',
'Sabre\\HTTP\\Auth\\Digest' => $vendorDir . '/sabre/http/lib/Auth/Digest.php',
'Sabre\\HTTP\\Client' => $vendorDir . '/sabre/http/lib/Client.php',
'Sabre\\HTTP\\ClientException' => $vendorDir . '/sabre/http/lib/ClientException.php',
'Sabre\\HTTP\\ClientHttpException' => $vendorDir . '/sabre/http/lib/ClientHttpException.php',
'Sabre\\HTTP\\HttpException' => $vendorDir . '/sabre/http/lib/HttpException.php',
'Sabre\\HTTP\\Message' => $vendorDir . '/sabre/http/lib/Message.php',
'Sabre\\HTTP\\MessageDecoratorTrait' => $vendorDir . '/sabre/http/lib/MessageDecoratorTrait.php',
'Sabre\\HTTP\\MessageInterface' => $vendorDir . '/sabre/http/lib/MessageInterface.php',
'Sabre\\HTTP\\Request' => $vendorDir . '/sabre/http/lib/Request.php',
'Sabre\\HTTP\\RequestDecorator' => $vendorDir . '/sabre/http/lib/RequestDecorator.php',
'Sabre\\HTTP\\RequestInterface' => $vendorDir . '/sabre/http/lib/RequestInterface.php',
'Sabre\\HTTP\\Response' => $vendorDir . '/sabre/http/lib/Response.php',
'Sabre\\HTTP\\ResponseDecorator' => $vendorDir . '/sabre/http/lib/ResponseDecorator.php',
'Sabre\\HTTP\\ResponseInterface' => $vendorDir . '/sabre/http/lib/ResponseInterface.php',
'Sabre\\HTTP\\Sapi' => $vendorDir . '/sabre/http/lib/Sapi.php',
'Sabre\\HTTP\\URLUtil' => $vendorDir . '/sabre/http/lib/URLUtil.php',
'Sabre\\HTTP\\Util' => $vendorDir . '/sabre/http/lib/Util.php',
'Sabre\\HTTP\\Version' => $vendorDir . '/sabre/http/lib/Version.php',
'Sabre\\Uri\\Version' => $vendorDir . '/sabre/uri/lib/Version.php',
'Sabre\\VObject\\BirthdayCalendarGenerator' => $vendorDir . '/sabre/vobject/lib/BirthdayCalendarGenerator.php',
'Sabre\\VObject\\Cli' => $vendorDir . '/sabre/vobject/lib/Cli.php',
'Sabre\\VObject\\Component' => $vendorDir . '/sabre/vobject/lib/Component.php',
'Sabre\\VObject\\Component\\Available' => $vendorDir . '/sabre/vobject/lib/Component/Available.php',
'Sabre\\VObject\\Component\\VAlarm' => $vendorDir . '/sabre/vobject/lib/Component/VAlarm.php',
'Sabre\\VObject\\Component\\VAvailability' => $vendorDir . '/sabre/vobject/lib/Component/VAvailability.php',
'Sabre\\VObject\\Component\\VCalendar' => $vendorDir . '/sabre/vobject/lib/Component/VCalendar.php',
'Sabre\\VObject\\Component\\VCard' => $vendorDir . '/sabre/vobject/lib/Component/VCard.php',
'Sabre\\VObject\\Component\\VEvent' => $vendorDir . '/sabre/vobject/lib/Component/VEvent.php',
'Sabre\\VObject\\Component\\VFreeBusy' => $vendorDir . '/sabre/vobject/lib/Component/VFreeBusy.php',
'Sabre\\VObject\\Component\\VJournal' => $vendorDir . '/sabre/vobject/lib/Component/VJournal.php',
'Sabre\\VObject\\Component\\VTimeZone' => $vendorDir . '/sabre/vobject/lib/Component/VTimeZone.php',
'Sabre\\VObject\\Component\\VTodo' => $vendorDir . '/sabre/vobject/lib/Component/VTodo.php',
'Sabre\\VObject\\DateTimeParser' => $vendorDir . '/sabre/vobject/lib/DateTimeParser.php',
'Sabre\\VObject\\Document' => $vendorDir . '/sabre/vobject/lib/Document.php',
'Sabre\\VObject\\ElementList' => $vendorDir . '/sabre/vobject/lib/ElementList.php',
'Sabre\\VObject\\EofException' => $vendorDir . '/sabre/vobject/lib/EofException.php',
'Sabre\\VObject\\FreeBusyData' => $vendorDir . '/sabre/vobject/lib/FreeBusyData.php',
'Sabre\\VObject\\FreeBusyGenerator' => $vendorDir . '/sabre/vobject/lib/FreeBusyGenerator.php',
'Sabre\\VObject\\ITip\\Broker' => $vendorDir . '/sabre/vobject/lib/ITip/Broker.php',
'Sabre\\VObject\\ITip\\ITipException' => $vendorDir . '/sabre/vobject/lib/ITip/ITipException.php',
'Sabre\\VObject\\ITip\\Message' => $vendorDir . '/sabre/vobject/lib/ITip/Message.php',
'Sabre\\VObject\\ITip\\SameOrganizerForAllComponentsException' => $vendorDir . '/sabre/vobject/lib/ITip/SameOrganizerForAllComponentsException.php',
'Sabre\\VObject\\InvalidDataException' => $vendorDir . '/sabre/vobject/lib/InvalidDataException.php',
'Sabre\\VObject\\Node' => $vendorDir . '/sabre/vobject/lib/Node.php',
'Sabre\\VObject\\PHPUnitAssertions' => $vendorDir . '/sabre/vobject/lib/PHPUnitAssertions.php',
'Sabre\\VObject\\Parameter' => $vendorDir . '/sabre/vobject/lib/Parameter.php',
'Sabre\\VObject\\ParseException' => $vendorDir . '/sabre/vobject/lib/ParseException.php',
'Sabre\\VObject\\Parser\\Json' => $vendorDir . '/sabre/vobject/lib/Parser/Json.php',
'Sabre\\VObject\\Parser\\MimeDir' => $vendorDir . '/sabre/vobject/lib/Parser/MimeDir.php',
'Sabre\\VObject\\Parser\\Parser' => $vendorDir . '/sabre/vobject/lib/Parser/Parser.php',
'Sabre\\VObject\\Parser\\XML' => $vendorDir . '/sabre/vobject/lib/Parser/XML.php',
'Sabre\\VObject\\Parser\\XML\\Element\\KeyValue' => $vendorDir . '/sabre/vobject/lib/Parser/XML/Element/KeyValue.php',
'Sabre\\VObject\\Property' => $vendorDir . '/sabre/vobject/lib/Property.php',
'Sabre\\VObject\\Property\\Binary' => $vendorDir . '/sabre/vobject/lib/Property/Binary.php',
'Sabre\\VObject\\Property\\Boolean' => $vendorDir . '/sabre/vobject/lib/Property/Boolean.php',
'Sabre\\VObject\\Property\\FlatText' => $vendorDir . '/sabre/vobject/lib/Property/FlatText.php',
'Sabre\\VObject\\Property\\FloatValue' => $vendorDir . '/sabre/vobject/lib/Property/FloatValue.php',
'Sabre\\VObject\\Property\\ICalendar\\CalAddress' => $vendorDir . '/sabre/vobject/lib/Property/ICalendar/CalAddress.php',
'Sabre\\VObject\\Property\\ICalendar\\Date' => $vendorDir . '/sabre/vobject/lib/Property/ICalendar/Date.php',
'Sabre\\VObject\\Property\\ICalendar\\DateTime' => $vendorDir . '/sabre/vobject/lib/Property/ICalendar/DateTime.php',
'Sabre\\VObject\\Property\\ICalendar\\Duration' => $vendorDir . '/sabre/vobject/lib/Property/ICalendar/Duration.php',
'Sabre\\VObject\\Property\\ICalendar\\Period' => $vendorDir . '/sabre/vobject/lib/Property/ICalendar/Period.php',
'Sabre\\VObject\\Property\\ICalendar\\Recur' => $vendorDir . '/sabre/vobject/lib/Property/ICalendar/Recur.php',
'Sabre\\VObject\\Property\\IntegerValue' => $vendorDir . '/sabre/vobject/lib/Property/IntegerValue.php',
'Sabre\\VObject\\Property\\Text' => $vendorDir . '/sabre/vobject/lib/Property/Text.php',
'Sabre\\VObject\\Property\\Time' => $vendorDir . '/sabre/vobject/lib/Property/Time.php',
'Sabre\\VObject\\Property\\Unknown' => $vendorDir . '/sabre/vobject/lib/Property/Unknown.php',
'Sabre\\VObject\\Property\\Uri' => $vendorDir . '/sabre/vobject/lib/Property/Uri.php',
'Sabre\\VObject\\Property\\UtcOffset' => $vendorDir . '/sabre/vobject/lib/Property/UtcOffset.php',
'Sabre\\VObject\\Property\\VCard\\Date' => $vendorDir . '/sabre/vobject/lib/Property/VCard/Date.php',
'Sabre\\VObject\\Property\\VCard\\DateAndOrTime' => $vendorDir . '/sabre/vobject/lib/Property/VCard/DateAndOrTime.php',
'Sabre\\VObject\\Property\\VCard\\DateTime' => $vendorDir . '/sabre/vobject/lib/Property/VCard/DateTime.php',
'Sabre\\VObject\\Property\\VCard\\LanguageTag' => $vendorDir . '/sabre/vobject/lib/Property/VCard/LanguageTag.php',
'Sabre\\VObject\\Property\\VCard\\TimeStamp' => $vendorDir . '/sabre/vobject/lib/Property/VCard/TimeStamp.php',
'Sabre\\VObject\\Reader' => $vendorDir . '/sabre/vobject/lib/Reader.php',
'Sabre\\VObject\\Recur\\EventIterator' => $vendorDir . '/sabre/vobject/lib/Recur/EventIterator.php',
'Sabre\\VObject\\Recur\\MaxInstancesExceededException' => $vendorDir . '/sabre/vobject/lib/Recur/MaxInstancesExceededException.php',
'Sabre\\VObject\\Recur\\NoInstancesException' => $vendorDir . '/sabre/vobject/lib/Recur/NoInstancesException.php',
'Sabre\\VObject\\Recur\\RDateIterator' => $vendorDir . '/sabre/vobject/lib/Recur/RDateIterator.php',
'Sabre\\VObject\\Recur\\RRuleIterator' => $vendorDir . '/sabre/vobject/lib/Recur/RRuleIterator.php',
'Sabre\\VObject\\Settings' => $vendorDir . '/sabre/vobject/lib/Settings.php',
'Sabre\\VObject\\Splitter\\ICalendar' => $vendorDir . '/sabre/vobject/lib/Splitter/ICalendar.php',
'Sabre\\VObject\\Splitter\\SplitterInterface' => $vendorDir . '/sabre/vobject/lib/Splitter/SplitterInterface.php',
'Sabre\\VObject\\Splitter\\VCard' => $vendorDir . '/sabre/vobject/lib/Splitter/VCard.php',
'Sabre\\VObject\\StringUtil' => $vendorDir . '/sabre/vobject/lib/StringUtil.php',
'Sabre\\VObject\\TimeZoneUtil' => $vendorDir . '/sabre/vobject/lib/TimeZoneUtil.php',
'Sabre\\VObject\\UUIDUtil' => $vendorDir . '/sabre/vobject/lib/UUIDUtil.php',
'Sabre\\VObject\\VCardConverter' => $vendorDir . '/sabre/vobject/lib/VCardConverter.php',
'Sabre\\VObject\\Version' => $vendorDir . '/sabre/vobject/lib/Version.php',
'Sabre\\VObject\\Writer' => $vendorDir . '/sabre/vobject/lib/Writer.php',
'Sabre\\Xml\\ContextStackTrait' => $vendorDir . '/sabre/xml/lib/ContextStackTrait.php',
'Sabre\\Xml\\Element' => $vendorDir . '/sabre/xml/lib/Element.php',
'Sabre\\Xml\\Element\\Base' => $vendorDir . '/sabre/xml/lib/Element/Base.php',
'Sabre\\Xml\\Element\\Cdata' => $vendorDir . '/sabre/xml/lib/Element/Cdata.php',
'Sabre\\Xml\\Element\\Elements' => $vendorDir . '/sabre/xml/lib/Element/Elements.php',
'Sabre\\Xml\\Element\\KeyValue' => $vendorDir . '/sabre/xml/lib/Element/KeyValue.php',
'Sabre\\Xml\\Element\\Uri' => $vendorDir . '/sabre/xml/lib/Element/Uri.php',
'Sabre\\Xml\\Element\\XmlFragment' => $vendorDir . '/sabre/xml/lib/Element/XmlFragment.php',
'Sabre\\Xml\\LibXMLException' => $vendorDir . '/sabre/xml/lib/LibXMLException.php',
'Sabre\\Xml\\ParseException' => $vendorDir . '/sabre/xml/lib/ParseException.php',
'Sabre\\Xml\\Reader' => $vendorDir . '/sabre/xml/lib/Reader.php',
'Sabre\\Xml\\Service' => $vendorDir . '/sabre/xml/lib/Service.php',
'Sabre\\Xml\\Version' => $vendorDir . '/sabre/xml/lib/Version.php',
'Sabre\\Xml\\Writer' => $vendorDir . '/sabre/xml/lib/Writer.php',
'Sabre\\Xml\\XmlDeserializable' => $vendorDir . '/sabre/xml/lib/XmlDeserializable.php',
'Sabre\\Xml\\XmlSerializable' => $vendorDir . '/sabre/xml/lib/XmlSerializable.php',
'Zotlabs\\Access\\AccessList' => $baseDir . '/Zotlabs/Access/AccessList.php',
'Zotlabs\\Access\\PermissionLimits' => $baseDir . '/Zotlabs/Access/PermissionLimits.php',
'Zotlabs\\Access\\PermissionRoles' => $baseDir . '/Zotlabs/Access/PermissionRoles.php',
'Zotlabs\\Access\\Permissions' => $baseDir . '/Zotlabs/Access/Permissions.php',
'Zotlabs\\Daemon\\Addon' => $baseDir . '/Zotlabs/Daemon/Addon.php',
'Zotlabs\\Daemon\\Checksites' => $baseDir . '/Zotlabs/Daemon/Checksites.php',
'Zotlabs\\Daemon\\Cli_suggest' => $baseDir . '/Zotlabs/Daemon/Cli_suggest.php',
'Zotlabs\\Daemon\\Cron' => $baseDir . '/Zotlabs/Daemon/Cron.php',
'Zotlabs\\Daemon\\Cron_daily' => $baseDir . '/Zotlabs/Daemon/Cron_daily.php',
'Zotlabs\\Daemon\\Cron_weekly' => $baseDir . '/Zotlabs/Daemon/Cron_weekly.php',
'Zotlabs\\Daemon\\Cronhooks' => $baseDir . '/Zotlabs/Daemon/Cronhooks.php',
'Zotlabs\\Daemon\\CurlAuth' => $baseDir . '/Zotlabs/Daemon/CurlAuth.php',
'Zotlabs\\Daemon\\Deliver' => $baseDir . '/Zotlabs/Daemon/Deliver.php',
'Zotlabs\\Daemon\\Deliver_hooks' => $baseDir . '/Zotlabs/Daemon/Deliver_hooks.php',
'Zotlabs\\Daemon\\Directory' => $baseDir . '/Zotlabs/Daemon/Directory.php',
'Zotlabs\\Daemon\\Expire' => $baseDir . '/Zotlabs/Daemon/Expire.php',
'Zotlabs\\Daemon\\Externals' => $baseDir . '/Zotlabs/Daemon/Externals.php',
'Zotlabs\\Daemon\\Gprobe' => $baseDir . '/Zotlabs/Daemon/Gprobe.php',
'Zotlabs\\Daemon\\Importdoc' => $baseDir . '/Zotlabs/Daemon/Importdoc.php',
'Zotlabs\\Daemon\\Master' => $baseDir . '/Zotlabs/Daemon/Master.php',
'Zotlabs\\Daemon\\Notifier' => $baseDir . '/Zotlabs/Daemon/Notifier.php',
'Zotlabs\\Daemon\\Onedirsync' => $baseDir . '/Zotlabs/Daemon/Onedirsync.php',
'Zotlabs\\Daemon\\Onepoll' => $baseDir . '/Zotlabs/Daemon/Onepoll.php',
'Zotlabs\\Daemon\\Poller' => $baseDir . '/Zotlabs/Daemon/Poller.php',
'Zotlabs\\Daemon\\Queue' => $baseDir . '/Zotlabs/Daemon/Queue.php',
'Zotlabs\\Daemon\\Ratenotif' => $baseDir . '/Zotlabs/Daemon/Ratenotif.php',
'Zotlabs\\Extend\\Hook' => $baseDir . '/Zotlabs/Extend/Hook.php',
'Zotlabs\\Identity\\BasicId\\BasicId' => $baseDir . '/Zotlabs/Identity/BasicId.php',
'Zotlabs\\Identity\\ProfilePhoto\\ProfilePhoto' => $baseDir . '/Zotlabs/Identity/ProfilePhoto.php',
'Zotlabs\\Lib\\AConfig' => $baseDir . '/Zotlabs/Lib/AConfig.php',
'Zotlabs\\Lib\\AbConfig' => $baseDir . '/Zotlabs/Lib/AbConfig.php',
'Zotlabs\\Lib\\Api_router' => $baseDir . '/Zotlabs/Lib/Api_router.php',
'Zotlabs\\Lib\\Apps' => $baseDir . '/Zotlabs/Lib/Apps.php',
'Zotlabs\\Lib\\Cache' => $baseDir . '/Zotlabs/Lib/Cache.php',
'Zotlabs\\Lib\\Chatroom' => $baseDir . '/Zotlabs/Lib/Chatroom.php',
'Zotlabs\\Lib\\Config' => $baseDir . '/Zotlabs/Lib/Config.php',
'Zotlabs\\Lib\\Enotify' => $baseDir . '/Zotlabs/Lib/Enotify.php',
'Zotlabs\\Lib\\ExtendedZip' => $baseDir . '/Zotlabs/Lib/ExtendedZip.php',
'Zotlabs\\Lib\\IConfig' => $baseDir . '/Zotlabs/Lib/IConfig.php',
'Zotlabs\\Lib\\NativeWiki' => $baseDir . '/Zotlabs/Lib/NativeWiki.php',
'Zotlabs\\Lib\\NativeWikiPage' => $baseDir . '/Zotlabs/Lib/NativeWikiPage.php',
'Zotlabs\\Lib\\PConfig' => $baseDir . '/Zotlabs/Lib/PConfig.php',
'Zotlabs\\Lib\\Permcat' => $baseDir . '/Zotlabs/Lib/Permcat.php',
'Zotlabs\\Lib\\PermissionDescription' => $baseDir . '/Zotlabs/Lib/PermissionDescription.php',
'Zotlabs\\Lib\\ProtoDriver' => $baseDir . '/Zotlabs/Lib/ProtoDriver.php',
'Zotlabs\\Lib\\SuperCurl' => $baseDir . '/Zotlabs/Lib/SuperCurl.php',
'Zotlabs\\Lib\\System' => $baseDir . '/Zotlabs/Lib/System.php',
'Zotlabs\\Lib\\Techlevels' => $baseDir . '/Zotlabs/Lib/Techlevels.php',
'Zotlabs\\Lib\\ThreadItem' => $baseDir . '/Zotlabs/Lib/ThreadItem.php',
'Zotlabs\\Lib\\ThreadStream' => $baseDir . '/Zotlabs/Lib/ThreadStream.php',
'Zotlabs\\Lib\\XConfig' => $baseDir . '/Zotlabs/Lib/XConfig.php',
'Zotlabs\\Lib\\ZotDriver' => $baseDir . '/Zotlabs/Lib/ZotDriver.php',
'Zotlabs\\Module\\Achievements' => $baseDir . '/Zotlabs/Module/Achievements.php',
'Zotlabs\\Module\\Acl' => $baseDir . '/Zotlabs/Module/Acl.php',
'Zotlabs\\Module\\Admin' => $baseDir . '/Zotlabs/Module/Admin.php',
'Zotlabs\\Module\\Admin\\Account_edit' => $baseDir . '/Zotlabs/Module/Admin/Account_edit.php',
'Zotlabs\\Module\\Admin\\Accounts' => $baseDir . '/Zotlabs/Module/Admin/Accounts.php',
'Zotlabs\\Module\\Admin\\Channels' => $baseDir . '/Zotlabs/Module/Admin/Channels.php',
'Zotlabs\\Module\\Admin\\Dbsync' => $baseDir . '/Zotlabs/Module/Admin/Dbsync.php',
'Zotlabs\\Module\\Admin\\Features' => $baseDir . '/Zotlabs/Module/Admin/Features.php',
'Zotlabs\\Module\\Admin\\Logs' => $baseDir . '/Zotlabs/Module/Admin/Logs.php',
'Zotlabs\\Module\\Admin\\Plugins' => $baseDir . '/Zotlabs/Module/Admin/Plugins.php',
'Zotlabs\\Module\\Admin\\Profs' => $baseDir . '/Zotlabs/Module/Admin/Profs.php',
'Zotlabs\\Module\\Admin\\Queue' => $baseDir . '/Zotlabs/Module/Admin/Queue.php',
'Zotlabs\\Module\\Admin\\Security' => $baseDir . '/Zotlabs/Module/Admin/Security.php',
'Zotlabs\\Module\\Admin\\Site' => $baseDir . '/Zotlabs/Module/Admin/Site.php',
'Zotlabs\\Module\\Admin\\Themes' => $baseDir . '/Zotlabs/Module/Admin/Themes.php',
'Zotlabs\\Module\\Api' => $baseDir . '/Zotlabs/Module/Api.php',
'Zotlabs\\Module\\Appman' => $baseDir . '/Zotlabs/Module/Appman.php',
'Zotlabs\\Module\\Apps' => $baseDir . '/Zotlabs/Module/Apps.php',
'Zotlabs\\Module\\Attach' => $baseDir . '/Zotlabs/Module/Attach.php',
'Zotlabs\\Module\\Authtest' => $baseDir . '/Zotlabs/Module/Authtest.php',
'Zotlabs\\Module\\Block' => $baseDir . '/Zotlabs/Module/Block.php',
'Zotlabs\\Module\\Blocks' => $baseDir . '/Zotlabs/Module/Blocks.php',
'Zotlabs\\Module\\Bookmarks' => $baseDir . '/Zotlabs/Module/Bookmarks.php',
'Zotlabs\\Module\\Branchtopic' => $baseDir . '/Zotlabs/Module/Branchtopic.php',
'Zotlabs\\Module\\Cal' => $baseDir . '/Zotlabs/Module/Cal.php',
'Zotlabs\\Module\\Channel' => $baseDir . '/Zotlabs/Module/Channel.php',
'Zotlabs\\Module\\Chanview' => $baseDir . '/Zotlabs/Module/Chanview.php',
'Zotlabs\\Module\\Chat' => $baseDir . '/Zotlabs/Module/Chat.php',
'Zotlabs\\Module\\Chatsvc' => $baseDir . '/Zotlabs/Module/Chatsvc.php',
'Zotlabs\\Module\\Cloud' => $baseDir . '/Zotlabs/Module/Cloud.php',
'Zotlabs\\Module\\Common' => $baseDir . '/Zotlabs/Module/Common.php',
'Zotlabs\\Module\\Connect' => $baseDir . '/Zotlabs/Module/Connect.php',
'Zotlabs\\Module\\Connections' => $baseDir . '/Zotlabs/Module/Connections.php',
'Zotlabs\\Module\\Connedit' => $baseDir . '/Zotlabs/Module/Connedit.php',
'Zotlabs\\Module\\Contactgroup' => $baseDir . '/Zotlabs/Module/Contactgroup.php',
'Zotlabs\\Module\\Cover_photo' => $baseDir . '/Zotlabs/Module/Cover_photo.php',
'Zotlabs\\Module\\Dav' => $baseDir . '/Zotlabs/Module/Dav.php',
'Zotlabs\\Module\\Directory' => $baseDir . '/Zotlabs/Module/Directory.php',
'Zotlabs\\Module\\Dirsearch' => $baseDir . '/Zotlabs/Module/Dirsearch.php',
'Zotlabs\\Module\\Display' => $baseDir . '/Zotlabs/Module/Display.php',
'Zotlabs\\Module\\Dreport' => $baseDir . '/Zotlabs/Module/Dreport.php',
'Zotlabs\\Module\\Editblock' => $baseDir . '/Zotlabs/Module/Editblock.php',
'Zotlabs\\Module\\Editlayout' => $baseDir . '/Zotlabs/Module/Editlayout.php',
'Zotlabs\\Module\\Editpost' => $baseDir . '/Zotlabs/Module/Editpost.php',
'Zotlabs\\Module\\Editwebpage' => $baseDir . '/Zotlabs/Module/Editwebpage.php',
'Zotlabs\\Module\\Embedphotos' => $baseDir . '/Zotlabs/Module/Embedphotos.php',
'Zotlabs\\Module\\Events' => $baseDir . '/Zotlabs/Module/Events.php',
'Zotlabs\\Module\\Fbrowser' => $baseDir . '/Zotlabs/Module/Fbrowser.php',
'Zotlabs\\Module\\Feed' => $baseDir . '/Zotlabs/Module/Feed.php',
'Zotlabs\\Module\\Fhublocs' => $baseDir . '/Zotlabs/Module/Fhublocs.php',
'Zotlabs\\Module\\File_upload' => $baseDir . '/Zotlabs/Module/File_upload.php',
'Zotlabs\\Module\\Filer' => $baseDir . '/Zotlabs/Module/Filer.php',
'Zotlabs\\Module\\Filerm' => $baseDir . '/Zotlabs/Module/Filerm.php',
'Zotlabs\\Module\\Filestorage' => $baseDir . '/Zotlabs/Module/Filestorage.php',
'Zotlabs\\Module\\Follow' => $baseDir . '/Zotlabs/Module/Follow.php',
'Zotlabs\\Module\\Getfile' => $baseDir . '/Zotlabs/Module/Getfile.php',
'Zotlabs\\Module\\Group' => $baseDir . '/Zotlabs/Module/Group.php',
'Zotlabs\\Module\\Hcard' => $baseDir . '/Zotlabs/Module/Hcard.php',
'Zotlabs\\Module\\Help' => $baseDir . '/Zotlabs/Module/Help.php',
'Zotlabs\\Module\\Home' => $baseDir . '/Zotlabs/Module/Home.php',
'Zotlabs\\Module\\Hostxrd' => $baseDir . '/Zotlabs/Module/Hostxrd.php',
'Zotlabs\\Module\\Impel' => $baseDir . '/Zotlabs/Module/Impel.php',
'Zotlabs\\Module\\Import' => $baseDir . '/Zotlabs/Module/Import.php',
'Zotlabs\\Module\\Import_items' => $baseDir . '/Zotlabs/Module/Import_items.php',
'Zotlabs\\Module\\Invite' => $baseDir . '/Zotlabs/Module/Invite.php',
'Zotlabs\\Module\\Item' => $baseDir . '/Zotlabs/Module/Item.php',
'Zotlabs\\Module\\Lang' => $baseDir . '/Zotlabs/Module/Lang.php',
'Zotlabs\\Module\\Layouts' => $baseDir . '/Zotlabs/Module/Layouts.php',
'Zotlabs\\Module\\Like' => $baseDir . '/Zotlabs/Module/Like.php',
'Zotlabs\\Module\\Linkinfo' => $baseDir . '/Zotlabs/Module/Linkinfo.php',
'Zotlabs\\Module\\Lockview' => $baseDir . '/Zotlabs/Module/Lockview.php',
'Zotlabs\\Module\\Locs' => $baseDir . '/Zotlabs/Module/Locs.php',
'Zotlabs\\Module\\Login' => $baseDir . '/Zotlabs/Module/Login.php',
'Zotlabs\\Module\\Lostpass' => $baseDir . '/Zotlabs/Module/Lostpass.php',
'Zotlabs\\Module\\Magic' => $baseDir . '/Zotlabs/Module/Magic.php',
'Zotlabs\\Module\\Mail' => $baseDir . '/Zotlabs/Module/Mail.php',
'Zotlabs\\Module\\Manage' => $baseDir . '/Zotlabs/Module/Manage.php',
'Zotlabs\\Module\\Menu' => $baseDir . '/Zotlabs/Module/Menu.php',
'Zotlabs\\Module\\Message' => $baseDir . '/Zotlabs/Module/Message.php',
'Zotlabs\\Module\\Mitem' => $baseDir . '/Zotlabs/Module/Mitem.php',
'Zotlabs\\Module\\Mood' => $baseDir . '/Zotlabs/Module/Mood.php',
'Zotlabs\\Module\\Network' => $baseDir . '/Zotlabs/Module/Network.php',
'Zotlabs\\Module\\New_channel' => $baseDir . '/Zotlabs/Module/New_channel.php',
'Zotlabs\\Module\\Nojs' => $baseDir . '/Zotlabs/Module/Nojs.php',
'Zotlabs\\Module\\Notes' => $baseDir . '/Zotlabs/Module/Notes.php',
'Zotlabs\\Module\\Notifications' => $baseDir . '/Zotlabs/Module/Notifications.php',
'Zotlabs\\Module\\Notify' => $baseDir . '/Zotlabs/Module/Notify.php',
'Zotlabs\\Module\\Oembed' => $baseDir . '/Zotlabs/Module/Oembed.php',
'Zotlabs\\Module\\Oep' => $baseDir . '/Zotlabs/Module/Oep.php',
'Zotlabs\\Module\\Oexchange' => $baseDir . '/Zotlabs/Module/Oexchange.php',
'Zotlabs\\Module\\Online' => $baseDir . '/Zotlabs/Module/Online.php',
'Zotlabs\\Module\\Page' => $baseDir . '/Zotlabs/Module/Page.php',
'Zotlabs\\Module\\Pconfig' => $baseDir . '/Zotlabs/Module/Pconfig.php',
'Zotlabs\\Module\\Pdledit' => $baseDir . '/Zotlabs/Module/Pdledit.php',
'Zotlabs\\Module\\Permcat' => $baseDir . '/Zotlabs/Module/Permcat.php',
'Zotlabs\\Module\\Photo' => $baseDir . '/Zotlabs/Module/Photo.php',
'Zotlabs\\Module\\Photos' => $baseDir . '/Zotlabs/Module/Photos.php',
'Zotlabs\\Module\\Ping' => $baseDir . '/Zotlabs/Module/Ping.php',
'Zotlabs\\Module\\Poco' => $baseDir . '/Zotlabs/Module/Poco.php',
'Zotlabs\\Module\\Poke' => $baseDir . '/Zotlabs/Module/Poke.php',
'Zotlabs\\Module\\Post' => $baseDir . '/Zotlabs/Module/Post.php',
'Zotlabs\\Module\\Prate' => $baseDir . '/Zotlabs/Module/Prate.php',
'Zotlabs\\Module\\Pretheme' => $baseDir . '/Zotlabs/Module/Pretheme.php',
'Zotlabs\\Module\\Probe' => $baseDir . '/Zotlabs/Module/Probe.php',
'Zotlabs\\Module\\Profile' => $baseDir . '/Zotlabs/Module/Profile.php',
'Zotlabs\\Module\\Profile_photo' => $baseDir . '/Zotlabs/Module/Profile_photo.php',
'Zotlabs\\Module\\Profiles' => $baseDir . '/Zotlabs/Module/Profiles.php',
'Zotlabs\\Module\\Profperm' => $baseDir . '/Zotlabs/Module/Profperm.php',
'Zotlabs\\Module\\Pubsites' => $baseDir . '/Zotlabs/Module/Pubsites.php',
'Zotlabs\\Module\\Pubstream' => $baseDir . '/Zotlabs/Module/Pubstream.php',
'Zotlabs\\Module\\Randprof' => $baseDir . '/Zotlabs/Module/Randprof.php',
'Zotlabs\\Module\\Rate' => $baseDir . '/Zotlabs/Module/Rate.php',
'Zotlabs\\Module\\Ratings' => $baseDir . '/Zotlabs/Module/Ratings.php',
'Zotlabs\\Module\\Ratingsearch' => $baseDir . '/Zotlabs/Module/Ratingsearch.php',
'Zotlabs\\Module\\Rbmark' => $baseDir . '/Zotlabs/Module/Rbmark.php',
'Zotlabs\\Module\\React' => $baseDir . '/Zotlabs/Module/React.php',
'Zotlabs\\Module\\Regdir' => $baseDir . '/Zotlabs/Module/Regdir.php',
'Zotlabs\\Module\\Register' => $baseDir . '/Zotlabs/Module/Register.php',
'Zotlabs\\Module\\Regmod' => $baseDir . '/Zotlabs/Module/Regmod.php',
'Zotlabs\\Module\\Regver' => $baseDir . '/Zotlabs/Module/Regver.php',
'Zotlabs\\Module\\Removeaccount' => $baseDir . '/Zotlabs/Module/Removeaccount.php',
'Zotlabs\\Module\\Removeme' => $baseDir . '/Zotlabs/Module/Removeme.php',
'Zotlabs\\Module\\Rmagic' => $baseDir . '/Zotlabs/Module/Rmagic.php',
'Zotlabs\\Module\\Rpost' => $baseDir . '/Zotlabs/Module/Rpost.php',
'Zotlabs\\Module\\Search' => $baseDir . '/Zotlabs/Module/Search.php',
'Zotlabs\\Module\\Search_ac' => $baseDir . '/Zotlabs/Module/Search_ac.php',
'Zotlabs\\Module\\Service_limits' => $baseDir . '/Zotlabs/Module/Service_limits.php',
'Zotlabs\\Module\\Settings' => $baseDir . '/Zotlabs/Module/Settings.php',
'Zotlabs\\Module\\Settings\\Account' => $baseDir . '/Zotlabs/Module/Settings/Account.php',
'Zotlabs\\Module\\Settings\\Channel' => $baseDir . '/Zotlabs/Module/Settings/Channel.php',
'Zotlabs\\Module\\Settings\\Display' => $baseDir . '/Zotlabs/Module/Settings/Display.php',
'Zotlabs\\Module\\Settings\\Featured' => $baseDir . '/Zotlabs/Module/Settings/Featured.php',
'Zotlabs\\Module\\Settings\\Features' => $baseDir . '/Zotlabs/Module/Settings/Features.php',
'Zotlabs\\Module\\Settings\\Oauth' => $baseDir . '/Zotlabs/Module/Settings/Oauth.php',
'Zotlabs\\Module\\Settings\\Permcats' => $baseDir . '/Zotlabs/Module/Settings/Permcats.php',
'Zotlabs\\Module\\Settings\\Tokens' => $baseDir . '/Zotlabs/Module/Settings/Tokens.php',
'Zotlabs\\Module\\Setup' => $baseDir . '/Zotlabs/Module/Setup.php',
'Zotlabs\\Module\\Share' => $baseDir . '/Zotlabs/Module/Share.php',
'Zotlabs\\Module\\Sharedwithme' => $baseDir . '/Zotlabs/Module/Sharedwithme.php',
'Zotlabs\\Module\\Siteinfo' => $baseDir . '/Zotlabs/Module/Siteinfo.php',
'Zotlabs\\Module\\Siteinfo_json' => $baseDir . '/Zotlabs/Module/Siteinfo_json.php',
'Zotlabs\\Module\\Sitelist' => $baseDir . '/Zotlabs/Module/Sitelist.php',
'Zotlabs\\Module\\Smilies' => $baseDir . '/Zotlabs/Module/Smilies.php',
'Zotlabs\\Module\\Snap' => $baseDir . '/Zotlabs/Module/Snap.php',
'Zotlabs\\Module\\Sources' => $baseDir . '/Zotlabs/Module/Sources.php',
'Zotlabs\\Module\\Sslify' => $baseDir . '/Zotlabs/Module/Sslify.php',
'Zotlabs\\Module\\Starred' => $baseDir . '/Zotlabs/Module/Starred.php',
'Zotlabs\\Module\\Subthread' => $baseDir . '/Zotlabs/Module/Subthread.php',
'Zotlabs\\Module\\Suggest' => $baseDir . '/Zotlabs/Module/Suggest.php',
'Zotlabs\\Module\\Tagger' => $baseDir . '/Zotlabs/Module/Tagger.php',
'Zotlabs\\Module\\Tagrm' => $baseDir . '/Zotlabs/Module/Tagrm.php',
'Zotlabs\\Module\\Tasks' => $baseDir . '/Zotlabs/Module/Tasks.php',
'Zotlabs\\Module\\Theme_info' => $baseDir . '/Zotlabs/Module/Theme_info.php',
'Zotlabs\\Module\\Thing' => $baseDir . '/Zotlabs/Module/Thing.php',
'Zotlabs\\Module\\Toggle_mobile' => $baseDir . '/Zotlabs/Module/Toggle_mobile.php',
'Zotlabs\\Module\\Toggle_safesearch' => $baseDir . '/Zotlabs/Module/Toggle_safesearch.php',
'Zotlabs\\Module\\Uexport' => $baseDir . '/Zotlabs/Module/Uexport.php',
'Zotlabs\\Module\\Update_channel' => $baseDir . '/Zotlabs/Module/Update_channel.php',
'Zotlabs\\Module\\Update_display' => $baseDir . '/Zotlabs/Module/Update_display.php',
'Zotlabs\\Module\\Update_home' => $baseDir . '/Zotlabs/Module/Update_home.php',
'Zotlabs\\Module\\Update_network' => $baseDir . '/Zotlabs/Module/Update_network.php',
'Zotlabs\\Module\\Update_pubstream' => $baseDir . '/Zotlabs/Module/Update_pubstream.php',
'Zotlabs\\Module\\Update_search' => $baseDir . '/Zotlabs/Module/Update_search.php',
'Zotlabs\\Module\\View' => $baseDir . '/Zotlabs/Module/View.php',
'Zotlabs\\Module\\Viewconnections' => $baseDir . '/Zotlabs/Module/Viewconnections.php',
'Zotlabs\\Module\\Viewsrc' => $baseDir . '/Zotlabs/Module/Viewsrc.php',
'Zotlabs\\Module\\Wall_attach' => $baseDir . '/Zotlabs/Module/Wall_attach.php',
'Zotlabs\\Module\\Wall_upload' => $baseDir . '/Zotlabs/Module/Wall_upload.php',
'Zotlabs\\Module\\Webfinger' => $baseDir . '/Zotlabs/Module/Webfinger.php',
'Zotlabs\\Module\\Webpages' => $baseDir . '/Zotlabs/Module/Webpages.php',
'Zotlabs\\Module\\Well_known' => $baseDir . '/Zotlabs/Module/Well_known.php',
'Zotlabs\\Module\\Wfinger' => $baseDir . '/Zotlabs/Module/Wfinger.php',
'Zotlabs\\Module\\Wiki' => $baseDir . '/Zotlabs/Module/Wiki.php',
'Zotlabs\\Module\\Xchan' => $baseDir . '/Zotlabs/Module/Xchan.php',
'Zotlabs\\Module\\Xpoco' => $baseDir . '/Zotlabs/Module/Xpoco.php',
'Zotlabs\\Module\\Xrd' => $baseDir . '/Zotlabs/Module/Xrd.php',
'Zotlabs\\Module\\Xref' => $baseDir . '/Zotlabs/Module/Xref.php',
'Zotlabs\\Module\\Zfinger' => $baseDir . '/Zotlabs/Module/Zfinger.php',
'Zotlabs\\Module\\Zotfeed' => $baseDir . '/Zotlabs/Module/Zotfeed.php',
'Zotlabs\\Module\\Zping' => $baseDir . '/Zotlabs/Module/Zping.php',
'Zotlabs\\Render\\Comanche' => $baseDir . '/Zotlabs/Render/Comanche.php',
'Zotlabs\\Render\\SimpleTemplate' => $baseDir . '/Zotlabs/Render/SimpleTemplate.php',
'Zotlabs\\Render\\SmartyInterface' => $baseDir . '/Zotlabs/Render/SmartyInterface.php',
'Zotlabs\\Render\\SmartyTemplate' => $baseDir . '/Zotlabs/Render/SmartyTemplate.php',
'Zotlabs\\Render\\TemplateEngine' => $baseDir . '/Zotlabs/Render/TemplateEngine.php',
'Zotlabs\\Render\\Theme' => $baseDir . '/Zotlabs/Render/Theme.php',
'Zotlabs\\Storage\\BasicAuth' => $baseDir . '/Zotlabs/Storage/BasicAuth.php',
'Zotlabs\\Storage\\Browser' => $baseDir . '/Zotlabs/Storage/Browser.php',
'Zotlabs\\Storage\\CalDAVClient' => $baseDir . '/Zotlabs/Storage/CalDAVClient.php',
'Zotlabs\\Storage\\Directory' => $baseDir . '/Zotlabs/Storage/Directory.php',
'Zotlabs\\Storage\\File' => $baseDir . '/Zotlabs/Storage/File.php',
'Zotlabs\\Storage\\GitRepo' => $baseDir . '/Zotlabs/Storage/GitRepo.php',
'Zotlabs\\Text\\Tagadelic' => $baseDir . '/Zotlabs/Text/Tagadelic.php',
'Zotlabs\\Web\\CheckJS' => $baseDir . '/Zotlabs/Web/CheckJS.php',
'Zotlabs\\Web\\Controller' => $baseDir . '/Zotlabs/Web/Controller.php',
'Zotlabs\\Web\\HTTPHeaders' => $baseDir . '/Zotlabs/Web/HTTPHeaders.php',
'Zotlabs\\Web\\HttpMeta' => $baseDir . '/Zotlabs/Web/HttpMeta.php',
'Zotlabs\\Web\\Router' => $baseDir . '/Zotlabs/Web/Router.php',
'Zotlabs\\Web\\Session' => $baseDir . '/Zotlabs/Web/Session.php',
'Zotlabs\\Web\\SessionHandler' => $baseDir . '/Zotlabs/Web/SessionHandler.php',
'Zotlabs\\Web\\SubModule' => $baseDir . '/Zotlabs/Web/SubModule.php',
'Zotlabs\\Web\\WebServer' => $baseDir . '/Zotlabs/Web/WebServer.php',
'Zotlabs\\Zot\\Auth' => $baseDir . '/Zotlabs/Zot/Auth.php',
'Zotlabs\\Zot\\DReport' => $baseDir . '/Zotlabs/Zot/DReport.php',
'Zotlabs\\Zot\\Finger' => $baseDir . '/Zotlabs/Zot/Finger.php',
'Zotlabs\\Zot\\IHandler' => $baseDir . '/Zotlabs/Zot/IHandler.php',
'Zotlabs\\Zot\\Receiver' => $baseDir . '/Zotlabs/Zot/Receiver.php',
'Zotlabs\\Zot\\Verify' => $baseDir . '/Zotlabs/Zot/Verify.php',
'Zotlabs\\Zot\\ZotHandler' => $baseDir . '/Zotlabs/Zot/ZotHandler.php',
); );

View File

@ -1,156 +1,4 @@
[ [
{
"name": "sabre/uri",
"version": "1.1.0",
"version_normalized": "1.1.0.0",
"source": {
"type": "git",
"url": "https://github.com/fruux/sabre-uri.git",
"reference": "9012116434d84ef6e5e37a89dfdbfbe2204a8704"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/fruux/sabre-uri/zipball/9012116434d84ef6e5e37a89dfdbfbe2204a8704",
"reference": "9012116434d84ef6e5e37a89dfdbfbe2204a8704",
"shasum": ""
},
"require": {
"php": ">=5.4.7"
},
"require-dev": {
"phpunit/phpunit": "*",
"sabre/cs": "~0.0.1"
},
"time": "2016-03-08 02:29:27",
"type": "library",
"installation-source": "dist",
"autoload": {
"files": [
"lib/functions.php"
],
"psr-4": {
"Sabre\\Uri\\": "lib/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Evert Pot",
"email": "me@evertpot.com",
"homepage": "http://evertpot.com/",
"role": "Developer"
}
],
"description": "Functions for making sense out of URIs.",
"homepage": "http://sabre.io/uri/",
"keywords": [
"rfc3986",
"uri",
"url"
]
},
{
"name": "sabre/vobject",
"version": "4.1.1",
"version_normalized": "4.1.1.0",
"source": {
"type": "git",
"url": "https://github.com/fruux/sabre-vobject.git",
"reference": "a3a59b06947f122af2d45d52b72172cdc1efd68f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/fruux/sabre-vobject/zipball/a3a59b06947f122af2d45d52b72172cdc1efd68f",
"reference": "a3a59b06947f122af2d45d52b72172cdc1efd68f",
"shasum": ""
},
"require": {
"ext-mbstring": "*",
"php": ">=5.5",
"sabre/xml": "~1.1"
},
"require-dev": {
"phpunit/phpunit": "*",
"sabre/cs": "~0.0.3"
},
"suggest": {
"hoa/bench": "If you would like to run the benchmark scripts"
},
"time": "2016-07-15 19:52:17",
"bin": [
"bin/vobject",
"bin/generate_vcards"
],
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "4.0.x-dev"
}
},
"installation-source": "dist",
"autoload": {
"psr-4": {
"Sabre\\VObject\\": "lib/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Evert Pot",
"email": "me@evertpot.com",
"homepage": "http://evertpot.com/",
"role": "Developer"
},
{
"name": "Dominik Tobschall",
"email": "dominik@fruux.com",
"homepage": "http://tobschall.de/",
"role": "Developer"
},
{
"name": "Ivan Enderlin",
"email": "ivan.enderlin@hoa-project.net",
"homepage": "http://mnt.io/",
"role": "Developer"
}
],
"description": "The VObject library for PHP allows you to easily parse and manipulate iCalendar and vCard objects",
"homepage": "http://sabre.io/vobject/",
"keywords": [
"availability",
"freebusy",
"iCalendar",
"ical",
"ics",
"jCal",
"jCard",
"recurrence",
"rfc2425",
"rfc2426",
"rfc2739",
"rfc4770",
"rfc5545",
"rfc5546",
"rfc6321",
"rfc6350",
"rfc6351",
"rfc6474",
"rfc6638",
"rfc6715",
"rfc6868",
"vCalendar",
"vCard",
"vcf",
"xCal",
"xCard"
]
},
{ {
"name": "sabre/event", "name": "sabre/event",
"version": "3.0.0", "version": "3.0.0",
@ -210,148 +58,6 @@
"signal" "signal"
] ]
}, },
{
"name": "sabre/http",
"version": "4.2.1",
"version_normalized": "4.2.1.0",
"source": {
"type": "git",
"url": "https://github.com/fruux/sabre-http.git",
"reference": "2e93bc8321524c67be4ca5b8415daebd4c8bf85e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/fruux/sabre-http/zipball/2e93bc8321524c67be4ca5b8415daebd4c8bf85e",
"reference": "2e93bc8321524c67be4ca5b8415daebd4c8bf85e",
"shasum": ""
},
"require": {
"ext-mbstring": "*",
"php": ">=5.4",
"sabre/event": ">=1.0.0,<4.0.0",
"sabre/uri": "~1.0"
},
"require-dev": {
"phpunit/phpunit": "~4.3",
"sabre/cs": "~0.0.1"
},
"suggest": {
"ext-curl": " to make http requests with the Client class"
},
"time": "2016-01-06 23:00:08",
"type": "library",
"installation-source": "dist",
"autoload": {
"files": [
"lib/functions.php"
],
"psr-4": {
"Sabre\\HTTP\\": "lib/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Evert Pot",
"email": "me@evertpot.com",
"homepage": "http://evertpot.com/",
"role": "Developer"
}
],
"description": "The sabre/http library provides utilities for dealing with http requests and responses. ",
"homepage": "https://github.com/fruux/sabre-http",
"keywords": [
"http"
]
},
{
"name": "sabre/dav",
"version": "3.2.0",
"version_normalized": "3.2.0.0",
"source": {
"type": "git",
"url": "https://github.com/fruux/sabre-dav.git",
"reference": "5b9737cc2f0182e368d14c80df7f6b2d77dc1457"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/fruux/sabre-dav/zipball/5b9737cc2f0182e368d14c80df7f6b2d77dc1457",
"reference": "5b9737cc2f0182e368d14c80df7f6b2d77dc1457",
"shasum": ""
},
"require": {
"ext-ctype": "*",
"ext-date": "*",
"ext-dom": "*",
"ext-iconv": "*",
"ext-mbstring": "*",
"ext-pcre": "*",
"ext-simplexml": "*",
"ext-spl": "*",
"lib-libxml": ">=2.7.0",
"php": ">=5.5.0",
"psr/log": "^1.0",
"sabre/event": ">=2.0.0, <4.0.0",
"sabre/http": "^4.2.1",
"sabre/uri": "^1.0.1",
"sabre/vobject": "^4.1.0",
"sabre/xml": "^1.4.0"
},
"require-dev": {
"evert/phpdoc-md": "~0.1.0",
"monolog/monolog": "^1.18",
"phpunit/phpunit": "> 4.8, <=6.0.0",
"sabre/cs": "~0.0.5"
},
"suggest": {
"ext-curl": "*",
"ext-pdo": "*"
},
"time": "2016-06-28 02:44:05",
"bin": [
"bin/sabredav",
"bin/naturalselection"
],
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.1.0-dev"
}
},
"installation-source": "dist",
"autoload": {
"psr-4": {
"Sabre\\DAV\\": "lib/DAV/",
"Sabre\\DAVACL\\": "lib/DAVACL/",
"Sabre\\CalDAV\\": "lib/CalDAV/",
"Sabre\\CardDAV\\": "lib/CardDAV/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Evert Pot",
"email": "me@evertpot.com",
"homepage": "http://evertpot.com/",
"role": "Developer"
}
],
"description": "WebDAV Framework for PHP",
"homepage": "http://sabre.io/",
"keywords": [
"CalDAV",
"CardDAV",
"WebDAV",
"framework",
"iCalendar"
]
},
{ {
"name": "sabre/xml", "name": "sabre/xml",
"version": "1.5.0", "version": "1.5.0",
@ -634,5 +340,300 @@
"oauth", "oauth",
"oauth2" "oauth2"
] ]
},
{
"name": "sabre/uri",
"version": "1.2.1",
"version_normalized": "1.2.1.0",
"source": {
"type": "git",
"url": "https://github.com/fruux/sabre-uri.git",
"reference": "ada354d83579565949d80b2e15593c2371225e61"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/fruux/sabre-uri/zipball/ada354d83579565949d80b2e15593c2371225e61",
"reference": "ada354d83579565949d80b2e15593c2371225e61",
"shasum": ""
},
"require": {
"php": ">=5.4.7"
},
"require-dev": {
"phpunit/phpunit": ">=4.0,<6.0",
"sabre/cs": "~1.0.0"
},
"time": "2017-02-20 19:59:28",
"type": "library",
"installation-source": "dist",
"autoload": {
"files": [
"lib/functions.php"
],
"psr-4": {
"Sabre\\Uri\\": "lib/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Evert Pot",
"email": "me@evertpot.com",
"homepage": "http://evertpot.com/",
"role": "Developer"
}
],
"description": "Functions for making sense out of URIs.",
"homepage": "http://sabre.io/uri/",
"keywords": [
"rfc3986",
"uri",
"url"
]
},
{
"name": "sabre/vobject",
"version": "4.1.2",
"version_normalized": "4.1.2.0",
"source": {
"type": "git",
"url": "https://github.com/fruux/sabre-vobject.git",
"reference": "d0fde2fafa2a3dad1f559c2d1c2591d4fd75ae3c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/fruux/sabre-vobject/zipball/d0fde2fafa2a3dad1f559c2d1c2591d4fd75ae3c",
"reference": "d0fde2fafa2a3dad1f559c2d1c2591d4fd75ae3c",
"shasum": ""
},
"require": {
"ext-mbstring": "*",
"php": ">=5.5",
"sabre/xml": ">=1.5 <3.0"
},
"require-dev": {
"phpunit/phpunit": "*",
"sabre/cs": "^1.0.0"
},
"suggest": {
"hoa/bench": "If you would like to run the benchmark scripts"
},
"time": "2016-12-06 04:14:09",
"bin": [
"bin/vobject",
"bin/generate_vcards"
],
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "4.0.x-dev"
}
},
"installation-source": "dist",
"autoload": {
"psr-4": {
"Sabre\\VObject\\": "lib/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Evert Pot",
"email": "me@evertpot.com",
"homepage": "http://evertpot.com/",
"role": "Developer"
},
{
"name": "Dominik Tobschall",
"email": "dominik@fruux.com",
"homepage": "http://tobschall.de/",
"role": "Developer"
},
{
"name": "Ivan Enderlin",
"email": "ivan.enderlin@hoa-project.net",
"homepage": "http://mnt.io/",
"role": "Developer"
}
],
"description": "The VObject library for PHP allows you to easily parse and manipulate iCalendar and vCard objects",
"homepage": "http://sabre.io/vobject/",
"keywords": [
"availability",
"freebusy",
"iCalendar",
"ical",
"ics",
"jCal",
"jCard",
"recurrence",
"rfc2425",
"rfc2426",
"rfc2739",
"rfc4770",
"rfc5545",
"rfc5546",
"rfc6321",
"rfc6350",
"rfc6351",
"rfc6474",
"rfc6638",
"rfc6715",
"rfc6868",
"vCalendar",
"vCard",
"vcf",
"xCal",
"xCard"
]
},
{
"name": "sabre/http",
"version": "4.2.2",
"version_normalized": "4.2.2.0",
"source": {
"type": "git",
"url": "https://github.com/fruux/sabre-http.git",
"reference": "dd50e7260356f4599d40270826f9548b23efa204"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/fruux/sabre-http/zipball/dd50e7260356f4599d40270826f9548b23efa204",
"reference": "dd50e7260356f4599d40270826f9548b23efa204",
"shasum": ""
},
"require": {
"ext-ctype": "*",
"ext-mbstring": "*",
"php": ">=5.4",
"sabre/event": ">=1.0.0,<4.0.0",
"sabre/uri": "~1.0"
},
"require-dev": {
"phpunit/phpunit": "~4.3",
"sabre/cs": "~0.0.1"
},
"suggest": {
"ext-curl": " to make http requests with the Client class"
},
"time": "2017-01-02 19:38:42",
"type": "library",
"installation-source": "dist",
"autoload": {
"files": [
"lib/functions.php"
],
"psr-4": {
"Sabre\\HTTP\\": "lib/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Evert Pot",
"email": "me@evertpot.com",
"homepage": "http://evertpot.com/",
"role": "Developer"
}
],
"description": "The sabre/http library provides utilities for dealing with http requests and responses. ",
"homepage": "https://github.com/fruux/sabre-http",
"keywords": [
"http"
]
},
{
"name": "sabre/dav",
"version": "3.2.2",
"version_normalized": "3.2.2.0",
"source": {
"type": "git",
"url": "https://github.com/fruux/sabre-dav.git",
"reference": "e987775e619728f12205606c9cc3ee565ffb1516"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/fruux/sabre-dav/zipball/e987775e619728f12205606c9cc3ee565ffb1516",
"reference": "e987775e619728f12205606c9cc3ee565ffb1516",
"shasum": ""
},
"require": {
"ext-ctype": "*",
"ext-date": "*",
"ext-dom": "*",
"ext-iconv": "*",
"ext-mbstring": "*",
"ext-pcre": "*",
"ext-simplexml": "*",
"ext-spl": "*",
"lib-libxml": ">=2.7.0",
"php": ">=5.5.0",
"psr/log": "^1.0",
"sabre/event": ">=2.0.0, <4.0.0",
"sabre/http": "^4.2.1",
"sabre/uri": "^1.0.1",
"sabre/vobject": "^4.1.0",
"sabre/xml": "^1.4.0"
},
"require-dev": {
"evert/phpdoc-md": "~0.1.0",
"monolog/monolog": "^1.18",
"phpunit/phpunit": "> 4.8, <6.0.0",
"sabre/cs": "^1.0.0"
},
"suggest": {
"ext-curl": "*",
"ext-pdo": "*"
},
"time": "2017-02-15 03:06:08",
"bin": [
"bin/sabredav",
"bin/naturalselection"
],
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.1.0-dev"
}
},
"installation-source": "dist",
"autoload": {
"psr-4": {
"Sabre\\DAV\\": "lib/DAV/",
"Sabre\\DAVACL\\": "lib/DAVACL/",
"Sabre\\CalDAV\\": "lib/CalDAV/",
"Sabre\\CardDAV\\": "lib/CardDAV/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Evert Pot",
"email": "me@evertpot.com",
"homepage": "http://evertpot.com/",
"role": "Developer"
}
],
"description": "WebDAV Framework for PHP",
"homepage": "http://sabre.io/",
"keywords": [
"CalDAV",
"CardDAV",
"WebDAV",
"framework",
"iCalendar"
]
} }
] ]

View File

@ -2,7 +2,9 @@ language: php
php: php:
- 5.5 - 5.5
- 5.6 - 5.6
- 7 - 7.0
- 7.1
env: env:
matrix: matrix:
@ -19,7 +21,6 @@ before_script:
- mysql -e 'create database sabredav_test' - mysql -e 'create database sabredav_test'
- psql -c "create database sabredav_test" -U postgres - psql -c "create database sabredav_test" -U postgres
- psql -c "create user sabredav with PASSWORD 'sabredav';GRANT ALL PRIVILEGES ON DATABASE sabredav_test TO sabredav" -U postgres - psql -c "create user sabredav with PASSWORD 'sabredav';GRANT ALL PRIVILEGES ON DATABASE sabredav_test TO sabredav" -U postgres
- phpenv config-rm xdebug.ini; true
# - composer self-update # - composer self-update
- composer update --prefer-dist $LOWEST_DEPS - composer update --prefer-dist $LOWEST_DEPS
@ -28,7 +29,7 @@ before_script:
script: script:
- ./bin/phpunit --configuration tests/phpunit.xml.dist $TEST_DEPS - ./bin/phpunit --configuration tests/phpunit.xml.dist $TEST_DEPS
- ./bin/sabre-cs-fixer fix lib/ --dry-run --diff - ./bin/sabre-cs-fixer fix . --dry-run --diff
cache: cache:
directories: directories:

View File

@ -1,6 +1,28 @@
ChangeLog ChangeLog
========= =========
3.2.2 (2017-02-14)
------------------
* #943: Fix CardDAV XML reporting bug, which was affecting several CardDAV
clients. Bug was introduced in 3.2.1.
* The zip release ships with [sabre/vobject 4.1.2][vobj],
[sabre/http 4.2.2][http], [sabre/event 3.0.0][evnt],
[sabre/uri 1.2.0][uri] and [sabre/xml 1.5.0][xml].
3.2.1 (2017-01-28)
------------------
* #877: Fix for syncing large calendars when using the Sqlite PDO backend.
(@theseer).
* #889 Added support for filtering vCard properties in the addressbook-query
REPORT (@DeepDiver1975).
* The zip release ships with [sabre/vobject 4.1.2][vobj],
[sabre/http 4.2.2][http], [sabre/event 3.0.0][evnt],
[sabre/uri 1.2.0][uri] and [sabre/xml 1.5.0][xml].
3.2.0 (2016-06-27) 3.2.0 (2016-06-27)
------------------ ------------------
@ -88,6 +110,9 @@ ChangeLog
------------------ ------------------
* Fixed: Creating a new calendar on some MySQL configurations caused an error. * Fixed: Creating a new calendar on some MySQL configurations caused an error.
* #889 Added support for filtering vCard properties in the addressbook-query
REPORT (@DeepDiver1975).
3.1.4 (2016-05-28) 3.1.4 (2016-05-28)
@ -200,6 +225,13 @@ ChangeLog
[sabre/uri 1.0.1][uri] and [sabre/xml 1.1.0][xml]. [sabre/uri 1.0.1][uri] and [sabre/xml 1.1.0][xml].
3.0.10 (2016-??-??)
------------------
* #889 Added support for filtering vCard properties in the addressbook-query
REPORT (@DeepDiver1975).
3.0.9 (2016-04-06) 3.0.9 (2016-04-06)
------------------ ------------------
@ -463,11 +495,13 @@ ChangeLog
* #193: Fix `Sabre\DAV\FSExt\Directory::getQuotaInfo()` on windows. * #193: Fix `Sabre\DAV\FSExt\Directory::getQuotaInfo()` on windows.
2.1.11 (2016-??-??) 2.1.11 (2016-10-06)
------------------- -------------------
* #805: It wasn't possible to create calendars that hold events, journals and * #805: It wasn't possible to create calendars that hold events, journals and
todos using MySQL, because the `components` column was 1 byte too small. todos using MySQL, because the `components` column was 1 byte too small.
* The zip release ships with [sabre/vobject 3.5.3][vobj],
[sabre/http 3.0.5][http], and [sabre/event 2.0.2][evnt].
2.1.10 (2016-03-10) 2.1.10 (2016-03-10)
@ -475,6 +509,8 @@ ChangeLog
* #784: Sync logs for address books were not correctly cleaned up after * #784: Sync logs for address books were not correctly cleaned up after
deleting them. deleting them.
* The zip release ships with [sabre/vobject 3.5.0][vobj],
[sabre/http 3.0.5][http], and [sabre/event 2.0.2][evnt].
2.1.9 (2016-01-25) 2.1.9 (2016-01-25)
@ -627,7 +663,7 @@ ChangeLog
* Added: Automatically converting between vCard 3, 4 and jCard using the * Added: Automatically converting between vCard 3, 4 and jCard using the
`Accept:` header, in CardDAV reports, and automatically converting from `Accept:` header, in CardDAV reports, and automatically converting from
jCard to vCard upon `PUT`. It's important to note that your backends _may_ jCard to vCard upon `PUT`. It's important to note that your backends _may_
now recieve both vCard 3.0 and 4.0. now receive both vCard 3.0 and 4.0.
* Added: #444. Collections can now opt-in to support high-speed `MOVE`. * Added: #444. Collections can now opt-in to support high-speed `MOVE`.
* Changed: PropertyStorage backends now have a `move` method. * Changed: PropertyStorage backends now have a `move` method.
* Added: `beforeMove`, and `afterMove` events. * Added: `beforeMove`, and `afterMove` events.
@ -812,7 +848,7 @@ ChangeLog
* Added: Support for the `{DAV:}supported-method-set` property server-wide. * Added: Support for the `{DAV:}supported-method-set` property server-wide.
* Making it easier for implementors to override how the CardDAV addressbook * Making it easier for implementors to override how the CardDAV addressbook
home is located. home is located.
* Fixed: Issue #422 Preconditions were not being set on PUT on non-existant * Fixed: Issue #422 Preconditions were not being set on PUT on non-existent
files. Not really a chance for data-loss, but incorrect nevertheless. files. Not really a chance for data-loss, but incorrect nevertheless.
* Fixed: Issue #428: Etag check with `If:` fails if the target is a collection. * Fixed: Issue #428: Etag check with `If:` fails if the target is a collection.
* Fixed: Issues #430, #431, #433: Locks plugin didn't not properly release * Fixed: Issues #430, #431, #433: Locks plugin didn't not properly release
@ -1024,7 +1060,7 @@ ChangeLog
* Added: Sharee's can now also read out the list of invites for a shared * Added: Sharee's can now also read out the list of invites for a shared
calendar. calendar.
* Added: The Proxy principal classes now both implement an interface, for * Added: The Proxy principal classes now both implement an interface, for
greater flexiblity. greater flexibility.
1.7.13 (2014-07-28) 1.7.13 (2014-07-28)
@ -1042,7 +1078,7 @@ ChangeLog
Sabre_DAV_PartialUpdate_IFile interface is now deprecated and will be removed Sabre_DAV_PartialUpdate_IFile interface is now deprecated and will be removed
in a future version. in a future version.
* Fixed: Restoring old setting after changing libxml_disable_entity_loader. * Fixed: Restoring old setting after changing libxml_disable_entity_loader.
* Fixed: Issue #422: Preconditions were not being set on PUT on non-existant * Fixed: Issue #422: Preconditions were not being set on PUT on non-existent
files. Not really a chance for data-loss, but incorrect nevertheless. files. Not really a chance for data-loss, but incorrect nevertheless.
* Fixed: Issue #427: Now checking preconditions on DELETE requests. * Fixed: Issue #427: Now checking preconditions on DELETE requests.
* Fixed: Issue #428: Etag check with If: fails if the target is a collection. * Fixed: Issue #428: Etag check with If: fails if the target is a collection.
@ -1121,7 +1157,7 @@ ChangeLog
------------------ ------------------
* The zip release ships with sabre/vobject 2.0.5. * The zip release ships with sabre/vobject 2.0.5.
* Changed: To be compatibile with MS Office 2011 for Mac, a workaround was * Changed: To be compatible with MS Office 2011 for Mac, a workaround was
removed that was added to support old versions of Windows XP (pre-SP3). removed that was added to support old versions of Windows XP (pre-SP3).
Indeed! We needed a crazy workaround to work with one MS product in the past, Indeed! We needed a crazy workaround to work with one MS product in the past,
and we can't keep that workaround to be compatible with another MS product. and we can't keep that workaround to be compatible with another MS product.
@ -1129,7 +1165,7 @@ ChangeLog
* Fixed: Range requests now work for non-seekable streams. (Thanks Alfred * Fixed: Range requests now work for non-seekable streams. (Thanks Alfred
Klomp). Klomp).
* Fixed: Changed serialization of {DAV:}getlastmodified and {DAV:}supportedlock * Fixed: Changed serialization of {DAV:}getlastmodified and {DAV:}supportedlock
to improve compatiblity with MS Office 2011 for Mac. to improve compatibility with MS Office 2011 for Mac.
* Changed: reverted the automatic translation of 'DAV:' xml namespaces to * Changed: reverted the automatic translation of 'DAV:' xml namespaces to
'urn:DAV' when parsing files. Issues were reported with libxml 2.6.32, on a 'urn:DAV' when parsing files. Issues were reported with libxml 2.6.32, on a
relatively recent debian release, so we'll wait till 2015 to take this one out relatively recent debian release, so we'll wait till 2015 to take this one out
@ -2006,7 +2042,7 @@ ChangeLog
------------------- -------------------
* Fixed: Issue 34: Invalid Lock-Token header response. * Fixed: Issue 34: Invalid Lock-Token header response.
* Added: Issue 35: Addign SabreDAV version to HTTP OPTIONS responses. * Added: Issue 35: Adding SabreDAV version to HTTP OPTIONS responses.
1.0.9 (2010-03-19) 1.0.9 (2010-03-19)
@ -2220,7 +2256,7 @@ ChangeLog
* Added: Simple HTML directory plugin, for browser access. * Added: Simple HTML directory plugin, for browser access.
* Added: Server class now sends back standard pre-condition error xml bodies. * Added: Server class now sends back standard pre-condition error xml bodies.
This was new since RFC4918. This was new since RFC4918.
* Added: Sabre_DAV_Tree_Aggregrate, which can 'host' multiple Tree objects into * Added: Sabre_DAV_Tree_Aggregate, which can 'host' multiple Tree objects into
one. one.
* Added: simple basis for HTTP REPORT method. This method is not used yet, but * Added: simple basis for HTTP REPORT method. This method is not used yet, but
can be used by plugins to add reports. can be used by plugins to add reports.
@ -2237,7 +2273,7 @@ ChangeLog
8.2. 8.2.
* Fixed: TemporaryFileFilter now lets through GET's if they actually exist on * Fixed: TemporaryFileFilter now lets through GET's if they actually exist on
the backend. (r274) the backend. (r274)
* FIxed: Some methods didn't get passed through in the FilterTree (r283). * Fixed: Some methods didn't get passed through in the FilterTree (r283).
* Fixed: LockManager is now slightly more complex, Tree classes slightly less. * Fixed: LockManager is now slightly more complex, Tree classes slightly less.
(r287) (r287)

View File

@ -10,6 +10,7 @@ Full documentation can be found on the website:
http://sabre.io/ http://sabre.io/
Build status Build status
------------ ------------
@ -30,6 +31,7 @@ Documentation
* [Introduction](http://sabre.io/dav/). * [Introduction](http://sabre.io/dav/).
* [Installation](http://sabre.io/dav/install/). * [Installation](http://sabre.io/dav/install/).
Made at fruux Made at fruux
------------- -------------

0
vendor/sabre/dav/bin/build.php vendored Normal file → Executable file
View File

0
vendor/sabre/dav/bin/googlecode_upload.py vendored Normal file → Executable file
View File

0
vendor/sabre/dav/bin/migrateto20.php vendored Normal file → Executable file
View File

0
vendor/sabre/dav/bin/migrateto21.php vendored Normal file → Executable file
View File

0
vendor/sabre/dav/bin/migrateto30.php vendored Normal file → Executable file
View File

0
vendor/sabre/dav/bin/migrateto32.php vendored Normal file → Executable file
View File

0
vendor/sabre/dav/bin/sabredav.php vendored Normal file → Executable file
View File

View File

@ -32,9 +32,9 @@
"psr/log": "^1.0" "psr/log": "^1.0"
}, },
"require-dev" : { "require-dev" : {
"phpunit/phpunit" : "> 4.8, <=6.0.0", "phpunit/phpunit" : "> 4.8, <6.0.0",
"evert/phpdoc-md" : "~0.1.0", "evert/phpdoc-md" : "~0.1.0",
"sabre/cs" : "~0.0.5", "sabre/cs" : "^1.0.0",
"monolog/monolog": "^1.18" "monolog/monolog": "^1.18"
}, },
"suggest" : { "suggest" : {

View File

@ -2,8 +2,8 @@
namespace Sabre\CalDAV\Backend; namespace Sabre\CalDAV\Backend;
use Sabre\VObject;
use Sabre\CalDAV; use Sabre\CalDAV;
use Sabre\VObject;
/** /**
* Abstract Calendaring backend. Extend this class to create your own backends. * Abstract Calendaring backend. Extend this class to create your own backends.
@ -26,9 +26,9 @@ abstract class AbstractBackend implements BackendInterface {
* Calling the handle method is like telling the PropPatch object "I * Calling the handle method is like telling the PropPatch object "I
* promise I can handle updating this property". * promise I can handle updating this property".
* *
* Read the PropPatch documenation for more info and examples. * Read the PropPatch documentation for more info and examples.
* *
* @param string $path * @param mixed $calendarId
* @param \Sabre\DAV\PropPatch $propPatch * @param \Sabre\DAV\PropPatch $propPatch
* @return void * @return void
*/ */

View File

@ -49,8 +49,8 @@ interface NotificationSupport extends BackendInterface {
* If the user chose to accept the share, this method should return the * If the user chose to accept the share, this method should return the
* newly created calendar url. * newly created calendar url.
* *
* @param string href The sharee who is replying (often a mailto: address) * @param string $href The sharee who is replying (often a mailto: address)
* @param int status One of the SharingPlugin::STATUS_* constants * @param int $status One of the SharingPlugin::STATUS_* constants
* @param string $calendarUri The url to the calendar thats being shared * @param string $calendarUri The url to the calendar thats being shared
* @param string $inReplyTo The unique id this message is a response to * @param string $inReplyTo The unique id this message is a response to
* @param string $summary A description of the reply * @param string $summary A description of the reply

View File

@ -5,8 +5,8 @@ namespace Sabre\CalDAV\Backend;
use Sabre\CalDAV; use Sabre\CalDAV;
use Sabre\DAV; use Sabre\DAV;
use Sabre\DAV\Exception\Forbidden; use Sabre\DAV\Exception\Forbidden;
use Sabre\VObject;
use Sabre\DAV\Xml\Element\Sharee; use Sabre\DAV\Xml\Element\Sharee;
use Sabre\VObject;
/** /**
* PDO CalDAV backend * PDO CalDAV backend
@ -296,7 +296,7 @@ SQL
* Calling the handle method is like telling the PropPatch object "I * Calling the handle method is like telling the PropPatch object "I
* promise I can handle updating this property". * promise I can handle updating this property".
* *
* Read the PropPatch documenation for more info and examples. * Read the PropPatch documentation for more info and examples.
* *
* @param mixed $calendarId * @param mixed $calendarId
* @param \Sabre\DAV\PropPatch $propPatch * @param \Sabre\DAV\PropPatch $propPatch
@ -511,15 +511,16 @@ SQL
} }
list($calendarId, $instanceId) = $calendarId; list($calendarId, $instanceId) = $calendarId;
$result = [];
foreach (array_chunk($uris, 900) as $chunk) {
$query = 'SELECT id, uri, lastmodified, etag, calendarid, size, calendardata, componenttype FROM ' . $this->calendarObjectTableName . ' WHERE calendarid = ? AND uri IN ('; $query = 'SELECT id, uri, lastmodified, etag, calendarid, size, calendardata, componenttype FROM ' . $this->calendarObjectTableName . ' WHERE calendarid = ? AND uri IN (';
// Inserting a whole bunch of question marks // Inserting a whole bunch of question marks
$query .= implode(',', array_fill(0, count($uris), '?')); $query .= implode(',', array_fill(0, count($chunk), '?'));
$query .= ')'; $query .= ')';
$stmt = $this->pdo->prepare($query); $stmt = $this->pdo->prepare($query);
$stmt->execute(array_merge([$calendarId], $uris)); $stmt->execute(array_merge([$calendarId], $chunk));
$result = [];
while ($row = $stmt->fetch(\PDO::FETCH_ASSOC)) { while ($row = $stmt->fetch(\PDO::FETCH_ASSOC)) {
$result[] = [ $result[] = [
@ -533,6 +534,7 @@ SQL
]; ];
} }
}
return $result; return $result;
} }
@ -769,7 +771,7 @@ SQL
* Note that especially time-range-filters may be difficult to parse. A * Note that especially time-range-filters may be difficult to parse. A
* time-range filter specified on a VEVENT must for instance also handle * time-range filter specified on a VEVENT must for instance also handle
* recurrence rules correctly. * recurrence rules correctly.
* A good example of how to interprete all these filters can also simply * A good example of how to interpret all these filters can also simply
* be found in \Sabre\CalDAV\CalendarQueryFilter. This class is as correct * be found in \Sabre\CalDAV\CalendarQueryFilter. This class is as correct
* as possible, so it gives you a good idea on what type of stuff you need * as possible, so it gives you a good idea on what type of stuff you need
* to think of. * to think of.
@ -1181,7 +1183,7 @@ SQL;
* Calling the handle method is like telling the PropPatch object "I * Calling the handle method is like telling the PropPatch object "I
* promise I can handle updating this property". * promise I can handle updating this property".
* *
* Read the PropPatch documenation for more info and examples. * Read the PropPatch documentation for more info and examples.
* *
* @param mixed $subscriptionId * @param mixed $subscriptionId
* @param \Sabre\DAV\PropPatch $propPatch * @param \Sabre\DAV\PropPatch $propPatch
@ -1502,7 +1504,7 @@ SQL;
*/ */
function setPublishStatus($calendarId, $value) { function setPublishStatus($calendarId, $value) {
throw new \Sabre\DAV\Exception\NotImplemented('Not implemented'); throw new DAV\Exception\NotImplemented('Not implemented');
} }

View File

@ -11,9 +11,9 @@ namespace Sabre\CalDAV\Backend;
* 1. Return shared calendars for users. * 1. Return shared calendars for users.
* 2. For every calendar, return calendar-resource-uri. This strings is a URI or * 2. For every calendar, return calendar-resource-uri. This strings is a URI or
* relative URI reference that must be unique for every calendar, but * relative URI reference that must be unique for every calendar, but
* identical for every instance of the same shared calenar. * identical for every instance of the same shared calendar.
* 3. For every calenar, you must return a share-access element. This element * 3. For every calendar, you must return a share-access element. This element
* should contain one of the Sabre\DAV\Sharing\Plugin:ACCESS_* contants and * should contain one of the Sabre\DAV\Sharing\Plugin:ACCESS_* constants and
* indicates the access level the user has. * indicates the access level the user has.
* *
* @copyright Copyright (C) fruux GmbH (https://fruux.com/) * @copyright Copyright (C) fruux GmbH (https://fruux.com/)

View File

@ -8,7 +8,7 @@ use Sabre\DAV;
/** /**
* Simple PDO CalDAV backend. * Simple PDO CalDAV backend.
* *
* This class is basically the most minmum example to get a caldav backend up * This class is basically the most minimum example to get a caldav backend up
* and running. This class uses the following schema (MySQL example): * and running. This class uses the following schema (MySQL example):
* *
* CREATE TABLE simple_calendars ( * CREATE TABLE simple_calendars (

View File

@ -70,7 +70,7 @@ interface SubscriptionSupport extends BackendInterface {
* Calling the handle method is like telling the PropPatch object "I * Calling the handle method is like telling the PropPatch object "I
* promise I can handle updating this property". * promise I can handle updating this property".
* *
* Read the PropPatch documenation for more info and examples. * Read the PropPatch documentation for more info and examples.
* *
* @param mixed $subscriptionId * @param mixed $subscriptionId
* @param \Sabre\DAV\PropPatch $propPatch * @param \Sabre\DAV\PropPatch $propPatch

View File

@ -3,8 +3,8 @@
namespace Sabre\CalDAV; namespace Sabre\CalDAV;
use Sabre\DAV; use Sabre\DAV;
use Sabre\DAVACL;
use Sabre\DAV\PropPatch; use Sabre\DAV\PropPatch;
use Sabre\DAVACL;
/** /**
* This object represents a CalDAV calendar. * This object represents a CalDAV calendar.

View File

@ -27,7 +27,7 @@ class CalendarHome implements DAV\IExtendedCollection, DAVACL\IACL {
/** /**
* CalDAV backend * CalDAV backend
* *
* @var Sabre\CalDAV\Backend\BackendInterface * @var Backend\BackendInterface
*/ */
protected $caldavBackend; protected $caldavBackend;
@ -42,7 +42,7 @@ class CalendarHome implements DAV\IExtendedCollection, DAVACL\IACL {
* Constructor * Constructor
* *
* @param Backend\BackendInterface $caldavBackend * @param Backend\BackendInterface $caldavBackend
* @param mixed $userUri * @param array $principalInfo
*/ */
function __construct(Backend\BackendInterface $caldavBackend, $principalInfo) { function __construct(Backend\BackendInterface $caldavBackend, $principalInfo) {
@ -334,8 +334,8 @@ class CalendarHome implements DAV\IExtendedCollection, DAVACL\IACL {
* This method should return the url of the newly created calendar if the * This method should return the url of the newly created calendar if the
* share was accepted. * share was accepted.
* *
* @param string href The sharee who is replying (often a mailto: address) * @param string $href The sharee who is replying (often a mailto: address)
* @param int status One of the SharingPlugin::STATUS_* constants * @param int $status One of the SharingPlugin::STATUS_* constants
* @param string $calendarUri The url to the calendar thats being shared * @param string $calendarUri The url to the calendar thats being shared
* @param string $inReplyTo The unique id this message is a response to * @param string $inReplyTo The unique id this message is a response to
* @param string $summary A description of the reply * @param string $summary A description of the reply

View File

@ -16,7 +16,7 @@ class CalendarObject extends \Sabre\DAV\File implements ICalendarObject, \Sabre\
/** /**
* Sabre\CalDAV\Backend\BackendInterface * Sabre\CalDAV\Backend\BackendInterface
* *
* @var Sabre\CalDAV\Backend\AbstractBackend * @var Backend\AbstractBackend
*/ */
protected $caldavBackend; protected $caldavBackend;

View File

@ -2,8 +2,8 @@
namespace Sabre\CalDAV; namespace Sabre\CalDAV;
use Sabre\VObject;
use DateTime; use DateTime;
use Sabre\VObject;
/** /**
* CalendarQuery Validator * CalendarQuery Validator
@ -25,7 +25,7 @@ class CalendarQueryValidator {
* *
* The list of filters must be formatted as parsed by \Sabre\CalDAV\CalendarQueryParser * The list of filters must be formatted as parsed by \Sabre\CalDAV\CalendarQueryParser
* *
* @param VObject\Component $vObject * @param VObject\Component\VCalendar $vObject
* @param array $filters * @param array $filters
* @return bool * @return bool
*/ */

View File

@ -22,7 +22,7 @@ class CalendarRoot extends \Sabre\DAVACL\AbstractPrincipalCollection {
/** /**
* CalDAV backend * CalDAV backend
* *
* @var Sabre\CalDAV\Backend\BackendInterface * @var Backend\BackendInterface
*/ */
protected $caldavBackend; protected $caldavBackend;

View File

@ -2,8 +2,8 @@
namespace Sabre\CalDAV\Exception; namespace Sabre\CalDAV\Exception;
use Sabre\DAV;
use Sabre\CalDAV; use Sabre\CalDAV;
use Sabre\DAV;
/** /**
* InvalidComponentType * InvalidComponentType

View File

@ -2,13 +2,13 @@
namespace Sabre\CalDAV; namespace Sabre\CalDAV;
use DateTime;
use DateTimeZone; use DateTimeZone;
use Sabre\DAV; use Sabre\DAV;
use Sabre\VObject; use Sabre\DAV\Exception\BadRequest;
use Sabre\HTTP\RequestInterface; use Sabre\HTTP\RequestInterface;
use Sabre\HTTP\ResponseInterface; use Sabre\HTTP\ResponseInterface;
use Sabre\DAV\Exception\BadRequest; use Sabre\VObject;
use DateTime;
/** /**
* ICS Exporter * ICS Exporter

View File

@ -2,8 +2,8 @@
namespace Sabre\CalDAV\Notifications; namespace Sabre\CalDAV\Notifications;
use Sabre\DAV;
use Sabre\CalDAV; use Sabre\CalDAV;
use Sabre\DAV;
use Sabre\DAVACL; use Sabre\DAVACL;
/** /**
@ -27,7 +27,7 @@ class Collection extends DAV\Collection implements ICollection, DAVACL\IACL {
/** /**
* The notification backend * The notification backend
* *
* @var Sabre\CalDAV\Backend\NotificationSupport * @var CalDAV\Backend\NotificationSupport
*/ */
protected $caldavBackend; protected $caldavBackend;

View File

@ -2,6 +2,8 @@
namespace Sabre\CalDAV\Notifications; namespace Sabre\CalDAV\Notifications;
use Sabre\CalDAV\Xml\Notification\NotificationInterface;
/** /**
* This node represents a single notification. * This node represents a single notification.
* *
@ -20,16 +22,16 @@ interface INode {
/** /**
* This method must return an xml element, using the * This method must return an xml element, using the
* Sabre\CalDAV\Notifications\INotificationType classes. * Sabre\CalDAV\Xml\Notification\NotificationInterface classes.
* *
* @return INotificationType * @return NotificationInterface
*/ */
function getNotificationType(); function getNotificationType();
/** /**
* Returns the etag for the notification. * Returns the etag for the notification.
* *
* The etag must be surrounded by litteral double-quotes. * The etag must be surrounded by literal double-quotes.
* *
* @return string * @return string
*/ */

View File

@ -2,9 +2,9 @@
namespace Sabre\CalDAV\Notifications; namespace Sabre\CalDAV\Notifications;
use Sabre\DAV;
use Sabre\CalDAV; use Sabre\CalDAV;
use Sabre\CalDAV\Xml\Notification\NotificationInterface; use Sabre\CalDAV\Xml\Notification\NotificationInterface;
use Sabre\DAV;
use Sabre\DAVACL; use Sabre\DAVACL;
/** /**
@ -25,14 +25,14 @@ class Node extends DAV\File implements INode, DAVACL\IACL {
/** /**
* The notification backend * The notification backend
* *
* @var Sabre\CalDAV\Backend\NotificationSupport * @var CalDAV\Backend\NotificationSupport
*/ */
protected $caldavBackend; protected $caldavBackend;
/** /**
* The actual notification * The actual notification
* *
* @var Sabre\CalDAV\Notifications\INotificationType * @var NotificationInterface
*/ */
protected $notification; protected $notification;
@ -61,7 +61,7 @@ class Node extends DAV\File implements INode, DAVACL\IACL {
/** /**
* Returns the path name for this notification * Returns the path name for this notification
* *
* @return id * @return string
*/ */
function getName() { function getName() {
@ -84,9 +84,9 @@ class Node extends DAV\File implements INode, DAVACL\IACL {
/** /**
* This method must return an xml element, using the * This method must return an xml element, using the
* Sabre\CalDAV\Notifications\INotificationType classes. * Sabre\CalDAV\Xml\Notification\NotificationInterface classes.
* *
* @return INotificationType * @return NotificationInterface
*/ */
function getNotificationType() { function getNotificationType() {

View File

@ -3,10 +3,10 @@
namespace Sabre\CalDAV\Notifications; namespace Sabre\CalDAV\Notifications;
use Sabre\DAV; use Sabre\DAV;
use Sabre\DAV\PropFind;
use Sabre\DAV\INode as BaseINode; use Sabre\DAV\INode as BaseINode;
use Sabre\DAV\ServerPlugin; use Sabre\DAV\PropFind;
use Sabre\DAV\Server; use Sabre\DAV\Server;
use Sabre\DAV\ServerPlugin;
use Sabre\DAVACL; use Sabre\DAVACL;
use Sabre\HTTP\RequestInterface; use Sabre\HTTP\RequestInterface;
use Sabre\HTTP\ResponseInterface; use Sabre\HTTP\ResponseInterface;

View File

@ -9,11 +9,11 @@ use Sabre\DAV\INode;
use Sabre\DAV\MkCol; use Sabre\DAV\MkCol;
use Sabre\DAV\Xml\Property\LocalHref; use Sabre\DAV\Xml\Property\LocalHref;
use Sabre\DAVACL; use Sabre\DAVACL;
use Sabre\VObject;
use Sabre\HTTP; use Sabre\HTTP;
use Sabre\Uri;
use Sabre\HTTP\RequestInterface; use Sabre\HTTP\RequestInterface;
use Sabre\HTTP\ResponseInterface; use Sabre\HTTP\ResponseInterface;
use Sabre\Uri;
use Sabre\VObject;
/** /**
* CalDAV plugin * CalDAV plugin
@ -302,8 +302,8 @@ class Plugin extends DAV\ServerPlugin {
$this->server->createCollection($path, new MkCol($resourceType, $properties)); $this->server->createCollection($path, new MkCol($resourceType, $properties));
$this->server->httpResponse->setStatus(201); $response->setStatus(201);
$this->server->httpResponse->setHeader('Content-Length', 0); $response->setHeader('Content-Length', 0);
// This breaks the method chain. // This breaks the method chain.
return false; return false;
@ -926,7 +926,7 @@ class Plugin extends DAV\ServerPlugin {
); );
} }
// We use an extra variable to allow event handles to tell us wether // We use an extra variable to allow event handles to tell us whether
// the object was modified or not. // the object was modified or not.
// //
// This helps us determine if we need to re-serialize the object. // This helps us determine if we need to re-serialize the object.

View File

@ -2,8 +2,8 @@
namespace Sabre\CalDAV\Principal; namespace Sabre\CalDAV\Principal;
use Sabre\DAVACL;
use Sabre\DAV; use Sabre\DAV;
use Sabre\DAVACL;
/** /**
* ProxyRead principal * ProxyRead principal
@ -84,8 +84,8 @@ class ProxyRead implements IProxyRead {
/** /**
* Renames the node * Renames the node
* *
* @throws DAV\Exception\Forbidden
* @param string $name The new name * @param string $name The new name
* @throws DAV\Exception\Forbidden
* @return void * @return void
*/ */
function setName($name) { function setName($name) {

View File

@ -2,8 +2,8 @@
namespace Sabre\CalDAV\Principal; namespace Sabre\CalDAV\Principal;
use Sabre\DAVACL;
use Sabre\DAV; use Sabre\DAV;
use Sabre\DAVACL;
/** /**
* ProxyWrite principal * ProxyWrite principal
@ -84,8 +84,8 @@ class ProxyWrite implements IProxyWrite {
/** /**
* Renames the node * Renames the node
* *
* @throws DAV\Exception\Forbidden
* @param string $name The new name * @param string $name The new name
* @throws DAV\Exception\Forbidden
* @return void * @return void
*/ */
function setName($name) { function setName($name) {

View File

@ -181,7 +181,7 @@ class IMipPlugin extends DAV\ServerPlugin {
return [ return [
'name' => $this->getPluginName(), 'name' => $this->getPluginName(),
'description' => 'Email delivery (rfc6037) for CalDAV scheduling', 'description' => 'Email delivery (rfc6047) for CalDAV scheduling',
'link' => 'http://sabre.io/dav/scheduling/', 'link' => 'http://sabre.io/dav/scheduling/',
]; ];

View File

@ -2,10 +2,10 @@
namespace Sabre\CalDAV\Schedule; namespace Sabre\CalDAV\Schedule;
use Sabre\DAV;
use Sabre\CalDAV; use Sabre\CalDAV;
use Sabre\DAVACL;
use Sabre\CalDAV\Backend; use Sabre\CalDAV\Backend;
use Sabre\DAV;
use Sabre\DAVACL;
use Sabre\VObject; use Sabre\VObject;
/** /**
@ -83,7 +83,7 @@ class Inbox extends DAV\Collection implements IInbox {
* Data will either be supplied as a stream resource, or in certain cases * Data will either be supplied as a stream resource, or in certain cases
* as a string. Keep in mind that you may have to support either. * as a string. Keep in mind that you may have to support either.
* *
* After succesful creation of the file, you may choose to return the ETag * After successful creation of the file, you may choose to return the ETag
* of the new file here. * of the new file here.
* *
* The returned ETag must be surrounded by double-quotes (The quotes should * The returned ETag must be surrounded by double-quotes (The quotes should

View File

@ -2,8 +2,8 @@
namespace Sabre\CalDAV\Schedule; namespace Sabre\CalDAV\Schedule;
use Sabre\DAV;
use Sabre\CalDAV; use Sabre\CalDAV;
use Sabre\DAV;
use Sabre\DAVACL; use Sabre\DAVACL;
/** /**

View File

@ -3,29 +3,28 @@
namespace Sabre\CalDAV\Schedule; namespace Sabre\CalDAV\Schedule;
use DateTimeZone; use DateTimeZone;
use Sabre\DAV\Server;
use Sabre\DAV\ServerPlugin;
use Sabre\DAV\Sharing;
use Sabre\DAV\PropFind;
use Sabre\DAV\PropPatch;
use Sabre\DAV\INode;
use Sabre\DAV\Xml\Property\Href;
use Sabre\DAV\Xml\Property\LocalHref;
use Sabre\HTTP\RequestInterface;
use Sabre\HTTP\ResponseInterface;
use Sabre\VObject;
use Sabre\VObject\Reader;
use Sabre\VObject\Component\VCalendar;
use Sabre\VObject\ITip;
use Sabre\VObject\ITip\Message;
use Sabre\DAVACL;
use Sabre\CalDAV\ICalendar; use Sabre\CalDAV\ICalendar;
use Sabre\CalDAV\ICalendarObject; use Sabre\CalDAV\ICalendarObject;
use Sabre\CalDAV\Xml\Property\ScheduleCalendarTransp; use Sabre\CalDAV\Xml\Property\ScheduleCalendarTransp;
use Sabre\DAV\Exception\NotFound;
use Sabre\DAV\Exception\Forbidden;
use Sabre\DAV\Exception\BadRequest; use Sabre\DAV\Exception\BadRequest;
use Sabre\DAV\Exception\Forbidden;
use Sabre\DAV\Exception\NotFound;
use Sabre\DAV\Exception\NotImplemented; use Sabre\DAV\Exception\NotImplemented;
use Sabre\DAV\INode;
use Sabre\DAV\PropFind;
use Sabre\DAV\PropPatch;
use Sabre\DAV\Server;
use Sabre\DAV\ServerPlugin;
use Sabre\DAV\Sharing;
use Sabre\DAV\Xml\Property\LocalHref;
use Sabre\DAVACL;
use Sabre\HTTP\RequestInterface;
use Sabre\HTTP\ResponseInterface;
use Sabre\VObject;
use Sabre\VObject\Component\VCalendar;
use Sabre\VObject\ITip;
use Sabre\VObject\ITip\Message;
use Sabre\VObject\Reader;
/** /**
* CalDAV scheduling plugin. * CalDAV scheduling plugin.
@ -377,7 +376,7 @@ class Plugin extends ServerPlugin {
/** /**
* This method is responsible for delivering the ITip message. * This method is responsible for delivering the ITip message.
* *
* @param ITip\Message $itipMessage * @param ITip\Message $iTipMessage
* @return void * @return void
*/ */
function deliver(ITip\Message $iTipMessage) { function deliver(ITip\Message $iTipMessage) {
@ -890,8 +889,8 @@ class Plugin extends ServerPlugin {
* * 3.7;description * * 3.7;description
* *
* @param string $email address * @param string $email address
* @param DateTimeInterface $start * @param \DateTimeInterface $start
* @param DateTimeInterface $end * @param \DateTimeInterface $end
* @param VObject\Component $request * @param VObject\Component $request
* @return array * @return array
*/ */
@ -1059,7 +1058,7 @@ class Plugin extends ServerPlugin {
return [ return [
'name' => $this->getPluginName(), 'name' => $this->getPluginName(),
'description' => 'Adds calendar-auto-schedule, as defined in rf6868', 'description' => 'Adds calendar-auto-schedule, as defined in rfc6638',
'link' => 'http://sabre.io/dav/scheduling/', 'link' => 'http://sabre.io/dav/scheduling/',
]; ];

View File

@ -42,7 +42,7 @@ class SchedulingObject extends \Sabre\CalDAV\CalendarObject implements IScheduli
* * lastmodified - (optional) format as a unix timestamp. * * lastmodified - (optional) format as a unix timestamp.
* * acl - (optional) Use this to override the default ACL for the node. * * acl - (optional) Use this to override the default ACL for the node.
* *
* @param Backend\BackendInterface $caldavBackend * @param Backend\SchedulingSupport $caldavBackend
* @param array $objectData * @param array $objectData
*/ */
function __construct(Backend\SchedulingSupport $caldavBackend, array $objectData) { function __construct(Backend\SchedulingSupport $caldavBackend, array $objectData) {

View File

@ -3,7 +3,6 @@
namespace Sabre\CalDAV; namespace Sabre\CalDAV;
use Sabre\DAV; use Sabre\DAV;
use Sabre\DAV\Xml\Property\Href;
use Sabre\DAV\Xml\Property\LocalHref; use Sabre\DAV\Xml\Property\LocalHref;
use Sabre\HTTP\RequestInterface; use Sabre\HTTP\RequestInterface;
use Sabre\HTTP\ResponseInterface; use Sabre\HTTP\ResponseInterface;
@ -29,7 +28,7 @@ class SharingPlugin extends DAV\ServerPlugin {
/** /**
* Reference to SabreDAV server object. * Reference to SabreDAV server object.
* *
* @var Sabre\DAV\Server * @var DAV\Server
*/ */
protected $server; protected $server;

View File

@ -4,8 +4,8 @@ namespace Sabre\CalDAV\Subscriptions;
use Sabre\DAV\INode; use Sabre\DAV\INode;
use Sabre\DAV\PropFind; use Sabre\DAV\PropFind;
use Sabre\DAV\ServerPlugin;
use Sabre\DAV\Server; use Sabre\DAV\Server;
use Sabre\DAV\ServerPlugin;
/** /**
* This plugin adds calendar-subscription support to your CalDAV server. * This plugin adds calendar-subscription support to your CalDAV server.

View File

@ -2,12 +2,12 @@
namespace Sabre\CalDAV\Subscriptions; namespace Sabre\CalDAV\Subscriptions;
use Sabre\DAV\Collection;
use Sabre\DAV\Xml\Property\Href;
use Sabre\DAV\PropPatch;
use Sabre\DAVACL\IACL;
use Sabre\DAVACL\ACLTrait;
use Sabre\CalDAV\Backend\SubscriptionSupport; use Sabre\CalDAV\Backend\SubscriptionSupport;
use Sabre\DAV\Collection;
use Sabre\DAV\PropPatch;
use Sabre\DAV\Xml\Property\Href;
use Sabre\DAVACL\ACLTrait;
use Sabre\DAVACL\IACL;
/** /**
* Subscription Node * Subscription Node
@ -25,7 +25,7 @@ class Subscription extends Collection implements ISubscription, IACL {
/** /**
* caldavBackend * caldavBackend
* *
* @var SupportsSubscriptions * @var SubscriptionSupport
*/ */
protected $caldavBackend; protected $caldavBackend;
@ -40,7 +40,7 @@ class Subscription extends Collection implements ISubscription, IACL {
* Constructor * Constructor
* *
* @param SubscriptionSupport $caldavBackend * @param SubscriptionSupport $caldavBackend
* @param array $calendarInfo * @param array $subscriptionInfo
*/ */
function __construct(SubscriptionSupport $caldavBackend, array $subscriptionInfo) { function __construct(SubscriptionSupport $caldavBackend, array $subscriptionInfo) {
@ -104,7 +104,7 @@ class Subscription extends Collection implements ISubscription, IACL {
/** /**
* Returns an array with all the child nodes * Returns an array with all the child nodes
* *
* @return DAV\INode[] * @return \Sabre\DAV\INode[]
*/ */
function getChildren() { function getChildren() {

View File

@ -2,11 +2,11 @@
namespace Sabre\CalDAV\Xml\Filter; namespace Sabre\CalDAV\Xml\Filter;
use Sabre\CalDAV\Plugin;
use Sabre\DAV\Exception\BadRequest;
use Sabre\VObject\DateTimeParser;
use Sabre\Xml\Reader; use Sabre\Xml\Reader;
use Sabre\Xml\XmlDeserializable; use Sabre\Xml\XmlDeserializable;
use Sabre\DAV\Exception\BadRequest;
use Sabre\CalDAV\Plugin;
use Sabre\VObject\DateTimeParser;
/** /**
* CalendarData parser. * CalendarData parser.
@ -30,7 +30,7 @@ class CalendarData implements XmlDeserializable {
/** /**
* The deserialize method is called during xml parsing. * The deserialize method is called during xml parsing.
* *
* This method is called statictly, this is because in theory this method * This method is called statically, this is because in theory this method
* may be used as a type of constructor, or factory method. * may be used as a type of constructor, or factory method.
* *
* Often you want to return an instance of the current class, but you are * Often you want to return an instance of the current class, but you are

View File

@ -2,11 +2,11 @@
namespace Sabre\CalDAV\Xml\Filter; namespace Sabre\CalDAV\Xml\Filter;
use Sabre\CalDAV\Plugin;
use Sabre\DAV\Exception\BadRequest;
use Sabre\VObject\DateTimeParser;
use Sabre\Xml\Reader; use Sabre\Xml\Reader;
use Sabre\Xml\XmlDeserializable; use Sabre\Xml\XmlDeserializable;
use Sabre\DAV\Exception\BadRequest;
use Sabre\CalDAV\Plugin;
use Sabre\VObject\DateTimeParser;
/** /**
* CompFilter parser. * CompFilter parser.
@ -27,7 +27,7 @@ class CompFilter implements XmlDeserializable {
/** /**
* The deserialize method is called during xml parsing. * The deserialize method is called during xml parsing.
* *
* This method is called statictly, this is because in theory this method * This method is called statically, this is because in theory this method
* may be used as a type of constructor, or factory method. * may be used as a type of constructor, or factory method.
* *
* Often you want to return an instance of the current class, but you are * Often you want to return an instance of the current class, but you are

View File

@ -2,9 +2,9 @@
namespace Sabre\CalDAV\Xml\Filter; namespace Sabre\CalDAV\Xml\Filter;
use Sabre\CalDAV\Plugin;
use Sabre\Xml\Reader; use Sabre\Xml\Reader;
use Sabre\Xml\XmlDeserializable; use Sabre\Xml\XmlDeserializable;
use Sabre\CalDAV\Plugin;
/** /**
* PropFilter parser. * PropFilter parser.
@ -25,7 +25,7 @@ class ParamFilter implements XmlDeserializable {
/** /**
* The deserialize method is called during xml parsing. * The deserialize method is called during xml parsing.
* *
* This method is called statictly, this is because in theory this method * This method is called statically, this is because in theory this method
* may be used as a type of constructor, or factory method. * may be used as a type of constructor, or factory method.
* *
* Often you want to return an instance of the current class, but you are * Often you want to return an instance of the current class, but you are

View File

@ -2,11 +2,11 @@
namespace Sabre\CalDAV\Xml\Filter; namespace Sabre\CalDAV\Xml\Filter;
use Sabre\CalDAV\Plugin;
use Sabre\DAV\Exception\BadRequest;
use Sabre\VObject\DateTimeParser;
use Sabre\Xml\Reader; use Sabre\Xml\Reader;
use Sabre\Xml\XmlDeserializable; use Sabre\Xml\XmlDeserializable;
use Sabre\DAV\Exception\BadRequest;
use Sabre\CalDAV\Plugin;
use Sabre\VObject\DateTimeParser;
/** /**
* PropFilter parser. * PropFilter parser.
@ -27,7 +27,7 @@ class PropFilter implements XmlDeserializable {
/** /**
* The deserialize method is called during xml parsing. * The deserialize method is called during xml parsing.
* *
* This method is called statictly, this is because in theory this method * This method is called statically, this is because in theory this method
* may be used as a type of constructor, or factory method. * may be used as a type of constructor, or factory method.
* *
* Often you want to return an instance of the current class, but you are * Often you want to return an instance of the current class, but you are

View File

@ -2,10 +2,10 @@
namespace Sabre\CalDAV\Xml\Notification; namespace Sabre\CalDAV\Xml\Notification;
use Sabre\Xml\Writer;
use Sabre\CalDAV\SharingPlugin as SharingPlugin;
use Sabre\CalDAV; use Sabre\CalDAV;
use Sabre\CalDAV\SharingPlugin as SharingPlugin;
use Sabre\DAV; use Sabre\DAV;
use Sabre\Xml\Writer;
/** /**
* This class represents the cs:invite-notification notification element. * This class represents the cs:invite-notification notification element.
@ -107,7 +107,7 @@ class Invite implements NotificationInterface {
/** /**
* The list of supported components * The list of supported components
* *
* @var Sabre\CalDAV\Property\SupportedCalendarComponentSet * @var CalDAV\Xml\Property\SupportedCalendarComponentSet
*/ */
protected $supportedComponents; protected $supportedComponents;
@ -166,12 +166,12 @@ class Invite implements NotificationInterface {
} }
/** /**
* The xmlSerialize metod is called during xml writing. * The xmlSerialize method is called during xml writing.
* *
* Use the $writer argument to write its own xml serialization. * Use the $writer argument to write its own xml serialization.
* *
* An important note: do _not_ create a parent element. Any element * An important note: do _not_ create a parent element. Any element
* implementing XmlSerializble should only ever write what's considered * implementing XmlSerializable should only ever write what's considered
* its 'inner xml'. * its 'inner xml'.
* *
* The parent of the current element is responsible for writing a * The parent of the current element is responsible for writing a

View File

@ -2,10 +2,10 @@
namespace Sabre\CalDAV\Xml\Notification; namespace Sabre\CalDAV\Xml\Notification;
use Sabre\Xml\Writer;
use Sabre\CalDAV; use Sabre\CalDAV;
use Sabre\CalDAV\SharingPlugin; use Sabre\CalDAV\SharingPlugin;
use Sabre\DAV; use Sabre\DAV;
use Sabre\Xml\Writer;
/** /**
* This class represents the cs:invite-reply notification element. * This class represents the cs:invite-reply notification element.
@ -117,12 +117,12 @@ class InviteReply implements NotificationInterface {
} }
/** /**
* The xmlSerialize metod is called during xml writing. * The xmlSerialize method is called during xml writing.
* *
* Use the $writer argument to write its own xml serialization. * Use the $writer argument to write its own xml serialization.
* *
* An important note: do _not_ create a parent element. Any element * An important note: do _not_ create a parent element. Any element
* implementing XmlSerializble should only ever write what's considered * implementing XmlSerializable should only ever write what's considered
* its 'inner xml'. * its 'inner xml'.
* *
* The parent of the current element is responsible for writing a * The parent of the current element is responsible for writing a

View File

@ -2,8 +2,8 @@
namespace Sabre\CalDAV\Xml\Notification; namespace Sabre\CalDAV\Xml\Notification;
use Sabre\Xml\XmlSerializable;
use Sabre\Xml\Writer; use Sabre\Xml\Writer;
use Sabre\Xml\XmlSerializable;
/** /**
* This interface reflects a single notification type. * This interface reflects a single notification type.

View File

@ -2,8 +2,8 @@
namespace Sabre\CalDAV\Xml\Notification; namespace Sabre\CalDAV\Xml\Notification;
use Sabre\Xml\Writer;
use Sabre\CalDAV\Plugin; use Sabre\CalDAV\Plugin;
use Sabre\Xml\Writer;
/** /**
* SystemStatus notification * SystemStatus notification

View File

@ -2,9 +2,9 @@
namespace Sabre\CalDAV\Xml\Property; namespace Sabre\CalDAV\Xml\Property;
use Sabre\Xml\XmlSerializable;
use Sabre\Xml\Writer;
use Sabre\CalDAV\Plugin; use Sabre\CalDAV\Plugin;
use Sabre\Xml\Writer;
use Sabre\Xml\XmlSerializable;
/** /**
* AllowedSharingModes * AllowedSharingModes
@ -53,12 +53,12 @@ class AllowedSharingModes implements XmlSerializable {
} }
/** /**
* The xmlSerialize metod is called during xml writing. * The xmlSerialize method is called during xml writing.
* *
* Use the $writer argument to write its own xml serialization. * Use the $writer argument to write its own xml serialization.
* *
* An important note: do _not_ create a parent element. Any element * An important note: do _not_ create a parent element. Any element
* implementing XmlSerializble should only ever write what's considered * implementing XmlSerializable should only ever write what's considered
* its 'inner xml'. * its 'inner xml'.
* *
* The parent of the current element is responsible for writing a * The parent of the current element is responsible for writing a

View File

@ -49,12 +49,12 @@ class EmailAddressSet implements XmlSerializable {
} }
/** /**
* The xmlSerialize metod is called during xml writing. * The xmlSerialize method is called during xml writing.
* *
* Use the $writer argument to write its own xml serialization. * Use the $writer argument to write its own xml serialization.
* *
* An important note: do _not_ create a parent element. Any element * An important note: do _not_ create a parent element. Any element
* implementing XmlSerializble should only ever write what's considered * implementing XmlSerializable should only ever write what's considered
* its 'inner xml'. * its 'inner xml'.
* *
* The parent of the current element is responsible for writing a * The parent of the current element is responsible for writing a

View File

@ -2,10 +2,11 @@
namespace Sabre\CalDAV\Xml\Property; namespace Sabre\CalDAV\Xml\Property;
use Sabre\Xml\XmlSerializable;
use Sabre\Xml\Writer;
use Sabre\CalDAV\Plugin; use Sabre\CalDAV\Plugin;
use Sabre\DAV; use Sabre\DAV;
use Sabre\DAV\Xml\Element\Sharee;
use Sabre\Xml\Writer;
use Sabre\Xml\XmlSerializable;
/** /**
* Invite property * Invite property
@ -51,12 +52,12 @@ class Invite implements XmlSerializable {
} }
/** /**
* The xmlSerialize metod is called during xml writing. * The xmlSerialize method is called during xml writing.
* *
* Use the $writer argument to write its own xml serialization. * Use the $writer argument to write its own xml serialization.
* *
* An important note: do _not_ create a parent element. Any element * An important note: do _not_ create a parent element. Any element
* implementing XmlSerializble should only ever write what's considered * implementing XmlSerializable should only ever write what's considered
* its 'inner xml'. * its 'inner xml'.
* *
* The parent of the current element is responsible for writing a * The parent of the current element is responsible for writing a
@ -75,7 +76,7 @@ class Invite implements XmlSerializable {
foreach ($this->sharees as $sharee) { foreach ($this->sharees as $sharee) {
if ($sharee->access === \Sabre\DAV\Sharing\Plugin::ACCESS_SHAREDOWNER) { if ($sharee->access === DAV\Sharing\Plugin::ACCESS_SHAREDOWNER) {
$writer->startElement($cs . 'organizer'); $writer->startElement($cs . 'organizer');
} else { } else {
$writer->startElement($cs . 'user'); $writer->startElement($cs . 'user');
@ -109,7 +110,7 @@ class Invite implements XmlSerializable {
} }
$href = new \Sabre\DAV\Xml\Property\Href($sharee->href); $href = new DAV\Xml\Property\Href($sharee->href);
$href->xmlSerialize($writer); $href->xmlSerialize($writer);
if (isset($sharee->properties['{DAV:}displayname'])) { if (isset($sharee->properties['{DAV:}displayname'])) {

View File

@ -2,11 +2,11 @@
namespace Sabre\CalDAV\Xml\Property; namespace Sabre\CalDAV\Xml\Property;
use Sabre\CalDAV\Plugin;
use Sabre\Xml\Deserializer;
use Sabre\Xml\Element; use Sabre\Xml\Element;
use Sabre\Xml\Reader; use Sabre\Xml\Reader;
use Sabre\Xml\Deserializer;
use Sabre\Xml\Writer; use Sabre\Xml\Writer;
use Sabre\CalDAV\Plugin;
/** /**
* schedule-calendar-transp property. * schedule-calendar-transp property.
@ -62,12 +62,12 @@ class ScheduleCalendarTransp implements Element {
} }
/** /**
* The xmlSerialize metod is called during xml writing. * The xmlSerialize method is called during xml writing.
* *
* Use the $writer argument to write its own xml serialization. * Use the $writer argument to write its own xml serialization.
* *
* An important note: do _not_ create a parent element. Any element * An important note: do _not_ create a parent element. Any element
* implementing XmlSerializble should only ever write what's considered * implementing XmlSerializable should only ever write what's considered
* its 'inner xml'. * its 'inner xml'.
* *
* The parent of the current element is responsible for writing a * The parent of the current element is responsible for writing a
@ -96,7 +96,7 @@ class ScheduleCalendarTransp implements Element {
/** /**
* The deserialize method is called during xml parsing. * The deserialize method is called during xml parsing.
* *
* This method is called statictly, this is because in theory this method * This method is called statically, this is because in theory this method
* may be used as a type of constructor, or factory method. * may be used as a type of constructor, or factory method.
* *
* Often you want to return an instance of the current class, but you are * Often you want to return an instance of the current class, but you are

View File

@ -2,11 +2,11 @@
namespace Sabre\CalDAV\Xml\Property; namespace Sabre\CalDAV\Xml\Property;
use Sabre\CalDAV\Plugin;
use Sabre\Xml\Element; use Sabre\Xml\Element;
use Sabre\Xml\ParseException; use Sabre\Xml\ParseException;
use Sabre\Xml\Reader; use Sabre\Xml\Reader;
use Sabre\Xml\Writer; use Sabre\Xml\Writer;
use Sabre\CalDAV\Plugin;
/** /**
* SupportedCalendarComponentSet property. * SupportedCalendarComponentSet property.
@ -55,12 +55,12 @@ class SupportedCalendarComponentSet implements Element {
} }
/** /**
* The xmlSerialize metod is called during xml writing. * The xmlSerialize method is called during xml writing.
* *
* Use the $writer argument to write its own xml serialization. * Use the $writer argument to write its own xml serialization.
* *
* An important note: do _not_ create a parent element. Any element * An important note: do _not_ create a parent element. Any element
* implementing XmlSerializble should only ever write what's considered * implementing XmlSerializable should only ever write what's considered
* its 'inner xml'. * its 'inner xml'.
* *
* The parent of the current element is responsible for writing a * The parent of the current element is responsible for writing a
@ -88,7 +88,7 @@ class SupportedCalendarComponentSet implements Element {
/** /**
* The deserialize method is called during xml parsing. * The deserialize method is called during xml parsing.
* *
* This method is called statictly, this is because in theory this method * This method is called statically, this is because in theory this method
* may be used as a type of constructor, or factory method. * may be used as a type of constructor, or factory method.
* *
* Often you want to return an instance of the current class, but you are * Often you want to return an instance of the current class, but you are

View File

@ -2,9 +2,9 @@
namespace Sabre\CalDAV\Xml\Property; namespace Sabre\CalDAV\Xml\Property;
use Sabre\Xml\XmlSerializable;
use Sabre\Xml\Writer;
use Sabre\CalDAV\Plugin; use Sabre\CalDAV\Plugin;
use Sabre\Xml\Writer;
use Sabre\Xml\XmlSerializable;
/** /**
* Supported-calendar-data property * Supported-calendar-data property
@ -23,12 +23,12 @@ use Sabre\CalDAV\Plugin;
class SupportedCalendarData implements XmlSerializable { class SupportedCalendarData implements XmlSerializable {
/** /**
* The xmlSerialize metod is called during xml writing. * The xmlSerialize method is called during xml writing.
* *
* Use the $writer argument to write its own xml serialization. * Use the $writer argument to write its own xml serialization.
* *
* An important note: do _not_ create a parent element. Any element * An important note: do _not_ create a parent element. Any element
* implementing XmlSerializble should only ever write what's considered * implementing XmlSerializable should only ever write what's considered
* its 'inner xml'. * its 'inner xml'.
* *
* The parent of the current element is responsible for writing a * The parent of the current element is responsible for writing a

View File

@ -2,9 +2,9 @@
namespace Sabre\CalDAV\Xml\Property; namespace Sabre\CalDAV\Xml\Property;
use Sabre\CalDAV\Plugin;
use Sabre\Xml\Writer; use Sabre\Xml\Writer;
use Sabre\Xml\XmlSerializable; use Sabre\Xml\XmlSerializable;
use Sabre\CalDAV\Plugin;
/** /**
* supported-collation-set property * supported-collation-set property
@ -22,12 +22,12 @@ use Sabre\CalDAV\Plugin;
class SupportedCollationSet implements XmlSerializable { class SupportedCollationSet implements XmlSerializable {
/** /**
* The xmlSerialize metod is called during xml writing. * The xmlSerialize method is called during xml writing.
* *
* Use the $writer argument to write its own xml serialization. * Use the $writer argument to write its own xml serialization.
* *
* An important note: do _not_ create a parent element. Any element * An important note: do _not_ create a parent element. Any element
* implementing XmlSerializble should only ever write what's considered * implementing XmlSerializable should only ever write what's considered
* its 'inner xml'. * its 'inner xml'.
* *
* The parent of the current element is responsible for writing a * The parent of the current element is responsible for writing a

View File

@ -2,10 +2,10 @@
namespace Sabre\CalDAV\Xml\Request; namespace Sabre\CalDAV\Xml\Request;
use Sabre\Xml\XmlDeserializable;
use Sabre\Xml\Reader;
use Sabre\CalDAV\Plugin; use Sabre\CalDAV\Plugin;
use Sabre\Uri; use Sabre\Uri;
use Sabre\Xml\Reader;
use Sabre\Xml\XmlDeserializable;
/** /**
* CalendarMultiGetReport request parser. * CalendarMultiGetReport request parser.
@ -64,7 +64,7 @@ class CalendarMultiGetReport implements XmlDeserializable {
/** /**
* The deserialize method is called during xml parsing. * The deserialize method is called during xml parsing.
* *
* This method is called statictly, this is because in theory this method * This method is called statically, this is because in theory this method
* may be used as a type of constructor, or factory method. * may be used as a type of constructor, or factory method.
* *
* Often you want to return an instance of the current class, but you are * Often you want to return an instance of the current class, but you are

View File

@ -2,10 +2,10 @@
namespace Sabre\CalDAV\Xml\Request; namespace Sabre\CalDAV\Xml\Request;
use Sabre\Xml\XmlDeserializable;
use Sabre\Xml\Reader;
use Sabre\DAV\Exception\BadRequest;
use Sabre\CalDAV\Plugin; use Sabre\CalDAV\Plugin;
use Sabre\DAV\Exception\BadRequest;
use Sabre\Xml\Reader;
use Sabre\Xml\XmlDeserializable;
/** /**
* CalendarQueryReport request parser. * CalendarQueryReport request parser.
@ -64,7 +64,7 @@ class CalendarQueryReport implements XmlDeserializable {
/** /**
* The deserialize method is called during xml parsing. * The deserialize method is called during xml parsing.
* *
* This method is called statictly, this is because in theory this method * This method is called statically, this is because in theory this method
* may be used as a type of constructor, or factory method. * may be used as a type of constructor, or factory method.
* *
* Often you want to return an instance of the current class, but you are * Often you want to return an instance of the current class, but you are

View File

@ -38,7 +38,7 @@ class FreeBusyQueryReport implements XmlDeserializable {
/** /**
* The deserialize method is called during xml parsing. * The deserialize method is called during xml parsing.
* *
* This method is called statictly, this is because in theory this method * This method is called statically, this is because in theory this method
* may be used as a type of constructor, or factory method. * may be used as a type of constructor, or factory method.
* *
* Often you want to return an instance of the current class, but you are * Often you want to return an instance of the current class, but you are

View File

@ -6,9 +6,9 @@ use Sabre\CalDAV\Plugin;
use Sabre\CalDAV\SharingPlugin; use Sabre\CalDAV\SharingPlugin;
use Sabre\DAV; use Sabre\DAV;
use Sabre\DAV\Exception\BadRequest; use Sabre\DAV\Exception\BadRequest;
use Sabre\Xml\Element\KeyValue;
use Sabre\Xml\Reader; use Sabre\Xml\Reader;
use Sabre\Xml\XmlDeserializable; use Sabre\Xml\XmlDeserializable;
use Sabre\Xml\Element\KeyValue;
/** /**
* Invite-reply POST request parser * Invite-reply POST request parser
@ -82,7 +82,7 @@ class InviteReply implements XmlDeserializable {
/** /**
* The deserialize method is called during xml parsing. * The deserialize method is called during xml parsing.
* *
* This method is called statictly, this is because in theory this method * This method is called statically, this is because in theory this method
* may be used as a type of constructor, or factory method. * may be used as a type of constructor, or factory method.
* *
* Often you want to return an instance of the current class, but you are * Often you want to return an instance of the current class, but you are

View File

@ -39,7 +39,7 @@ class MkCalendar implements XmlDeserializable {
/** /**
* The deserialize method is called during xml parsing. * The deserialize method is called during xml parsing.
* *
* This method is called statictly, this is because in theory this method * This method is called statically, this is because in theory this method
* may be used as a type of constructor, or factory method. * may be used as a type of constructor, or factory method.
* *
* Often you want to return an instance of the current class, but you are * Often you want to return an instance of the current class, but you are

View File

@ -41,7 +41,7 @@ class Share implements XmlDeserializable {
/** /**
* The deserialize method is called during xml parsing. * The deserialize method is called during xml parsing.
* *
* This method is called statictly, this is because in theory this method * This method is called statically, this is because in theory this method
* may be used as a type of constructor, or factory method. * may be used as a type of constructor, or factory method.
* *
* Often you want to return an instance of the current class, but you are * Often you want to return an instance of the current class, but you are

View File

@ -60,7 +60,7 @@ class AddressBook extends DAV\Collection implements IAddressBook, DAV\IPropertie
* Returns a card * Returns a card
* *
* @param string $name * @param string $name
* @return \ICard * @return Card
*/ */
function getChild($name) { function getChild($name) {

View File

@ -127,7 +127,7 @@ class AddressBookHome extends DAV\Collection implements DAV\IExtendedCollection,
* *
* @param string $name * @param string $name
* @todo needs optimizing * @todo needs optimizing
* @return \AddressBook * @return AddressBook
*/ */
function getChild($name) { function getChild($name) {

View File

@ -18,7 +18,7 @@ class AddressBookRoot extends DAVACL\AbstractPrincipalCollection {
/** /**
* Principal Backend * Principal Backend
* *
* @var Sabre\DAVACL\PrincipalBackend\BackendInteface * @var DAVACL\PrincipalBackend\BackendInterface
*/ */
protected $principalBackend; protected $principalBackend;

View File

@ -46,7 +46,7 @@ interface BackendInterface {
* Calling the handle method is like telling the PropPatch object "I * Calling the handle method is like telling the PropPatch object "I
* promise I can handle updating this property". * promise I can handle updating this property".
* *
* Read the PropPatch documenation for more info and examples. * Read the PropPatch documentation for more info and examples.
* *
* @param string $addressBookId * @param string $addressBookId
* @param \Sabre\DAV\PropPatch $propPatch * @param \Sabre\DAV\PropPatch $propPatch

View File

@ -93,7 +93,7 @@ class PDO extends AbstractBackend implements SyncSupport {
* Calling the handle method is like telling the PropPatch object "I * Calling the handle method is like telling the PropPatch object "I
* promise I can handle updating this property". * promise I can handle updating this property".
* *
* Read the PropPatch documenation for more info and examples. * Read the PropPatch documentation for more info and examples.
* *
* @param string $addressBookId * @param string $addressBookId
* @param \Sabre\DAV\PropPatch $propPatch * @param \Sabre\DAV\PropPatch $propPatch
@ -240,7 +240,7 @@ class PDO extends AbstractBackend implements SyncSupport {
} }
/** /**
* Returns a specfic card. * Returns a specific card.
* *
* The same set of properties must be returned as with getCards. The only * The same set of properties must be returned as with getCards. The only
* exception is that 'carddata' is absolutely required. * exception is that 'carddata' is absolutely required.

View File

@ -2,8 +2,8 @@
namespace Sabre\CardDAV; namespace Sabre\CardDAV;
use Sabre\DAVACL;
use Sabre\DAV; use Sabre\DAV;
use Sabre\DAVACL;
/** /**
* The Card object represents a single Card from an addressbook * The Card object represents a single Card from an addressbook

View File

@ -43,7 +43,7 @@ class Plugin extends DAV\ServerPlugin {
/** /**
* Server class * Server class
* *
* @var Sabre\DAV\Server * @var DAV\Server
*/ */
protected $server; protected $server;
@ -490,7 +490,8 @@ class Plugin extends DAV\ServerPlugin {
$props[200]['{' . self::NS_CARDDAV . '}address-data'] = $this->convertVCard( $props[200]['{' . self::NS_CARDDAV . '}address-data'] = $this->convertVCard(
$props[200]['{' . self::NS_CARDDAV . '}address-data'], $props[200]['{' . self::NS_CARDDAV . '}address-data'],
$vcardType $vcardType,
$report->addressDataProperties
); );
} }
@ -845,14 +846,26 @@ class Plugin extends DAV\ServerPlugin {
* *
* @param string|resource $data * @param string|resource $data
* @param string $target * @param string $target
* @param array $propertiesFilter
* @return string * @return string
*/ */
protected function convertVCard($data, $target) { protected function convertVCard($data, $target, array $propertiesFilter = null) {
if (is_resource($data)) { if (is_resource($data)) {
$data = stream_get_contents($data); $data = stream_get_contents($data);
} }
$input = VObject\Reader::read($data); $input = VObject\Reader::read($data);
if (!empty($propertiesFilter)) {
$propertiesFilter = array_merge(['UID', 'VERSION', 'FN'], $propertiesFilter);
$keys = array_unique(array_map(function($child) {
return $child->name;
}, $input->children()));
$keys = array_diff($keys, $propertiesFilter);
foreach ($keys as $key) {
unset($input->$key);
}
$data = $input->serialize();
}
$output = null; $output = null;
try { try {

View File

@ -3,9 +3,9 @@
namespace Sabre\CardDAV; namespace Sabre\CardDAV;
use Sabre\DAV; use Sabre\DAV;
use Sabre\VObject;
use Sabre\HTTP\RequestInterface; use Sabre\HTTP\RequestInterface;
use Sabre\HTTP\ResponseInterface; use Sabre\HTTP\ResponseInterface;
use Sabre\VObject;
/** /**
* VCF Exporter * VCF Exporter
@ -24,7 +24,7 @@ class VCFExportPlugin extends DAV\ServerPlugin {
/** /**
* Reference to Server class * Reference to Server class
* *
* @var Sabre\DAV\Server * @var DAV\Server
*/ */
protected $server; protected $server;

View File

@ -26,7 +26,7 @@ class AddressData implements XmlDeserializable {
/** /**
* The deserialize method is called during xml parsing. * The deserialize method is called during xml parsing.
* *
* This method is called statictly, this is because in theory this method * This method is called statically, this is because in theory this method
* may be used as a type of constructor, or factory method. * may be used as a type of constructor, or factory method.
* *
* Often you want to return an instance of the current class, but you are * Often you want to return an instance of the current class, but you are
@ -51,7 +51,11 @@ class AddressData implements XmlDeserializable {
'version' => $reader->getAttribute('version') ?: '3.0', 'version' => $reader->getAttribute('version') ?: '3.0',
]; ];
$reader->next(); $elems = (array)$reader->parseInnerTree();
$result['addressDataProperties'] = array_map(function($element) {
return $element['attributes']['name'];
}, $elems);
return $result; return $result;
} }

View File

@ -2,10 +2,10 @@
namespace Sabre\CardDAV\Xml\Filter; namespace Sabre\CardDAV\Xml\Filter;
use Sabre\CardDAV\Plugin;
use Sabre\DAV\Exception\BadRequest;
use Sabre\Xml\Element; use Sabre\Xml\Element;
use Sabre\Xml\Reader; use Sabre\Xml\Reader;
use Sabre\DAV\Exception\BadRequest;
use Sabre\CardDAV\Plugin;
/** /**
* ParamFilter parser. * ParamFilter parser.
@ -26,7 +26,7 @@ abstract class ParamFilter implements Element {
/** /**
* The deserialize method is called during xml parsing. * The deserialize method is called during xml parsing.
* *
* This method is called statictly, this is because in theory this method * This method is called statically, this is because in theory this method
* may be used as a type of constructor, or factory method. * may be used as a type of constructor, or factory method.
* *
* Often you want to return an instance of the current class, but you are * Often you want to return an instance of the current class, but you are

View File

@ -2,10 +2,10 @@
namespace Sabre\CardDAV\Xml\Filter; namespace Sabre\CardDAV\Xml\Filter;
use Sabre\CardDAV\Plugin;
use Sabre\DAV\Exception\BadRequest;
use Sabre\Xml\Reader; use Sabre\Xml\Reader;
use Sabre\Xml\XmlDeserializable; use Sabre\Xml\XmlDeserializable;
use Sabre\DAV\Exception\BadRequest;
use Sabre\CardDAV\Plugin;
/** /**
* PropFilter parser. * PropFilter parser.
@ -26,7 +26,7 @@ class PropFilter implements XmlDeserializable {
/** /**
* The deserialize method is called during xml parsing. * The deserialize method is called during xml parsing.
* *
* This method is called statictly, this is because in theory this method * This method is called statically, this is because in theory this method
* may be used as a type of constructor, or factory method. * may be used as a type of constructor, or factory method.
* *
* Often you want to return an instance of the current class, but you are * Often you want to return an instance of the current class, but you are

View File

@ -2,9 +2,9 @@
namespace Sabre\CardDAV\Xml\Property; namespace Sabre\CardDAV\Xml\Property;
use Sabre\CardDAV\Plugin;
use Sabre\Xml\Writer; use Sabre\Xml\Writer;
use Sabre\Xml\XmlSerializable; use Sabre\Xml\XmlSerializable;
use Sabre\CardDAV\Plugin;
/** /**
* Supported-address-data property * Supported-address-data property
@ -49,12 +49,12 @@ class SupportedAddressData implements XmlSerializable {
} }
/** /**
* The xmlSerialize metod is called during xml writing. * The xmlSerialize method is called during xml writing.
* *
* Use the $writer argument to write its own xml serialization. * Use the $writer argument to write its own xml serialization.
* *
* An important note: do _not_ create a parent element. Any element * An important note: do _not_ create a parent element. Any element
* implementing XmlSerializble should only ever write what's considered * implementing XmlSerializable should only ever write what's considered
* its 'inner xml'. * its 'inner xml'.
* *
* The parent of the current element is responsible for writing a * The parent of the current element is responsible for writing a

View File

@ -18,12 +18,12 @@ use Sabre\Xml\XmlSerializable;
class SupportedCollationSet implements XmlSerializable { class SupportedCollationSet implements XmlSerializable {
/** /**
* The xmlSerialize metod is called during xml writing. * The xmlSerialize method is called during xml writing.
* *
* Use the $writer argument to write its own xml serialization. * Use the $writer argument to write its own xml serialization.
* *
* An important note: do _not_ create a parent element. Any element * An important note: do _not_ create a parent element. Any element
* implementing XmlSerializble should only ever write what's considered * implementing XmlSerializable should only ever write what's considered
* its 'inner xml'. * its 'inner xml'.
* *
* The parent of the current element is responsible for writing a * The parent of the current element is responsible for writing a

View File

@ -54,7 +54,7 @@ class AddressBookMultiGetReport implements XmlDeserializable {
/** /**
* The deserialize method is called during xml parsing. * The deserialize method is called during xml parsing.
* *
* This method is called statictly, this is because in theory this method * This method is called statically, this is because in theory this method
* may be used as a type of constructor, or factory method. * may be used as a type of constructor, or factory method.
* *
* Often you want to return an instance of the current class, but you are * Often you want to return an instance of the current class, but you are

View File

@ -2,10 +2,10 @@
namespace Sabre\CardDAV\Xml\Request; namespace Sabre\CardDAV\Xml\Request;
use Sabre\CardDAV\Plugin;
use Sabre\DAV\Exception\BadRequest;
use Sabre\Xml\Reader; use Sabre\Xml\Reader;
use Sabre\Xml\XmlDeserializable; use Sabre\Xml\XmlDeserializable;
use Sabre\DAV\Exception\BadRequest;
use Sabre\CardDAV\Plugin;
/** /**
* AddressBookQueryReport request parser. * AddressBookQueryReport request parser.
@ -28,6 +28,13 @@ class AddressBookQueryReport implements XmlDeserializable {
*/ */
public $properties; public $properties;
/**
* An array with requested vcard properties.
*
* @var array
*/
public $addressDataProperties = [];
/** /**
* List of property/component filters. * List of property/component filters.
* *
@ -92,7 +99,7 @@ class AddressBookQueryReport implements XmlDeserializable {
/** /**
* The deserialize method is called during xml parsing. * The deserialize method is called during xml parsing.
* *
* This method is called statictly, this is because in theory this method * This method is called statically, this is because in theory this method
* may be used as a type of constructor, or factory method. * may be used as a type of constructor, or factory method.
* *
* Often you want to return an instance of the current class, but you are * Often you want to return an instance of the current class, but you are

View File

@ -2,8 +2,8 @@
namespace Sabre\DAV\Auth\Backend; namespace Sabre\DAV\Auth\Backend;
use Sabre\HTTP;
use Sabre\DAV; use Sabre\DAV;
use Sabre\HTTP;
use Sabre\HTTP\RequestInterface; use Sabre\HTTP\RequestInterface;
use Sabre\HTTP\ResponseInterface; use Sabre\HTTP\ResponseInterface;

View File

@ -31,7 +31,7 @@ class PDO extends AbstractDigest {
* *
* If the filename argument is passed in, it will parse out the specified file fist. * If the filename argument is passed in, it will parse out the specified file fist.
* *
* @param PDO $pdo * @param \PDO $pdo
*/ */
function __construct(\PDO $pdo) { function __construct(\PDO $pdo) {

View File

@ -2,11 +2,11 @@
namespace Sabre\DAV\Auth; namespace Sabre\DAV\Auth;
use Sabre\HTTP\RequestInterface;
use Sabre\HTTP\ResponseInterface;
use Sabre\DAV\Exception\NotAuthenticated; use Sabre\DAV\Exception\NotAuthenticated;
use Sabre\DAV\Server; use Sabre\DAV\Server;
use Sabre\DAV\ServerPlugin; use Sabre\DAV\ServerPlugin;
use Sabre\HTTP\RequestInterface;
use Sabre\HTTP\ResponseInterface;
/** /**
* This plugin provides Authentication for a WebDAV server. * This plugin provides Authentication for a WebDAV server.
@ -181,7 +181,7 @@ class Plugin extends ServerPlugin {
* *
* If login was not successful, the second item in the array will contain a * If login was not successful, the second item in the array will contain a
* an array with strings. The strings are a list of reasons why login was * an array with strings. The strings are a list of reasons why login was
* unsuccesful. For every auth backend there will be one reason, so usually * unsuccessful. For every auth backend there will be one reason, so usually
* there's just one. * there's just one.
* *
* @param RequestInterface $request * @param RequestInterface $request

View File

@ -2,10 +2,10 @@
namespace Sabre\DAV\Browser; namespace Sabre\DAV\Browser;
use Sabre\HTTP\URLUtil;
use Sabre\DAV; use Sabre\DAV;
use Sabre\DAV\PropFind;
use Sabre\DAV\Inode; use Sabre\DAV\Inode;
use Sabre\DAV\PropFind;
use Sabre\HTTP\URLUtil;
/** /**
* GuessContentType plugin * GuessContentType plugin

View File

@ -21,7 +21,7 @@ class MapGetToPropFind extends DAV\ServerPlugin {
/** /**
* reference to server class * reference to server class
* *
* @var Sabre\DAV\Server * @var DAV\Server
*/ */
protected $server; protected $server;

View File

@ -4,9 +4,9 @@ namespace Sabre\DAV\Browser;
use Sabre\DAV; use Sabre\DAV;
use Sabre\DAV\MkCol; use Sabre\DAV\MkCol;
use Sabre\HTTP\URLUtil;
use Sabre\HTTP\RequestInterface; use Sabre\HTTP\RequestInterface;
use Sabre\HTTP\ResponseInterface; use Sabre\HTTP\ResponseInterface;
use Sabre\HTTP\URLUtil;
/** /**
* Browser Plugin * Browser Plugin
@ -26,7 +26,7 @@ class Plugin extends DAV\ServerPlugin {
/** /**
* reference to server class * reference to server class
* *
* @var Sabre\DAV\Server * @var DAV\Server
*/ */
protected $server; protected $server;
@ -112,7 +112,7 @@ class Plugin extends DAV\ServerPlugin {
$getVars = $request->getQueryParameters(); $getVars = $request->getQueryParameters();
// CSP headers // CSP headers
$this->server->httpResponse->setHeader('Content-Security-Policy', "default-src 'none'; img-src 'self'; style-src 'self'; font-src 'self';"); $response->setHeader('Content-Security-Policy', "default-src 'none'; img-src 'self'; style-src 'self'; font-src 'self';");
$sabreAction = isset($getVars['sabreAction']) ? $getVars['sabreAction'] : null; $sabreAction = isset($getVars['sabreAction']) ? $getVars['sabreAction'] : null;
@ -414,11 +414,14 @@ class Plugin extends DAV\ServerPlugin {
* *
* @param string $title * @param string $title
* @param string $path * @param string $path
* @return void * @return string
*/ */
function generateHeader($title, $path = null) { function generateHeader($title, $path = null) {
$version = '';
if (DAV\Server::$exposeVersion) {
$version = DAV\Version::VERSION; $version = DAV\Version::VERSION;
}
$vars = [ $vars = [
'title' => $this->escapeHTML($title), 'title' => $this->escapeHTML($title),
@ -475,7 +478,10 @@ HTML;
*/ */
function generateFooter() { function generateFooter() {
$version = '';
if (DAV\Server::$exposeVersion) {
$version = DAV\Version::VERSION; $version = DAV\Version::VERSION;
}
return <<<HTML return <<<HTML
<footer>Generated by SabreDAV $version (c)2007-2016 <a href="http://sabre.io/">http://sabre.io/</a></footer> <footer>Generated by SabreDAV $version (c)2007-2016 <a href="http://sabre.io/">http://sabre.io/</a></footer>
</body> </body>
@ -506,8 +512,8 @@ HTML;
if (get_class($node) === 'Sabre\\DAV\\SimpleCollection') if (get_class($node) === 'Sabre\\DAV\\SimpleCollection')
return; return;
ob_start(); $output .= <<<HTML
echo '<form method="post" action=""> <form method="post" action="">
<h3>Create new folder</h3> <h3>Create new folder</h3>
<input type="hidden" name="sabreAction" value="mkcol" /> <input type="hidden" name="sabreAction" value="mkcol" />
<label>Name:</label> <input type="text" name="name" /><br /> <label>Name:</label> <input type="text" name="name" /><br />
@ -520,9 +526,7 @@ HTML;
<label>File:</label> <input type="file" name="file" /><br /> <label>File:</label> <input type="file" name="file" /><br />
<input type="submit" value="upload" /> <input type="submit" value="upload" />
</form> </form>
'; HTML;
$output .= ob_get_clean();
} }
@ -543,8 +547,8 @@ HTML;
* This method returns a local pathname to an asset. * This method returns a local pathname to an asset.
* *
* @param string $assetName * @param string $assetName
* @return string
* @throws DAV\Exception\NotFound * @throws DAV\Exception\NotFound
* @return string
*/ */
protected function getLocalAssetPath($assetName) { protected function getLocalAssetPath($assetName) {
@ -623,7 +627,7 @@ HTML;
* Maps a resource type to a human-readable string and icon. * Maps a resource type to a human-readable string and icon.
* *
* @param array $resourceTypes * @param array $resourceTypes
* @param INode $node * @param DAV\INode $node
* @return array * @return array
*/ */
private function mapResourceType(array $resourceTypes, $node) { private function mapResourceType(array $resourceTypes, $node) {

View File

@ -28,7 +28,7 @@ class PropFindAll extends PropFind {
/** /**
* Handles a specific property. * Handles a specific property.
* *
* This method checks wether the specified property was requested in this * This method checks whether the specified property was requested in this
* PROPFIND request, and if so, it will call the callback and use the * PROPFIND request, and if so, it will call the callback and use the
* return value for it's value. * return value for it's value.
* *

View File

@ -231,7 +231,7 @@ class Client extends HTTP\Client {
$response = $this->send($request); $response = $this->send($request);
if ((int)$response->getStatus() >= 400) { if ((int)$response->getStatus() >= 400) {
throw new \Sabre\HTTP\ClientHttpException($response); throw new HTTP\ClientHttpException($response);
} }
$result = $this->parseMultiStatus($response->getBodyAsString()); $result = $this->parseMultiStatus($response->getBodyAsString());
@ -281,7 +281,7 @@ class Client extends HTTP\Client {
$response = $this->send($request); $response = $this->send($request);
if ($response->getStatus() >= 400) { if ($response->getStatus() >= 400) {
throw new \Sabre\HTTP\ClientHttpException($response); throw new HTTP\ClientHttpException($response);
} }
if ($response->getStatus() === 207) { if ($response->getStatus() === 207) {
@ -303,7 +303,7 @@ class Client extends HTTP\Client {
} }
if ($errorProperties) { if ($errorProperties) {
throw new \Sabre\HTTP\ClientException('PROPPATCH failed. The following properties errored: ' . implode(', ', $errorProperties)); throw new HTTP\ClientException('PROPPATCH failed. The following properties errored: ' . implode(', ', $errorProperties));
} }
} }
return true; return true;

View File

@ -68,7 +68,7 @@ abstract class Collection extends Node implements ICollection {
* Data will either be supplied as a stream resource, or in certain cases * Data will either be supplied as a stream resource, or in certain cases
* as a string. Keep in mind that you may have to support either. * as a string. Keep in mind that you may have to support either.
* *
* After succesful creation of the file, you may choose to return the ETag * After successful creation of the file, you may choose to return the ETag
* of the new file here. * of the new file here.
* *
* The returned ETag must be surrounded by double-quotes (The quotes should * The returned ETag must be surrounded by double-quotes (The quotes should

View File

@ -194,7 +194,7 @@ class CorePlugin extends ServerPlugin {
$response->setBody($body); $response->setBody($body);
} }
// Sending back false will interupt the event chain and tell the server // Sending back false will interrupt the event chain and tell the server
// we've handled this method. // we've handled this method.
return false; return false;
@ -224,7 +224,7 @@ class CorePlugin extends ServerPlugin {
$response->setHeader('Content-Length', '0'); $response->setHeader('Content-Length', '0');
$response->setStatus(200); $response->setStatus(200);
// Sending back false will interupt the event chain and tell the server // Sending back false will interrupt the event chain and tell the server
// we've handled this method. // we've handled this method.
return false; return false;
@ -264,7 +264,7 @@ class CorePlugin extends ServerPlugin {
$response->setHeader('X-Sabre-Real-Status', $e->getHTTPCode()); $response->setHeader('X-Sabre-Real-Status', $e->getHTTPCode());
} }
// Sending back false will interupt the event chain and tell the server // Sending back false will interrupt the event chain and tell the server
// we've handled this method. // we've handled this method.
return false; return false;
@ -290,7 +290,7 @@ class CorePlugin extends ServerPlugin {
$response->setStatus(204); $response->setStatus(204);
$response->setHeader('Content-Length', '0'); $response->setHeader('Content-Length', '0');
// Sending back false will interupt the event chain and tell the server // Sending back false will interrupt the event chain and tell the server
// we've handled this method. // we've handled this method.
return false; return false;
@ -333,7 +333,7 @@ class CorePlugin extends ServerPlugin {
// The only two options for the depth of a propfind is 0 or 1 - as long as depth infinity is not enabled // The only two options for the depth of a propfind is 0 or 1 - as long as depth infinity is not enabled
if (!$this->server->enablePropfindDepthInfinity && $depth != 0) $depth = 1; if (!$this->server->enablePropfindDepthInfinity && $depth != 0) $depth = 1;
$newProperties = $this->server->getPropertiesForPath($path, $propFindXml->properties, $depth); $newProperties = $this->server->getPropertiesIteratorForPath($path, $propFindXml->properties, $depth);
// This is a multi-status response // This is a multi-status response
$response->setStatus(207); $response->setStatus(207);
@ -355,7 +355,7 @@ class CorePlugin extends ServerPlugin {
$data = $this->server->generateMultiStatus($newProperties, $minimal); $data = $this->server->generateMultiStatus($newProperties, $minimal);
$response->setBody($data); $response->setBody($data);
// Sending back false will interupt the event chain and tell the server // Sending back false will interrupt the event chain and tell the server
// we've handled this method. // we've handled this method.
return false; return false;
@ -390,7 +390,7 @@ class CorePlugin extends ServerPlugin {
if ($prefer['return'] === 'minimal') { if ($prefer['return'] === 'minimal') {
// If return-minimal is specified, we only have to check if the // If return-minimal is specified, we only have to check if the
// request was succesful, and don't need to return the // request was successful, and don't need to return the
// multi-status. // multi-status.
$ok = true; $ok = true;
foreach ($result as $prop => $code) { foreach ($result as $prop => $code) {
@ -427,7 +427,7 @@ class CorePlugin extends ServerPlugin {
$this->server->generateMultiStatus([$multiStatus]) $this->server->generateMultiStatus([$multiStatus])
); );
// Sending back false will interupt the event chain and tell the server // Sending back false will interrupt the event chain and tell the server
// we've handled this method. // we've handled this method.
return false; return false;
@ -533,7 +533,7 @@ class CorePlugin extends ServerPlugin {
} }
// Sending back false will interupt the event chain and tell the server // Sending back false will interrupt the event chain and tell the server
// we've handled this method. // we've handled this method.
return false; return false;
@ -602,7 +602,7 @@ class CorePlugin extends ServerPlugin {
$response->setStatus(201); $response->setStatus(201);
} }
// Sending back false will interupt the event chain and tell the server // Sending back false will interrupt the event chain and tell the server
// we've handled this method. // we've handled this method.
return false; return false;
@ -653,7 +653,7 @@ class CorePlugin extends ServerPlugin {
$response->setHeader('Content-Length', '0'); $response->setHeader('Content-Length', '0');
$response->setStatus($moveInfo['destinationExists'] ? 204 : 201); $response->setStatus($moveInfo['destinationExists'] ? 204 : 201);
// Sending back false will interupt the event chain and tell the server // Sending back false will interrupt the event chain and tell the server
// we've handled this method. // we've handled this method.
return false; return false;
@ -688,7 +688,7 @@ class CorePlugin extends ServerPlugin {
$response->setHeader('Content-Length', '0'); $response->setHeader('Content-Length', '0');
$response->setStatus($copyInfo['destinationExists'] ? 204 : 201); $response->setStatus($copyInfo['destinationExists'] ? 204 : 201);
// Sending back false will interupt the event chain and tell the server // Sending back false will interrupt the event chain and tell the server
// we've handled this method. // we've handled this method.
return false; return false;
@ -722,7 +722,7 @@ class CorePlugin extends ServerPlugin {
} }
// Sending back false will interupt the event chain and tell the server // Sending back false will interrupt the event chain and tell the server
// we've handled this method. // we've handled this method.
return false; return false;
@ -740,7 +740,7 @@ class CorePlugin extends ServerPlugin {
*/ */
function propPatchProtectedPropertyCheck($path, PropPatch $propPatch) { function propPatchProtectedPropertyCheck($path, PropPatch $propPatch) {
// Comparing the mutation list to the list of propetected properties. // Comparing the mutation list to the list of protected properties.
$mutations = $propPatch->getMutations(); $mutations = $propPatch->getMutations();
$protected = array_intersect( $protected = array_intersect(

View File

@ -19,7 +19,7 @@ class InvalidResourceType extends Forbidden {
/** /**
* This method allows the exception to include additional information into the WebDAV error response * This method allows the exception to include additional information into the WebDAV error response
* *
* @param DAV\Server $server * @param \Sabre\DAV\Server $server
* @param \DOMElement $errorNode * @param \DOMElement $errorNode
* @return void * @return void
*/ */

View File

@ -19,7 +19,7 @@ abstract class File extends Node implements IFile {
* *
* The data argument is a readable stream resource. * The data argument is a readable stream resource.
* *
* After a succesful put operation, you may choose to return an ETag. The * After a successful put operation, you may choose to return an ETag. The
* etag must always be surrounded by double-quotes. These quotes must * etag must always be surrounded by double-quotes. These quotes must
* appear in the actual string you're returning. * appear in the actual string you're returning.
* *

View File

@ -20,7 +20,7 @@ interface IFile extends INode {
* *
* The data argument is a readable stream resource. * The data argument is a readable stream resource.
* *
* After a succesful put operation, you may choose to return an ETag. The * After a successful put operation, you may choose to return an ETag. The
* etag must always be surrounded by double-quotes. These quotes must * etag must always be surrounded by double-quotes. These quotes must
* appear in the actual string you're returning. * appear in the actual string you're returning.
* *
@ -32,7 +32,7 @@ interface IFile extends INode {
* different object on a subsequent GET you are strongly recommended to not * different object on a subsequent GET you are strongly recommended to not
* return an ETag, and just return null. * return an ETag, and just return null.
* *
* @param resource|data $data * @param resource|string $data
* @return string|null * @return string|null
*/ */
function put($data); function put($data);

View File

@ -7,7 +7,7 @@ namespace Sabre\DAV;
* nodes may be moved into this collection". * nodes may be moved into this collection".
* *
* The benefit of this, is that sabre/dav will by default perform a move, by * The benefit of this, is that sabre/dav will by default perform a move, by
* tranfersing an entire directory tree, copying every collection, and deleting * transferring an entire directory tree, copying every collection, and deleting
* every item. * every item.
* *
* If a backend supports a better optimized move operation, this can trigger * If a backend supports a better optimized move operation, this can trigger

View File

@ -33,7 +33,7 @@ class PDO extends AbstractBackend {
/** /**
* Constructor * Constructor
* *
* @param PDO $pdo * @param \PDO $pdo
*/ */
function __construct(\PDO $pdo) { function __construct(\PDO $pdo) {

View File

@ -25,14 +25,14 @@ class Plugin extends DAV\ServerPlugin {
/** /**
* locksBackend * locksBackend
* *
* @var Backend\Backend\Interface * @var Backend\BackendInterface
*/ */
protected $locksBackend; protected $locksBackend;
/** /**
* server * server
* *
* @var Sabre\DAV\Server * @var DAV\Server
*/ */
protected $server; protected $server;
@ -256,7 +256,7 @@ class Plugin extends DAV\ServerPlugin {
$response->setStatus($newFile ? 201 : 200); $response->setStatus($newFile ? 201 : 200);
$response->setBody($this->generateLockResponse($lockInfo)); $response->setBody($this->generateLockResponse($lockInfo));
// Returning false will interupt the event chain and mark this method // Returning false will interrupt the event chain and mark this method
// as 'handled'. // as 'handled'.
return false; return false;

View File

@ -61,6 +61,7 @@ class MkCol extends PropPatch {
* checked. * checked.
* *
* @param string|string[] $resourceType * @param string|string[] $resourceType
* @return bool
*/ */
function hasResourceType($resourceType) { function hasResourceType($resourceType) {

View File

@ -20,7 +20,7 @@ class Plugin extends DAV\ServerPlugin {
/** /**
* Reference to Server class * Reference to Server class
* *
* @var Sabre\DAV\Server * @var DAV\Server
*/ */
protected $server; protected $server;

View File

@ -29,7 +29,7 @@ abstract class Node implements INode {
/** /**
* Deletes the current node * Deletes the current node
* *
* @throws Sabre\DAV\Exception\Forbidden * @throws Exception\Forbidden
* @return void * @return void
*/ */
function delete() { function delete() {
@ -41,8 +41,8 @@ abstract class Node implements INode {
/** /**
* Renames the node * Renames the node
* *
* @throws Sabre\DAV\Exception\Forbidden
* @param string $name The new name * @param string $name The new name
* @throws Exception\Forbidden
* @return void * @return void
*/ */
function setName($name) { function setName($name) {

View File

@ -29,7 +29,7 @@ class Plugin extends DAV\ServerPlugin {
/** /**
* Reference to server * Reference to server
* *
* @var Sabre\DAV\Server * @var DAV\Server
*/ */
protected $server; protected $server;

View File

@ -72,7 +72,7 @@ class PropFind {
/** /**
* Handles a specific property. * Handles a specific property.
* *
* This method checks wether the specified property was requested in this * This method checks whether the specified property was requested in this
* PROPFIND request, and if so, it will call the callback and use the * PROPFIND request, and if so, it will call the callback and use the
* return value for it's value. * return value for it's value.
* *

View File

@ -23,7 +23,7 @@ interface BackendInterface {
* This method received a PropFind object, which contains all the * This method received a PropFind object, which contains all the
* information about the properties that need to be fetched. * information about the properties that need to be fetched.
* *
* Ususually you would just want to call 'get404Properties' on this object, * Usually you would just want to call 'get404Properties' on this object,
* as this will give you the _exact_ list of properties that need to be * as this will give you the _exact_ list of properties that need to be
* fetched, and haven't yet. * fetched, and haven't yet.
* *

Some files were not shown because too many files have changed in this diff Show More