Changeset 3027388
- Timestamp:
- 01/26/2024 03:01:26 PM (2 years ago)
- Location:
- appful-app
- Files:
-
- 38 added
- 11 deleted
- 21 edited
- 292 copied
-
tags/3.1.20 (copied) (copied from appful-app/trunk)
-
tags/3.1.20/appful-app.php (copied) (copied from appful-app/trunk/appful-app.php) (1 diff)
-
tags/3.1.20/appful.log (copied) (copied from appful-app/trunk/appful.log) (1 diff)
-
tags/3.1.20/frontend/scripts/user.js (copied) (copied from appful-app/trunk/frontend/scripts/user.js)
-
tags/3.1.20/frontend/styles/style.css (copied) (copied from appful-app/trunk/frontend/styles/style.css)
-
tags/3.1.20/frontend/templates/appful_menu_page.html.twig (copied) (copied from appful-app/trunk/frontend/templates/appful_menu_page.html.twig)
-
tags/3.1.20/includes/api/Api.php (copied) (copied from appful-app/trunk/includes/api/Api.php) (1 diff)
-
tags/3.1.20/includes/api/Endpoints.php (copied) (copied from appful-app/trunk/includes/api/Endpoints.php)
-
tags/3.1.20/includes/api/ReqHandler.php (copied) (copied from appful-app/trunk/includes/api/ReqHandler.php) (1 diff)
-
tags/3.1.20/includes/api/Rewrites.php (copied) (copied from appful-app/trunk/includes/api/Rewrites.php)
-
tags/3.1.20/includes/api/client/BackendClient.php (copied) (copied from appful-app/trunk/includes/api/client/BackendClient.php)
-
tags/3.1.20/includes/api/client/SelfClient.php (copied) (copied from appful-app/trunk/includes/api/client/SelfClient.php)
-
tags/3.1.20/includes/api/dtos/BlogHooksDto.php (copied) (copied from appful-app/trunk/includes/api/dtos/BlogHooksDto.php)
-
tags/3.1.20/includes/api/dtos/BlogInfoDto.php (copied) (copied from appful-app/trunk/includes/api/dtos/BlogInfoDto.php)
-
tags/3.1.20/includes/api/dtos/BlogStatsDto.php (copied) (copied from appful-app/trunk/includes/api/dtos/BlogStatsDto.php)
-
tags/3.1.20/includes/api/dtos/PageContentDto.php (copied) (copied from appful-app/trunk/includes/api/dtos/PageContentDto.php)
-
tags/3.1.20/includes/api/dtos/PageDto.php (copied) (copied from appful-app/trunk/includes/api/dtos/PageDto.php)
-
tags/3.1.20/includes/api/dtos/PostDto.php (copied) (copied from appful-app/trunk/includes/api/dtos/PostDto.php)
-
tags/3.1.20/includes/api/dtos/RoleDto.php (copied) (copied from appful-app/trunk/includes/api/dtos/RoleDto.php)
-
tags/3.1.20/includes/api/dtos/SyncItemDto.php (copied) (copied from appful-app/trunk/includes/api/dtos/SyncItemDto.php)
-
tags/3.1.20/includes/api/dtos/UserDto.php (copied) (copied from appful-app/trunk/includes/api/dtos/UserDto.php)
-
tags/3.1.20/includes/api/dtos/UserRoleDto.php (copied) (copied from appful-app/trunk/includes/api/dtos/UserRoleDto.php)
-
tags/3.1.20/includes/api/dtos/app (added)
-
tags/3.1.20/includes/api/dtos/app/AppAdBannerDto.php (added)
-
tags/3.1.20/includes/api/handlers/AndroidAssetLinkRequestHandler.php (copied) (copied from appful-app/trunk/includes/api/handlers/AndroidAssetLinkRequestHandler.php)
-
tags/3.1.20/includes/api/handlers/AppleAppSiteAssociationRequestHandler.php (copied) (copied from appful-app/trunk/includes/api/handlers/AppleAppSiteAssociationRequestHandler.php)
-
tags/3.1.20/includes/api/handlers/AttachmentSyncRequestHandler.php (copied) (copied from appful-app/trunk/includes/api/handlers/AttachmentSyncRequestHandler.php)
-
tags/3.1.20/includes/api/handlers/AuthenticateUserRequestHandler.php (copied) (copied from appful-app/trunk/includes/api/handlers/AuthenticateUserRequestHandler.php)
-
tags/3.1.20/includes/api/handlers/CategorySyncRequestHandler.php (copied) (copied from appful-app/trunk/includes/api/handlers/CategorySyncRequestHandler.php)
-
tags/3.1.20/includes/api/handlers/ClearLogRequestHandler.php (copied) (copied from appful-app/trunk/includes/api/handlers/ClearLogRequestHandler.php)
-
tags/3.1.20/includes/api/handlers/CommentSyncRequestHandler.php (copied) (copied from appful-app/trunk/includes/api/handlers/CommentSyncRequestHandler.php)
-
tags/3.1.20/includes/api/handlers/CreateCommentRequestHandler.php (copied) (copied from appful-app/trunk/includes/api/handlers/CreateCommentRequestHandler.php)
-
tags/3.1.20/includes/api/handlers/GetAttachmentsRequestHandler.php (copied) (copied from appful-app/trunk/includes/api/handlers/GetAttachmentsRequestHandler.php)
-
tags/3.1.20/includes/api/handlers/GetCategoriesRequestHandler.php (copied) (copied from appful-app/trunk/includes/api/handlers/GetCategoriesRequestHandler.php)
-
tags/3.1.20/includes/api/handlers/GetCommentsRequestHandler.php (copied) (copied from appful-app/trunk/includes/api/handlers/GetCommentsRequestHandler.php)
-
tags/3.1.20/includes/api/handlers/GetPageContentsRequestHandler.php (copied) (copied from appful-app/trunk/includes/api/handlers/GetPageContentsRequestHandler.php)
-
tags/3.1.20/includes/api/handlers/GetPagesRequestHandler.php (copied) (copied from appful-app/trunk/includes/api/handlers/GetPagesRequestHandler.php)
-
tags/3.1.20/includes/api/handlers/GetPostContentsRequestHandler.php (copied) (copied from appful-app/trunk/includes/api/handlers/GetPostContentsRequestHandler.php)
-
tags/3.1.20/includes/api/handlers/GetPostsRequestHandler.php (copied) (copied from appful-app/trunk/includes/api/handlers/GetPostsRequestHandler.php)
-
tags/3.1.20/includes/api/handlers/GetRolesRequestHandler.php (copied) (copied from appful-app/trunk/includes/api/handlers/GetRolesRequestHandler.php)
-
tags/3.1.20/includes/api/handlers/GetTagsRequestHandler.php (copied) (copied from appful-app/trunk/includes/api/handlers/GetTagsRequestHandler.php)
-
tags/3.1.20/includes/api/handlers/GetUsersRequestHandler.php (copied) (copied from appful-app/trunk/includes/api/handlers/GetUsersRequestHandler.php)
-
tags/3.1.20/includes/api/handlers/InfoRequestHandler.php (copied) (copied from appful-app/trunk/includes/api/handlers/InfoRequestHandler.php)
-
tags/3.1.20/includes/api/handlers/LogRequestHandler.php (copied) (copied from appful-app/trunk/includes/api/handlers/LogRequestHandler.php)
-
tags/3.1.20/includes/api/handlers/PageSyncRequestHandler.php (copied) (copied from appful-app/trunk/includes/api/handlers/PageSyncRequestHandler.php)
-
tags/3.1.20/includes/api/handlers/PostSyncRequestHandler.php (copied) (copied from appful-app/trunk/includes/api/handlers/PostSyncRequestHandler.php) (1 diff)
-
tags/3.1.20/includes/api/handlers/PullLocalPageContentRequestHandler.php (copied) (copied from appful-app/trunk/includes/api/handlers/PullLocalPageContentRequestHandler.php)
-
tags/3.1.20/includes/api/handlers/PullLocalPostContentRequestHandler.php (copied) (copied from appful-app/trunk/includes/api/handlers/PullLocalPostContentRequestHandler.php)
-
tags/3.1.20/includes/api/handlers/RoleSyncRequestHandler.php (copied) (copied from appful-app/trunk/includes/api/handlers/RoleSyncRequestHandler.php)
-
tags/3.1.20/includes/api/handlers/SyncRequestHandler.php (copied) (copied from appful-app/trunk/includes/api/handlers/SyncRequestHandler.php)
-
tags/3.1.20/includes/api/handlers/TagSyncRequestHandler.php (copied) (copied from appful-app/trunk/includes/api/handlers/TagSyncRequestHandler.php)
-
tags/3.1.20/includes/api/handlers/UserSyncRequestHandler.php (copied) (copied from appful-app/trunk/includes/api/handlers/UserSyncRequestHandler.php)
-
tags/3.1.20/includes/api/handlers/page (copied) (copied from appful-app/trunk/includes/api/handlers/page)
-
tags/3.1.20/includes/api/handlers/page/GetPageContentRequestHandler.php (copied) (copied from appful-app/trunk/includes/api/handlers/page/GetPageContentRequestHandler.php)
-
tags/3.1.20/includes/api/mapper/AppAdBannerMapper.php (added)
-
tags/3.1.20/includes/api/mapper/BlogHooksMapper.php (copied) (copied from appful-app/trunk/includes/api/mapper/BlogHooksMapper.php)
-
tags/3.1.20/includes/api/mapper/BlogInfoMapper.php (copied) (copied from appful-app/trunk/includes/api/mapper/BlogInfoMapper.php) (1 diff)
-
tags/3.1.20/includes/api/mapper/BlogStatsMapper.php (copied) (copied from appful-app/trunk/includes/api/mapper/BlogStatsMapper.php)
-
tags/3.1.20/includes/api/mapper/PageContentMapper.php (copied) (copied from appful-app/trunk/includes/api/mapper/PageContentMapper.php)
-
tags/3.1.20/includes/api/mapper/PageMapper.php (copied) (copied from appful-app/trunk/includes/api/mapper/PageMapper.php)
-
tags/3.1.20/includes/api/mapper/PostMapper.php (copied) (copied from appful-app/trunk/includes/api/mapper/PostMapper.php)
-
tags/3.1.20/includes/api/mapper/RoleMapper.php (copied) (copied from appful-app/trunk/includes/api/mapper/RoleMapper.php)
-
tags/3.1.20/includes/api/mapper/SyncItemMapper.php (copied) (copied from appful-app/trunk/includes/api/mapper/SyncItemMapper.php)
-
tags/3.1.20/includes/api/mapper/UserMapper.php (copied) (copied from appful-app/trunk/includes/api/mapper/UserMapper.php)
-
tags/3.1.20/includes/api/mapper/UserRoleMapper.php (copied) (copied from appful-app/trunk/includes/api/mapper/UserRoleMapper.php)
-
tags/3.1.20/includes/api/reponses/BackendResponse.php (deleted)
-
tags/3.1.20/includes/api/reponses/HttpResponse.php (copied) (copied from appful-app/trunk/includes/api/reponses/HttpResponse.php)
-
tags/3.1.20/includes/api/requests/BackendRequest.php (deleted)
-
tags/3.1.20/includes/api/requests/HttpRequest.php (copied) (copied from appful-app/trunk/includes/api/requests/HttpRequest.php)
-
tags/3.1.20/includes/custom_taxonomies/AppfulTaxonomies.php (copied) (copied from appful-app/trunk/includes/custom_taxonomies/AppfulTaxonomies.php)
-
tags/3.1.20/includes/domain/AuthenticateRequest.php (copied) (copied from appful-app/trunk/includes/domain/AuthenticateRequest.php)
-
tags/3.1.20/includes/domain/BlogHooks.php (copied) (copied from appful-app/trunk/includes/domain/BlogHooks.php)
-
tags/3.1.20/includes/domain/BlogInfo.php (copied) (copied from appful-app/trunk/includes/domain/BlogInfo.php)
-
tags/3.1.20/includes/domain/BlogStats.php (copied) (copied from appful-app/trunk/includes/domain/BlogStats.php)
-
tags/3.1.20/includes/domain/CreateCommentRequest.php (copied) (copied from appful-app/trunk/includes/domain/CreateCommentRequest.php)
-
tags/3.1.20/includes/domain/Page.php (copied) (copied from appful-app/trunk/includes/domain/Page.php)
-
tags/3.1.20/includes/domain/PageContent.php (copied) (copied from appful-app/trunk/includes/domain/PageContent.php)
-
tags/3.1.20/includes/domain/Post.php (copied) (copied from appful-app/trunk/includes/domain/Post.php)
-
tags/3.1.20/includes/domain/PostContent.php (modified) (1 diff)
-
tags/3.1.20/includes/domain/Role.php (copied) (copied from appful-app/trunk/includes/domain/Role.php)
-
tags/3.1.20/includes/domain/SyncItem.php (copied) (copied from appful-app/trunk/includes/domain/SyncItem.php)
-
tags/3.1.20/includes/domain/User.php (copied) (copied from appful-app/trunk/includes/domain/User.php)
-
tags/3.1.20/includes/domain/UserRole.php (copied) (copied from appful-app/trunk/includes/domain/UserRole.php)
-
tags/3.1.20/includes/domain/app (added)
-
tags/3.1.20/includes/domain/app/AppAdBanner.php (added)
-
tags/3.1.20/includes/helper/ClientTokenManager.php (copied) (copied from appful-app/trunk/includes/helper/ClientTokenManager.php)
-
tags/3.1.20/includes/helper/Constants.php (copied) (copied from appful-app/trunk/includes/helper/Constants.php) (1 diff)
-
tags/3.1.20/includes/helper/Logger.php (copied) (copied from appful-app/trunk/includes/helper/Logger.php)
-
tags/3.1.20/includes/helper/LoggerLevel.php (copied) (copied from appful-app/trunk/includes/helper/LoggerLevel.php)
-
tags/3.1.20/includes/hooks/ActivationHook.php (copied) (copied from appful-app/trunk/includes/hooks/ActivationHook.php)
-
tags/3.1.20/includes/hooks/AppSettingsHook.php (added)
-
tags/3.1.20/includes/hooks/AttachmentHook.php (copied) (copied from appful-app/trunk/includes/hooks/AttachmentHook.php)
-
tags/3.1.20/includes/hooks/CommentHook.php (copied) (copied from appful-app/trunk/includes/hooks/CommentHook.php)
-
tags/3.1.20/includes/hooks/Hooks.php (copied) (copied from appful-app/trunk/includes/hooks/Hooks.php) (3 diffs)
-
tags/3.1.20/includes/hooks/PageHook.php (copied) (copied from appful-app/trunk/includes/hooks/PageHook.php)
-
tags/3.1.20/includes/hooks/PostHook.php (copied) (copied from appful-app/trunk/includes/hooks/PostHook.php) (3 diffs)
-
tags/3.1.20/includes/hooks/SessionHook.php (copied) (copied from appful-app/trunk/includes/hooks/SessionHook.php)
-
tags/3.1.20/includes/hooks/TaxonomyHook.php (copied) (copied from appful-app/trunk/includes/hooks/TaxonomyHook.php)
-
tags/3.1.20/includes/hooks/UserHook.php (copied) (copied from appful-app/trunk/includes/hooks/UserHook.php)
-
tags/3.1.20/includes/main/AppfulPlugin.php (copied) (copied from appful-app/trunk/includes/main/AppfulPlugin.php)
-
tags/3.1.20/includes/menu/Menu.php (copied) (copied from appful-app/trunk/includes/menu/Menu.php)
-
tags/3.1.20/includes/use_cases/AttachmentDeleteUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/AttachmentDeleteUseCase.php)
-
tags/3.1.20/includes/use_cases/AttachmentSaveUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/AttachmentSaveUseCase.php)
-
tags/3.1.20/includes/use_cases/AuthenticateUserUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/AuthenticateUserUseCase.php)
-
tags/3.1.20/includes/use_cases/CategoryDeleteUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/CategoryDeleteUseCase.php)
-
tags/3.1.20/includes/use_cases/CategorySaveUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/CategorySaveUseCase.php)
-
tags/3.1.20/includes/use_cases/ClearLogsUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/ClearLogsUseCase.php)
-
tags/3.1.20/includes/use_cases/CommentDeleteUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/CommentDeleteUseCase.php)
-
tags/3.1.20/includes/use_cases/CommentSaveUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/CommentSaveUseCase.php)
-
tags/3.1.20/includes/use_cases/CreateCommentUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/CreateCommentUseCase.php)
-
tags/3.1.20/includes/use_cases/DeleteSessionUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/DeleteSessionUseCase.php)
-
tags/3.1.20/includes/use_cases/GetAttachmentSyncDataUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/GetAttachmentSyncDataUseCase.php)
-
tags/3.1.20/includes/use_cases/GetBlogInfoUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/GetBlogInfoUseCase.php)
-
tags/3.1.20/includes/use_cases/GetCategorySyncDataUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/GetCategorySyncDataUseCase.php)
-
tags/3.1.20/includes/use_cases/GetCommentSyncDataUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/GetCommentSyncDataUseCase.php)
-
tags/3.1.20/includes/use_cases/GetLocalPostContentByIdUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/GetLocalPostContentByIdUseCase.php) (1 diff)
-
tags/3.1.20/includes/use_cases/GetPageSyncDataUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/GetPageSyncDataUseCase.php)
-
tags/3.1.20/includes/use_cases/GetPagesByIdUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/GetPagesByIdUseCase.php)
-
tags/3.1.20/includes/use_cases/GetPostContentsByIdUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/GetPostContentsByIdUseCase.php)
-
tags/3.1.20/includes/use_cases/GetPostSyncDataUseCase.php (deleted)
-
tags/3.1.20/includes/use_cases/GetRoleSyncDataUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/GetRoleSyncDataUseCase.php)
-
tags/3.1.20/includes/use_cases/GetRolesByIdUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/GetRolesByIdUseCase.php)
-
tags/3.1.20/includes/use_cases/GetTagSyncDataUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/GetTagSyncDataUseCase.php)
-
tags/3.1.20/includes/use_cases/GetUserSyncDataUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/GetUserSyncDataUseCase.php)
-
tags/3.1.20/includes/use_cases/IsLoggedInUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/IsLoggedInUseCase.php)
-
tags/3.1.20/includes/use_cases/LogoutUserUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/LogoutUserUseCase.php)
-
tags/3.1.20/includes/use_cases/PageDeleteUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/PageDeleteUseCase.php)
-
tags/3.1.20/includes/use_cases/PageSaveUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/PageSaveUseCase.php)
-
tags/3.1.20/includes/use_cases/PostDeleteUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/PostDeleteUseCase.php)
-
tags/3.1.20/includes/use_cases/PostSaveUseCase.php (deleted)
-
tags/3.1.20/includes/use_cases/PullLocalPostContentUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/PullLocalPostContentUseCase.php)
-
tags/3.1.20/includes/use_cases/RegisterBlogUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/RegisterBlogUseCase.php)
-
tags/3.1.20/includes/use_cases/SendAttachmentChunkSyncUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/SendAttachmentChunkSyncUseCase.php)
-
tags/3.1.20/includes/use_cases/SendCategoryChunkSyncUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/SendCategoryChunkSyncUseCase.php)
-
tags/3.1.20/includes/use_cases/SendCommentChunkSyncUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/SendCommentChunkSyncUseCase.php)
-
tags/3.1.20/includes/use_cases/SendPageChunkSyncUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/SendPageChunkSyncUseCase.php)
-
tags/3.1.20/includes/use_cases/SendPostChunkSyncUseCase.php (deleted)
-
tags/3.1.20/includes/use_cases/SendRoleChunkSyncUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/SendRoleChunkSyncUseCase.php)
-
tags/3.1.20/includes/use_cases/SendTagChunkSyncUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/SendTagChunkSyncUseCase.php)
-
tags/3.1.20/includes/use_cases/SendUserChunkSyncUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/SendUserChunkSyncUseCase.php)
-
tags/3.1.20/includes/use_cases/SyncAllUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/SyncAllUseCase.php) (1 diff)
-
tags/3.1.20/includes/use_cases/SyncAttachmentsUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/SyncAttachmentsUseCase.php)
-
tags/3.1.20/includes/use_cases/SyncCategoriesUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/SyncCategoriesUseCase.php)
-
tags/3.1.20/includes/use_cases/SyncCommentsUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/SyncCommentsUseCase.php)
-
tags/3.1.20/includes/use_cases/SyncPagesUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/SyncPagesUseCase.php)
-
tags/3.1.20/includes/use_cases/SyncPostsUseCase.php (deleted)
-
tags/3.1.20/includes/use_cases/SyncRolesUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/SyncRolesUseCase.php)
-
tags/3.1.20/includes/use_cases/SyncTagsUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/SyncTagsUseCase.php)
-
tags/3.1.20/includes/use_cases/SyncUsersUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/SyncUsersUseCase.php)
-
tags/3.1.20/includes/use_cases/TagDeleteUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/TagDeleteUseCase.php)
-
tags/3.1.20/includes/use_cases/TagSaveUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/TagSaveUseCase.php)
-
tags/3.1.20/includes/use_cases/UseCaseManager.php (copied) (copied from appful-app/trunk/includes/use_cases/UseCaseManager.php) (11 diffs)
-
tags/3.1.20/includes/use_cases/UserDeleteUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/UserDeleteUseCase.php)
-
tags/3.1.20/includes/use_cases/UserSaveUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/UserSaveUseCase.php)
-
tags/3.1.20/includes/use_cases/app_settings (added)
-
tags/3.1.20/includes/use_cases/app_settings/AppSettingsUseCaseManager.php (added)
-
tags/3.1.20/includes/use_cases/app_settings/UpdateAppAdBannerUseCase.php (added)
-
tags/3.1.20/includes/use_cases/page (copied) (copied from appful-app/trunk/includes/use_cases/page)
-
tags/3.1.20/includes/use_cases/page/GetPageContentsByIdUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/page/GetPageContentsByIdUseCase.php)
-
tags/3.1.20/includes/use_cases/page/PullLocalPageContentUseCase.php (copied) (copied from appful-app/trunk/includes/use_cases/page/PullLocalPageContentUseCase.php)
-
tags/3.1.20/includes/use_cases/post (added)
-
tags/3.1.20/includes/use_cases/post/GetPostSyncItemUseCase.php (added)
-
tags/3.1.20/includes/use_cases/post/GetPostSyncItemsUseCase.php (added)
-
tags/3.1.20/includes/use_cases/post/GetTaxonomyPostSyncItemsUseCase.php (added)
-
tags/3.1.20/includes/use_cases/post/PostUseCaseManager.php (added)
-
tags/3.1.20/includes/use_cases/post/SendPostChunkSyncUseCase.php (added)
-
tags/3.1.20/includes/use_cases/post/SendPostSyncUseCase.php (added)
-
tags/3.1.20/includes/use_cases/post/SyncPostUseCase.php (added)
-
tags/3.1.20/includes/use_cases/post/SyncPostsUseCase.php (added)
-
tags/3.1.20/includes/use_cases/post/SyncTaxonomyPostsUseCase.php (added)
-
tags/3.1.20/includes/wp/WPAttachmentManager.php (copied) (copied from appful-app/trunk/includes/wp/WPAttachmentManager.php)
-
tags/3.1.20/includes/wp/WPBlogManager.php (copied) (copied from appful-app/trunk/includes/wp/WPBlogManager.php)
-
tags/3.1.20/includes/wp/WPCategoryManager.php (copied) (copied from appful-app/trunk/includes/wp/WPCategoryManager.php)
-
tags/3.1.20/includes/wp/WPCommentDatabaseManager.php (copied) (copied from appful-app/trunk/includes/wp/WPCommentDatabaseManager.php)
-
tags/3.1.20/includes/wp/WPCommentManager.php (copied) (copied from appful-app/trunk/includes/wp/WPCommentManager.php)
-
tags/3.1.20/includes/wp/WPOptionsManager.php (copied) (copied from appful-app/trunk/includes/wp/WPOptionsManager.php)
-
tags/3.1.20/includes/wp/WPPageManager.php (copied) (copied from appful-app/trunk/includes/wp/WPPageManager.php)
-
tags/3.1.20/includes/wp/WPPostDatabaseManager.php (copied) (copied from appful-app/trunk/includes/wp/WPPostDatabaseManager.php) (2 diffs)
-
tags/3.1.20/includes/wp/WPPostManager.php (copied) (copied from appful-app/trunk/includes/wp/WPPostManager.php) (4 diffs)
-
tags/3.1.20/includes/wp/WPRoleManager.php (copied) (copied from appful-app/trunk/includes/wp/WPRoleManager.php)
-
tags/3.1.20/includes/wp/WPTagManager.php (copied) (copied from appful-app/trunk/includes/wp/WPTagManager.php)
-
tags/3.1.20/includes/wp/WPUserDatabaseManager.php (copied) (copied from appful-app/trunk/includes/wp/WPUserDatabaseManager.php)
-
tags/3.1.20/includes/wp/WPUserManager.php (copied) (copied from appful-app/trunk/includes/wp/WPUserManager.php)
-
tags/3.1.20/includes/wp/mapper/AttachmentMapper.php (copied) (copied from appful-app/trunk/includes/wp/mapper/AttachmentMapper.php)
-
tags/3.1.20/includes/wp/mapper/PageMapper.php (copied) (copied from appful-app/trunk/includes/wp/mapper/PageMapper.php)
-
tags/3.1.20/includes/wp/mapper/PostMapper.php (copied) (copied from appful-app/trunk/includes/wp/mapper/PostMapper.php)
-
tags/3.1.20/includes/wp/mapper/UserMapper.php (copied) (copied from appful-app/trunk/includes/wp/mapper/UserMapper.php)
-
tags/3.1.20/includes/wp/plugins/LanguageHelper.php (copied) (copied from appful-app/trunk/includes/wp/plugins/LanguageHelper.php)
-
tags/3.1.20/includes/wp/plugins/RoleHelper.php (copied) (copied from appful-app/trunk/includes/wp/plugins/RoleHelper.php)
-
tags/3.1.20/lib/.gitignore (deleted)
-
tags/3.1.20/lib/vendor/autoload.php (copied) (copied from appful-app/trunk/lib/vendor/autoload.php)
-
tags/3.1.20/lib/vendor/bin (copied) (copied from appful-app/trunk/lib/vendor/bin)
-
tags/3.1.20/lib/vendor/composer/ClassLoader.php (copied) (copied from appful-app/trunk/lib/vendor/composer/ClassLoader.php)
-
tags/3.1.20/lib/vendor/composer/autoload_classmap.php (copied) (copied from appful-app/trunk/lib/vendor/composer/autoload_classmap.php) (9 diffs)
-
tags/3.1.20/lib/vendor/composer/autoload_files.php (copied) (copied from appful-app/trunk/lib/vendor/composer/autoload_files.php)
-
tags/3.1.20/lib/vendor/composer/autoload_psr4.php (copied) (copied from appful-app/trunk/lib/vendor/composer/autoload_psr4.php) (3 diffs)
-
tags/3.1.20/lib/vendor/composer/autoload_real.php (copied) (copied from appful-app/trunk/lib/vendor/composer/autoload_real.php)
-
tags/3.1.20/lib/vendor/composer/autoload_static.php (copied) (copied from appful-app/trunk/lib/vendor/composer/autoload_static.php) (15 diffs)
-
tags/3.1.20/lib/vendor/composer/installed.json (copied) (copied from appful-app/trunk/lib/vendor/composer/installed.json)
-
tags/3.1.20/lib/vendor/composer/installed.php (copied) (copied from appful-app/trunk/lib/vendor/composer/installed.php) (2 diffs)
-
tags/3.1.20/lib/vendor/composer/platform_check.php (copied) (copied from appful-app/trunk/lib/vendor/composer/platform_check.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/guzzle/CHANGELOG.md (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/guzzle/CHANGELOG.md)
-
tags/3.1.20/lib/vendor/guzzlehttp/guzzle/README.md (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/guzzle/README.md)
-
tags/3.1.20/lib/vendor/guzzlehttp/guzzle/UPGRADING.md (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/guzzle/UPGRADING.md)
-
tags/3.1.20/lib/vendor/guzzlehttp/guzzle/composer.json (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/guzzle/composer.json)
-
tags/3.1.20/lib/vendor/guzzlehttp/guzzle/src/Client.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/guzzle/src/Client.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/guzzle/src/ClientInterface.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/guzzle/src/ClientInterface.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/guzzle/src/Handler/EasyHandle.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/guzzle/src/Handler/EasyHandle.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/guzzle/src/HandlerStack.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/guzzle/src/HandlerStack.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/guzzle/src/MessageFormatter.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/guzzle/src/MessageFormatter.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/guzzle/src/MessageFormatterInterface.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/guzzle/src/MessageFormatterInterface.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/guzzle/src/Middleware.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/guzzle/src/Middleware.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/guzzle/src/RequestOptions.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/guzzle/src/RequestOptions.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/guzzle/src/RetryMiddleware.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/guzzle/src/RetryMiddleware.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/guzzle/src/TransferStats.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/guzzle/src/TransferStats.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/guzzle/src/Utils.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/guzzle/src/Utils.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/guzzle/src/functions.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/guzzle/src/functions.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/guzzle/src/functions_include.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/guzzle/src/functions_include.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/promises/CHANGELOG.md (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/promises/CHANGELOG.md)
-
tags/3.1.20/lib/vendor/guzzlehttp/promises/README.md (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/promises/README.md)
-
tags/3.1.20/lib/vendor/guzzlehttp/promises/composer.json (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/promises/composer.json)
-
tags/3.1.20/lib/vendor/guzzlehttp/promises/src/AggregateException.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/promises/src/AggregateException.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/promises/src/CancellationException.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/promises/src/CancellationException.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/promises/src/Coroutine.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/promises/src/Coroutine.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/promises/src/Create.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/promises/src/Create.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/promises/src/Each.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/promises/src/Each.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/promises/src/EachPromise.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/promises/src/EachPromise.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/promises/src/FulfilledPromise.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/promises/src/FulfilledPromise.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/promises/src/Is.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/promises/src/Is.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/promises/src/Promise.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/promises/src/Promise.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/promises/src/PromiseInterface.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/promises/src/PromiseInterface.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/promises/src/PromisorInterface.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/promises/src/PromisorInterface.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/promises/src/RejectedPromise.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/promises/src/RejectedPromise.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/promises/src/RejectionException.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/promises/src/RejectionException.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/promises/src/TaskQueue.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/promises/src/TaskQueue.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/promises/src/TaskQueueInterface.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/promises/src/TaskQueueInterface.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/promises/src/Utils.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/promises/src/Utils.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/psr7/CHANGELOG.md (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/psr7/CHANGELOG.md)
-
tags/3.1.20/lib/vendor/guzzlehttp/psr7/README.md (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/psr7/README.md)
-
tags/3.1.20/lib/vendor/guzzlehttp/psr7/composer.json (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/psr7/composer.json)
-
tags/3.1.20/lib/vendor/guzzlehttp/psr7/src/AppendStream.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/psr7/src/AppendStream.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/psr7/src/BufferStream.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/psr7/src/BufferStream.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/psr7/src/FnStream.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/psr7/src/FnStream.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/psr7/src/Header.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/psr7/src/Header.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/psr7/src/HttpFactory.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/psr7/src/HttpFactory.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/psr7/src/InflateStream.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/psr7/src/InflateStream.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/psr7/src/LazyOpenStream.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/psr7/src/LazyOpenStream.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/psr7/src/Message.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/psr7/src/Message.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/psr7/src/MessageTrait.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/psr7/src/MessageTrait.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/psr7/src/MimeType.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/psr7/src/MimeType.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/psr7/src/MultipartStream.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/psr7/src/MultipartStream.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/psr7/src/PumpStream.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/psr7/src/PumpStream.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/psr7/src/Query.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/psr7/src/Query.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/psr7/src/Request.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/psr7/src/Request.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/psr7/src/Response.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/psr7/src/Response.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/psr7/src/Rfc7230.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/psr7/src/Rfc7230.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/psr7/src/ServerRequest.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/psr7/src/ServerRequest.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/psr7/src/Stream.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/psr7/src/Stream.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/psr7/src/StreamWrapper.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/psr7/src/StreamWrapper.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/psr7/src/Uri.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/psr7/src/Uri.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/psr7/src/UriNormalizer.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/psr7/src/UriNormalizer.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/psr7/src/UriResolver.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/psr7/src/UriResolver.php)
-
tags/3.1.20/lib/vendor/guzzlehttp/psr7/src/Utils.php (copied) (copied from appful-app/trunk/lib/vendor/guzzlehttp/psr7/src/Utils.php)
-
tags/3.1.20/lib/vendor/psr/http-client/CHANGELOG.md (copied) (copied from appful-app/trunk/lib/vendor/psr/http-client/CHANGELOG.md)
-
tags/3.1.20/lib/vendor/psr/http-client/README.md (copied) (copied from appful-app/trunk/lib/vendor/psr/http-client/README.md)
-
tags/3.1.20/lib/vendor/psr/http-client/composer.json (copied) (copied from appful-app/trunk/lib/vendor/psr/http-client/composer.json)
-
tags/3.1.20/lib/vendor/psr/http-factory/README.md (copied) (copied from appful-app/trunk/lib/vendor/psr/http-factory/README.md)
-
tags/3.1.20/lib/vendor/psr/http-factory/composer.json (copied) (copied from appful-app/trunk/lib/vendor/psr/http-factory/composer.json)
-
tags/3.1.20/lib/vendor/psr/http-message/README.md (copied) (copied from appful-app/trunk/lib/vendor/psr/http-message/README.md)
-
tags/3.1.20/lib/vendor/psr/http-message/composer.json (copied) (copied from appful-app/trunk/lib/vendor/psr/http-message/composer.json)
-
tags/3.1.20/lib/vendor/psr/http-message/src/MessageInterface.php (copied) (copied from appful-app/trunk/lib/vendor/psr/http-message/src/MessageInterface.php)
-
tags/3.1.20/lib/vendor/psr/http-message/src/RequestInterface.php (copied) (copied from appful-app/trunk/lib/vendor/psr/http-message/src/RequestInterface.php)
-
tags/3.1.20/lib/vendor/psr/http-message/src/ResponseInterface.php (copied) (copied from appful-app/trunk/lib/vendor/psr/http-message/src/ResponseInterface.php)
-
tags/3.1.20/lib/vendor/psr/http-message/src/ServerRequestInterface.php (copied) (copied from appful-app/trunk/lib/vendor/psr/http-message/src/ServerRequestInterface.php)
-
tags/3.1.20/lib/vendor/psr/http-message/src/StreamInterface.php (copied) (copied from appful-app/trunk/lib/vendor/psr/http-message/src/StreamInterface.php)
-
tags/3.1.20/lib/vendor/psr/http-message/src/UploadedFileInterface.php (copied) (copied from appful-app/trunk/lib/vendor/psr/http-message/src/UploadedFileInterface.php)
-
tags/3.1.20/lib/vendor/psr/http-message/src/UriInterface.php (copied) (copied from appful-app/trunk/lib/vendor/psr/http-message/src/UriInterface.php)
-
tags/3.1.20/lib/vendor/symfony/deprecation-contracts/composer.json (copied) (copied from appful-app/trunk/lib/vendor/symfony/deprecation-contracts/composer.json)
-
tags/3.1.20/lib/vendor/symfony/deprecation-contracts/function.php (copied) (copied from appful-app/trunk/lib/vendor/symfony/deprecation-contracts/function.php)
-
tags/3.1.20/lib/vendor/symfony/polyfill-ctype/LICENSE (copied) (copied from appful-app/trunk/lib/vendor/symfony/polyfill-ctype/LICENSE)
-
tags/3.1.20/lib/vendor/symfony/polyfill-ctype/composer.json (copied) (copied from appful-app/trunk/lib/vendor/symfony/polyfill-ctype/composer.json)
-
tags/3.1.20/lib/vendor/symfony/polyfill-mbstring/LICENSE (copied) (copied from appful-app/trunk/lib/vendor/symfony/polyfill-mbstring/LICENSE)
-
tags/3.1.20/lib/vendor/symfony/polyfill-mbstring/Mbstring.php (copied) (copied from appful-app/trunk/lib/vendor/symfony/polyfill-mbstring/Mbstring.php)
-
tags/3.1.20/lib/vendor/symfony/polyfill-mbstring/bootstrap.php (copied) (copied from appful-app/trunk/lib/vendor/symfony/polyfill-mbstring/bootstrap.php)
-
tags/3.1.20/lib/vendor/symfony/polyfill-mbstring/bootstrap80.php (copied) (copied from appful-app/trunk/lib/vendor/symfony/polyfill-mbstring/bootstrap80.php)
-
tags/3.1.20/lib/vendor/symfony/polyfill-mbstring/composer.json (copied) (copied from appful-app/trunk/lib/vendor/symfony/polyfill-mbstring/composer.json)
-
tags/3.1.20/lib/vendor/twig/twig/CHANGELOG (copied) (copied from appful-app/trunk/lib/vendor/twig/twig/CHANGELOG)
-
tags/3.1.20/lib/vendor/twig/twig/LICENSE (copied) (copied from appful-app/trunk/lib/vendor/twig/twig/LICENSE)
-
tags/3.1.20/lib/vendor/twig/twig/composer.json (copied) (copied from appful-app/trunk/lib/vendor/twig/twig/composer.json)
-
tags/3.1.20/lib/vendor/twig/twig/src/Compiler.php (copied) (copied from appful-app/trunk/lib/vendor/twig/twig/src/Compiler.php)
-
tags/3.1.20/lib/vendor/twig/twig/src/Environment.php (copied) (copied from appful-app/trunk/lib/vendor/twig/twig/src/Environment.php)
-
tags/3.1.20/lib/vendor/twig/twig/src/ExpressionParser.php (copied) (copied from appful-app/trunk/lib/vendor/twig/twig/src/ExpressionParser.php)
-
tags/3.1.20/lib/vendor/twig/twig/src/Extension/CoreExtension.php (copied) (copied from appful-app/trunk/lib/vendor/twig/twig/src/Extension/CoreExtension.php)
-
tags/3.1.20/lib/vendor/twig/twig/src/Extension/ExtensionInterface.php (copied) (copied from appful-app/trunk/lib/vendor/twig/twig/src/Extension/ExtensionInterface.php)
-
tags/3.1.20/lib/vendor/twig/twig/src/Extension/GlobalsInterface.php (copied) (copied from appful-app/trunk/lib/vendor/twig/twig/src/Extension/GlobalsInterface.php)
-
tags/3.1.20/lib/vendor/twig/twig/src/ExtensionSet.php (copied) (copied from appful-app/trunk/lib/vendor/twig/twig/src/ExtensionSet.php)
-
tags/3.1.20/lib/vendor/twig/twig/src/Lexer.php (copied) (copied from appful-app/trunk/lib/vendor/twig/twig/src/Lexer.php)
-
tags/3.1.20/lib/vendor/twig/twig/src/Loader/FilesystemLoader.php (copied) (copied from appful-app/trunk/lib/vendor/twig/twig/src/Loader/FilesystemLoader.php)
-
tags/3.1.20/lib/vendor/twig/twig/src/Node/Expression/ArrayExpression.php (copied) (copied from appful-app/trunk/lib/vendor/twig/twig/src/Node/Expression/ArrayExpression.php)
-
tags/3.1.20/lib/vendor/twig/twig/src/Node/Expression/Binary/MatchesBinary.php (copied) (copied from appful-app/trunk/lib/vendor/twig/twig/src/Node/Expression/Binary/MatchesBinary.php)
-
tags/3.1.20/lib/vendor/twig/twig/src/Node/Expression/CallExpression.php (copied) (copied from appful-app/trunk/lib/vendor/twig/twig/src/Node/Expression/CallExpression.php)
-
tags/3.1.20/lib/vendor/twig/twig/src/Node/IfNode.php (copied) (copied from appful-app/trunk/lib/vendor/twig/twig/src/Node/IfNode.php)
-
tags/3.1.20/lib/vendor/twig/twig/src/Token.php (copied) (copied from appful-app/trunk/lib/vendor/twig/twig/src/Token.php)
-
tags/3.1.20/lib/vendor/twig/twig/src/TwigFilter.php (copied) (copied from appful-app/trunk/lib/vendor/twig/twig/src/TwigFilter.php)
-
tags/3.1.20/lib/vendor/twig/twig/src/TwigFunction.php (copied) (copied from appful-app/trunk/lib/vendor/twig/twig/src/TwigFunction.php)
-
tags/3.1.20/lib/vendor/twig/twig/src/TwigTest.php (copied) (copied from appful-app/trunk/lib/vendor/twig/twig/src/TwigTest.php)
-
tags/3.1.20/readme.txt (copied) (copied from appful-app/trunk/readme.txt) (1 diff)
-
trunk/appful-app.php (modified) (1 diff)
-
trunk/appful.log (modified) (1 diff)
-
trunk/includes/api/Api.php (modified) (1 diff)
-
trunk/includes/api/ReqHandler.php (modified) (1 diff)
-
trunk/includes/api/dtos/app (added)
-
trunk/includes/api/dtos/app/AppAdBannerDto.php (added)
-
trunk/includes/api/handlers/PostSyncRequestHandler.php (modified) (1 diff)
-
trunk/includes/api/mapper/AppAdBannerMapper.php (added)
-
trunk/includes/api/mapper/BlogInfoMapper.php (modified) (1 diff)
-
trunk/includes/domain/PostContent.php (modified) (1 diff)
-
trunk/includes/domain/app (added)
-
trunk/includes/domain/app/AppAdBanner.php (added)
-
trunk/includes/helper/Constants.php (modified) (1 diff)
-
trunk/includes/hooks/AppSettingsHook.php (added)
-
trunk/includes/hooks/Hooks.php (modified) (3 diffs)
-
trunk/includes/hooks/PostHook.php (modified) (3 diffs)
-
trunk/includes/use_cases/GetLocalPostContentByIdUseCase.php (modified) (1 diff)
-
trunk/includes/use_cases/GetPostSyncDataUseCase.php (deleted)
-
trunk/includes/use_cases/PostSaveUseCase.php (deleted)
-
trunk/includes/use_cases/SendPostChunkSyncUseCase.php (deleted)
-
trunk/includes/use_cases/SyncAllUseCase.php (modified) (1 diff)
-
trunk/includes/use_cases/SyncPostsUseCase.php (deleted)
-
trunk/includes/use_cases/UseCaseManager.php (modified) (11 diffs)
-
trunk/includes/use_cases/app_settings (added)
-
trunk/includes/use_cases/app_settings/AppSettingsUseCaseManager.php (added)
-
trunk/includes/use_cases/app_settings/UpdateAppAdBannerUseCase.php (added)
-
trunk/includes/use_cases/post (added)
-
trunk/includes/use_cases/post/GetPostSyncItemUseCase.php (added)
-
trunk/includes/use_cases/post/GetPostSyncItemsUseCase.php (added)
-
trunk/includes/use_cases/post/GetTaxonomyPostSyncItemsUseCase.php (added)
-
trunk/includes/use_cases/post/PostUseCaseManager.php (added)
-
trunk/includes/use_cases/post/SendPostChunkSyncUseCase.php (added)
-
trunk/includes/use_cases/post/SendPostSyncUseCase.php (added)
-
trunk/includes/use_cases/post/SyncPostUseCase.php (added)
-
trunk/includes/use_cases/post/SyncPostsUseCase.php (added)
-
trunk/includes/use_cases/post/SyncTaxonomyPostsUseCase.php (added)
-
trunk/includes/wp/WPPostDatabaseManager.php (modified) (2 diffs)
-
trunk/includes/wp/WPPostManager.php (modified) (4 diffs)
-
trunk/lib/vendor/composer/autoload_classmap.php (modified) (9 diffs)
-
trunk/lib/vendor/composer/autoload_psr4.php (modified) (3 diffs)
-
trunk/lib/vendor/composer/autoload_static.php (modified) (15 diffs)
-
trunk/lib/vendor/composer/installed.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
appful-app/tags/3.1.20/appful-app.php
r3019874 r3027388 12 12 * Plugin URI: https://appful.io 13 13 * Description: Appful® is the number 1 plugin for turning your WordPress Content into a native, beautiful app on iOS & Android in under 5 minutes. 14 * Version: 3.1. 1914 * Version: 3.1.20 15 15 * Requires at least: 5.8 16 16 * Requires PHP: 7.4 -
appful-app/tags/3.1.20/appful.log
r3019874 r3027388 1 [ERROR ][09-01-24 01:59:08] - AppfulPlugin\Helper\Logger(error):42 | Received non 200 status code (401) for request path: /v1/posts/176 with request body:2 [INFO ][09-01-24 01:59:08] - AppfulPlugin\Helper\Logger(info):58 | Logging out user!3 [INFO ][09-01-24 01:59:08] - AppfulPlugin\Helper\Logger(info):18 | Unregistering blog!4 [ERROR ][09-01-24 01:59:08] - AppfulPlugin\Helper\Logger(error):42 | Received non 200 status code (401) for request path: /v1/blogs with request body:5 [INFO ][09-01-24 01:59:08] - AppfulPlugin\Helper\Logger(info):18 | Logout user!6 [ERROR ][09-01-24 01:59:08] - AppfulPlugin\Helper\Logger(error):42 | Received non 200 status code (401) for request path: /v1/appfulUsers/logout with request body:7 [INFO ][09-01-24 02:00:04] - AppfulPlugin\Helper\Logger(info):37 | Logging in user!8 [INFO ][09-01-24 02:00:04] - AppfulPlugin\Helper\Logger(info):24 | Registering blog with data: {"hostname":"c342-213-143-126-53.ngrok-free.app","site_url":"https:\/\/c342-213-143-126-53.ngrok-free.app","languages":["en"],"token":"7d8f0442acc87a05df10e386ea35faee","hooks":{"create_comment":"https:\/\/c342-213-143-126-53.ngrok-free.app\/appful\/api\/create-comment","authenticate_user":"https:\/\/c342-213-143-126-53.ngrok-free.app\/appful\/api\/authenticate-user","get_page_content":"https:\/\/c342-213-143-126-53.ngrok-free.app\/appful\/api\/get-page-content-hook"},"version":"3.1.19","stats":{"attachment_count":1,"post_count":35}}9 [ERROR ][09-01-24 02:00:23] - AppfulPlugin\Helper\Logger(error):43 | Error happened when trying to execute backend request: Client error: `GET https://c342-213-143-126-53.ngrok-free.app/appful/api/get-post-content-local?id=182` resulted in a `404 Not Found` response10 [INFO ][09-01-24 02:01:05] - AppfulPlugin\Helper\Logger(info):58 | Logging out user!11 [INFO ][09-01-24 02:01:05] - AppfulPlugin\Helper\Logger(info):18 | Unregistering blog!12 [INFO ][09-01-24 02:01:05] - AppfulPlugin\Helper\Logger(info):18 | Logout user!13 [INFO ][09-01-24 02:01:53] - AppfulPlugin\Helper\Logger(info):37 | Logging in user!14 [INFO ][09-01-24 02:01:53] - AppfulPlugin\Helper\Logger(info):24 | Registering blog with data: {"hostname":"6d72-213-143-126-53.ngrok-free.app","site_url":"https:\/\/6d72-213-143-126-53.ngrok-free.app","languages":["en"],"token":"9ac2bd0c948d321d911ae762db576ffe","hooks":{"create_comment":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/create-comment","authenticate_user":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/authenticate-user","get_page_content":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/get-page-content-hook"},"version":"3.1.19","stats":{"attachment_count":1,"post_count":35}}15 [ERROR ][09-01-24 02:02:09] - AppfulPlugin\Helper\Logger(error):43 | Error happened when trying to execute backend request: Client error: `GET https://6d72-213-143-126-53.ngrok-free.app/appful/api/get-post-content-local?id=182` resulted in a `404 Not Found` response16 [INFO ][10-01-24 07:27:31] - AppfulPlugin\Helper\Logger(info):58 | Logging out user!17 [INFO ][10-01-24 07:27:31] - AppfulPlugin\Helper\Logger(info):18 | Unregistering blog!18 [INFO ][10-01-24 07:27:31] - AppfulPlugin\Helper\Logger(info):18 | Logout user!19 [INFO ][10-01-24 07:28:22] - AppfulPlugin\Helper\Logger(info):37 | Logging in user!20 [INFO ][10-01-24 07:28:22] - AppfulPlugin\Helper\Logger(info):24 | Registering blog with data: {"hostname":"6d72-213-143-126-53.ngrok-free.app","site_url":"https:\/\/6d72-213-143-126-53.ngrok-free.app","languages":["en"],"token":"c6768cf2a852b5e881277c4d7defb61f","hooks":{"create_comment":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/create-comment","authenticate_user":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/authenticate-user","get_page_content":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/get-page-content-hook"},"version":"3.1.19","stats":{"attachment_count":1,"post_count":35}}21 [ERROR ][10-01-24 07:28:35] - AppfulPlugin\Helper\Logger(error):43 | Error happened when trying to execute backend request: Client error: `GET https://6d72-213-143-126-53.ngrok-free.app/appful/api/get-post-content-local?id=182` resulted in a `404 Not Found` response22 [INFO ][10-01-24 07:28:54] - AppfulPlugin\Helper\Logger(info):58 | Logging out user!23 [INFO ][10-01-24 07:28:54] - AppfulPlugin\Helper\Logger(info):18 | Unregistering blog!24 [INFO ][10-01-24 07:28:54] - AppfulPlugin\Helper\Logger(info):18 | Logout user!25 [INFO ][10-01-24 07:29:01] - AppfulPlugin\Helper\Logger(info):37 | Logging in user!26 [INFO ][10-01-24 07:29:01] - AppfulPlugin\Helper\Logger(info):24 | Registering blog with data: {"hostname":"6d72-213-143-126-53.ngrok-free.app","site_url":"https:\/\/6d72-213-143-126-53.ngrok-free.app","languages":["en"],"token":"aab52646f0f1b7b4e8bee17ff15c4d58","hooks":{"create_comment":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/create-comment","authenticate_user":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/authenticate-user","get_page_content":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/get-page-content-hook"},"version":"3.1.19","stats":{"attachment_count":1,"post_count":35}}27 [INFO ][10-01-24 09:59:54] - AppfulPlugin\Helper\Logger(info):58 | Logging out user!28 [INFO ][10-01-24 09:59:54] - AppfulPlugin\Helper\Logger(info):18 | Unregistering blog!29 [INFO ][10-01-24 09:59:54] - AppfulPlugin\Helper\Logger(info):18 | Logout user!30 [INFO ][10-01-24 10:00:01] - AppfulPlugin\Helper\Logger(info):37 | Logging in user!31 [INFO ][10-01-24 10:00:01] - AppfulPlugin\Helper\Logger(info):24 | Registering blog with data: {"hostname":"6d72-213-143-126-53.ngrok-free.app","site_url":"https:\/\/6d72-213-143-126-53.ngrok-free.app","languages":["en"],"token":"ebc5a174e9f47b2f447c97228740b3d1","hooks":{"create_comment":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/create-comment","authenticate_user":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/authenticate-user","get_page_content":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/get-page-content-hook"},"version":"3.1.19","stats":{"attachment_count":1,"post_count":35}}32 [ERROR ][10-01-24 10:00:15] - AppfulPlugin\Helper\Logger(error):43 | Error happened when trying to execute backend request: Client error: `GET https://6d72-213-143-126-53.ngrok-free.app/appful/api/get-post-content-local?id=182` resulted in a `404 Not Found` response33 [INFO ][10-01-24 10:04:40] - AppfulPlugin\Helper\Logger(info):58 | Logging out user!34 [INFO ][10-01-24 10:04:40] - AppfulPlugin\Helper\Logger(info):18 | Unregistering blog!35 [INFO ][10-01-24 10:04:41] - AppfulPlugin\Helper\Logger(info):18 | Logout user!36 [INFO ][10-01-24 10:05:14] - AppfulPlugin\Helper\Logger(info):37 | Logging in user!37 [INFO ][10-01-24 10:05:14] - AppfulPlugin\Helper\Logger(info):24 | Registering blog with data: {"hostname":"6d72-213-143-126-53.ngrok-free.app","site_url":"https:\/\/6d72-213-143-126-53.ngrok-free.app","languages":["en"],"token":"c6fbb09b1d526a3113a31387b807ca54","hooks":{"create_comment":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/create-comment","authenticate_user":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/authenticate-user","get_page_content":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/get-page-content-hook"},"version":"3.1.19","stats":{"attachment_count":1,"post_count":35}}38 [ERROR ][10-01-24 10:05:15] - AppfulPlugin\Helper\Logger(error):43 | Error happened when trying to execute backend request: Client error: `GET https://6d72-213-143-126-53.ngrok-free.app/appful/api/get-post-content-local?id=182` resulted in a `404 Not Found` response39 [INFO ][10-01-24 10:28:34] - AppfulPlugin\Helper\Logger(info):58 | Logging out user!40 [INFO ][10-01-24 10:28:34] - AppfulPlugin\Helper\Logger(info):18 | Unregistering blog!41 [INFO ][10-01-24 10:28:35] - AppfulPlugin\Helper\Logger(info):18 | Logout user!42 [INFO ][10-01-24 10:30:09] - AppfulPlugin\Helper\Logger(info):37 | Logging in user!43 [INFO ][10-01-24 10:30:09] - AppfulPlugin\Helper\Logger(info):24 | Registering blog with data: {"hostname":"6d72-213-143-126-53.ngrok-free.app","site_url":"https:\/\/6d72-213-143-126-53.ngrok-free.app","languages":["en"],"token":"5a16f8a4bc5cc628d511c687edcd24d8","hooks":{"create_comment":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/create-comment","authenticate_user":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/authenticate-user","get_page_content":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/get-page-content-hook"},"version":"3.1.19","stats":{"attachment_count":1,"post_count":35}}44 [ERROR ][10-01-24 10:30:23] - AppfulPlugin\Helper\Logger(error):43 | Error happened when trying to execute backend request: Client error: `GET https://6d72-213-143-126-53.ngrok-free.app/appful/api/get-post-content-local?id=182` resulted in a `404 Not Found` response45 [INFO ][10-01-24 10:36:44] - AppfulPlugin\Helper\Logger(info):58 | Logging out user!46 [INFO ][10-01-24 10:36:44] - AppfulPlugin\Helper\Logger(info):18 | Unregistering blog!47 [INFO ][10-01-24 10:36:44] - AppfulPlugin\Helper\Logger(info):18 | Logout user!48 [INFO ][10-01-24 10:37:08] - AppfulPlugin\Helper\Logger(info):37 | Logging in user!49 [INFO ][10-01-24 10:37:08] - AppfulPlugin\Helper\Logger(info):24 | Registering blog with data: {"hostname":"6d72-213-143-126-53.ngrok-free.app","site_url":"https:\/\/6d72-213-143-126-53.ngrok-free.app","languages":["en"],"token":"2346cb2c69dcae0ae05d9914d3dd9a79","hooks":{"create_comment":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/create-comment","authenticate_user":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/authenticate-user","get_page_content":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/get-page-content-hook"},"version":"3.1.19","stats":{"attachment_count":1,"post_count":35}}50 [ERROR ][10-01-24 10:37:23] - AppfulPlugin\Helper\Logger(error):43 | Error happened when trying to execute backend request: Client error: `GET https://6d72-213-143-126-53.ngrok-free.app/appful/api/get-post-content-local?id=182` resulted in a `404 Not Found` response51 [INFO ][10-01-24 10:39:10] - AppfulPlugin\Helper\Logger(info):58 | Logging out user!52 [INFO ][10-01-24 10:39:10] - AppfulPlugin\Helper\Logger(info):18 | Unregistering blog!53 [INFO ][10-01-24 10:39:10] - AppfulPlugin\Helper\Logger(info):18 | Logout user!54 [INFO ][10-01-24 10:40:36] - AppfulPlugin\Helper\Logger(info):37 | Logging in user!55 [INFO ][10-01-24 10:40:36] - AppfulPlugin\Helper\Logger(info):24 | Registering blog with data: {"hostname":"d976-213-143-126-53.ngrok-free.app","site_url":"https:\/\/d976-213-143-126-53.ngrok-free.app","languages":["en"],"token":"d99d85d9fc674377ca25601c3dbd64dd","hooks":{"create_comment":"https:\/\/d976-213-143-126-53.ngrok-free.app\/appful\/api\/create-comment","authenticate_user":"https:\/\/d976-213-143-126-53.ngrok-free.app\/appful\/api\/authenticate-user","get_page_content":"https:\/\/d976-213-143-126-53.ngrok-free.app\/appful\/api\/get-page-content-hook"},"version":"3.1.19","stats":{"attachment_count":1,"post_count":35}}56 [ERROR ][10-01-24 10:40:49] - AppfulPlugin\Helper\Logger(error):43 | Error happened when trying to execute backend request: Client error: `GET https://d976-213-143-126-53.ngrok-free.app/appful/api/get-post-content-local?id=182` resulted in a `404 Not Found` response57 [INFO ][10-01-24 11:38:07] - AppfulPlugin\Helper\Logger(info):58 | Logging out user!58 [INFO ][10-01-24 11:38:07] - AppfulPlugin\Helper\Logger(info):18 | Unregistering blog!59 [INFO ][10-01-24 11:38:07] - AppfulPlugin\Helper\Logger(info):18 | Logout user!60 [INFO ][10-01-24 11:39:08] - AppfulPlugin\Helper\Logger(info):37 | Logging in user!61 [INFO ][10-01-24 11:39:08] - AppfulPlugin\Helper\Logger(info):24 | Registering blog with data: {"hostname":"d976-213-143-126-53.ngrok-free.app","site_url":"https:\/\/d976-213-143-126-53.ngrok-free.app","languages":["en"],"token":"8e89b0c97e63e21d4a3aff3ec880d5ce","hooks":{"create_comment":"https:\/\/d976-213-143-126-53.ngrok-free.app\/appful\/api\/create-comment","authenticate_user":"https:\/\/d976-213-143-126-53.ngrok-free.app\/appful\/api\/authenticate-user","get_page_content":"https:\/\/d976-213-143-126-53.ngrok-free.app\/appful\/api\/get-page-content-hook"},"version":"3.1.19","stats":{"attachment_count":1,"post_count":35,"user_count":6,"page_count":12,"comment_count":10}}62 [ERROR ][10-01-24 11:39:23] - AppfulPlugin\Helper\Logger(error):43 | Error happened when trying to execute backend request: Client error: `GET https://d976-213-143-126-53.ngrok-free.app/appful/api/get-post-content-local?id=182` resulted in a `404 Not Found` response63 [INFO ][10-01-24 11:41:04] - AppfulPlugin\Helper\Logger(info):58 | Logging out user!64 [INFO ][10-01-24 11:41:04] - AppfulPlugin\Helper\Logger(info):18 | Unregistering blog!65 [INFO ][10-01-24 11:41:04] - AppfulPlugin\Helper\Logger(info):18 | Logout user!66 [INFO ][10-01-24 11:58:59] - AppfulPlugin\Helper\Logger(info):37 | Logging in user!67 [INFO ][10-01-24 11:58:59] - AppfulPlugin\Helper\Logger(info):24 | Registering blog with data: {"hostname":"d976-213-143-126-53.ngrok-free.app","site_url":"https:\/\/d976-213-143-126-53.ngrok-free.app","languages":["en"],"token":"0368a3fd62460a049cfd19b1213d5b19","hooks":{"create_comment":"https:\/\/d976-213-143-126-53.ngrok-free.app\/appful\/api\/create-comment","authenticate_user":"https:\/\/d976-213-143-126-53.ngrok-free.app\/appful\/api\/authenticate-user","get_page_content":"https:\/\/d976-213-143-126-53.ngrok-free.app\/appful\/api\/get-page-content-hook"},"version":"3.1.19","stats":{"attachment_count":1,"post_count":35,"user_count":6,"page_count":12,"comment_count":10}}68 [INFO ][10-01-24 12:00:53] - AppfulPlugin\Helper\Logger(info):58 | Logging out user!69 [INFO ][10-01-24 12:00:53] - AppfulPlugin\Helper\Logger(info):18 | Unregistering blog!70 [INFO ][10-01-24 12:00:53] - AppfulPlugin\Helper\Logger(info):18 | Logout user!71 [INFO ][10-01-24 12:01:00] - AppfulPlugin\Helper\Logger(info):37 | Logging in user!72 [INFO ][10-01-24 12:01:00] - AppfulPlugin\Helper\Logger(info):24 | Registering blog with data: {"hostname":"d976-213-143-126-53.ngrok-free.app","site_url":"https:\/\/d976-213-143-126-53.ngrok-free.app","languages":["en"],"token":"36efbc47619accec5aae459d10429cdd","hooks":{"create_comment":"https:\/\/d976-213-143-126-53.ngrok-free.app\/appful\/api\/create-comment","authenticate_user":"https:\/\/d976-213-143-126-53.ngrok-free.app\/appful\/api\/authenticate-user","get_page_content":"https:\/\/d976-213-143-126-53.ngrok-free.app\/appful\/api\/get-page-content-hook"},"version":"3.1.19","stats":{"attachment_count":1,"post_count":35,"user_count":6,"page_count":12,"comment_count":10}}73 [ERROR ][10-01-24 12:01:14] - AppfulPlugin\Helper\Logger(error):43 | Error happened when trying to execute backend request: Client error: `GET https://d976-213-143-126-53.ngrok-free.app/appful/api/get-post-content-local?id=182` resulted in a `404 Not Found` response -
appful-app/tags/3.1.20/includes/api/Api.php
r3018629 r3027388 69 69 70 70 private function respond( PluginResponse $response ) { 71 ob_ get_clean();71 ob_end_clean(); 72 72 if ( $response->get_encoded() ) { 73 73 header( "Content-Type: application/json" ); -
appful-app/tags/3.1.20/includes/api/ReqHandler.php
r3018629 r3027388 47 47 new LogRequestHandler( $use_case_manager->get_logs_use_case() ), 48 48 new InfoRequestHandler( $use_case_manager->get_blog_info_use_case() ), 49 new PostSyncRequestHandler( $use_case_manager-> sync_posts_use_case() ),49 new PostSyncRequestHandler( $use_case_manager->posts()->get_sync_posts_use_case() ), 50 50 new GetPostsRequestHandler( $use_case_manager->get_posts_by_id_use_case() ), 51 51 new CategorySyncRequestHandler( $use_case_manager->sync_categories_use_case() ), -
appful-app/tags/3.1.20/includes/api/handlers/PostSyncRequestHandler.php
r3018629 r3027388 7 7 use AppfulPlugin\Api\Responses\PluginResponse; 8 8 use AppfulPlugin\Helper\Logger; 9 use AppfulPlugin\UseCases\ SyncPostsUseCase;9 use AppfulPlugin\UseCases\Post\SyncPostsUseCase; 10 10 11 11 class PostSyncRequestHandler implements RequestHandler { -
appful-app/tags/3.1.20/includes/api/mapper/BlogInfoMapper.php
r3019874 r3027388 26 26 $blog_info->get_token(), 27 27 $hooks, 28 "3.1. 19",28 "3.1.20", 29 29 $stats 30 30 ); -
appful-app/tags/3.1.20/includes/domain/PostContent.php
r2907312 r3027388 21 21 ->head( $head ) 22 22 ->footer( $footer ) 23 ->content( $content ); 23 ->content( $content ) 24 ->body_class( $body_class ); 24 25 } 25 26 -
appful-app/tags/3.1.20/includes/helper/Constants.php
r2971184 r3027388 30 30 public static string $USER_PATH = "/users"; 31 31 public static string $POST_PATH = "/posts"; 32 public static string $APP_SETTINGS_PATH = "/app/settings"; 32 33 public static string $PAGE_PATH = "/pages"; 33 34 public static string $COMMENT_PATH = "/comments"; -
appful-app/tags/3.1.20/includes/hooks/Hooks.php
r2971184 r3027388 18 18 private UserHook $user_hook; 19 19 private InitHook $init_hook; 20 private AppSettingsHook $app_settings_hook; 20 21 21 22 private UseCaseManager $use_case_manager; … … 32 33 $this->user_hook = new UserHook( $use_case_manager ); 33 34 $this->init_hook = new InitHook( $appful_rewrites ); 35 $this->app_settings_hook = new AppSettingsHook( $use_case_manager ); 34 36 } 35 37 … … 46 48 $this->attachment_hook->init(); 47 49 $this->user_hook->init(); 50 $this->app_settings_hook->init(); 48 51 } 49 52 } -
appful-app/tags/3.1.20/includes/hooks/PostHook.php
r3018629 r3027388 5 5 use AppfulPlugin\Helper\Logger; 6 6 use AppfulPlugin\UseCases\UseCaseManager; 7 use AppfulPlugin\Wp\Mapper\PostMapper;8 7 use WP_Post; 9 8 … … 29 28 function ( int $post_id, WP_Post $post ) { 30 29 $this->on_delete_post( $post_id, $post ); 30 }, 31 10, 32 2 33 ); 34 35 add_action( 36 "appful_app_update_post", 37 function ( int $post_id ) { 38 $this->on_appful_post_update( $post_id ); 39 }, 40 10, 41 1 42 ); 43 44 add_action( 45 "appful_app_update_taxonomy_posts", 46 function ( string $taxonomy, string $term_slug ) { 47 $this->on_appful_taxonomy_posts_update( $taxonomy, $term_slug ); 31 48 }, 32 49 10, … … 60 77 Logger::debug( "Post with id " . $post->ID . " inserted with status " . $post->post_status . "!" ); 61 78 62 $domain_post = PostMapper::to_sync_item( $post, $post->post_status != $post_before->post_status ); 63 $this->use_case_manager->post_save_use_case()->invoke( $domain_post ); 79 $old_post_status = ""; 80 if ( $post_before ) { 81 $old_post_status = $post_before->post_status; 82 } 83 84 $this->use_case_manager->posts()->get_sync_post_use_case()->invoke( $post->ID, $post->post_status != $old_post_status ); 85 } 86 87 private function on_appful_post_update( int $post_id ) { 88 Logger::debug( "Manual appful post update for id " . $post_id ); 89 90 $this->use_case_manager->posts()->get_sync_post_use_case()->invoke( $post_id, true ); 91 } 92 93 private function on_appful_taxonomy_posts_update( string $taxonomy, string $term_slug ) { 94 Logger::debug( "Manual appful taxonomy posts update for taxonomy " . $taxonomy . " and term " . $term_slug ); 95 96 $this->use_case_manager->posts()->get_sync_taxonomy_posts_use_case()->invoke( $taxonomy, $term_slug ); 64 97 } 65 98 } -
appful-app/tags/3.1.20/includes/use_cases/GetLocalPostContentByIdUseCase.php
r2920184 r3027388 8 8 class GetLocalPostContentByIdUseCase { 9 9 public function invoke( int $id ): ?PostContent { 10 return WPPostManager::get_post_content_by_id( $id ); 10 $this->configure_active_filter( true ); 11 $post_content = WPPostManager::get_post_content_by_id( $id ); 12 $this->configure_active_filter( false ); 13 14 return $post_content; 15 } 16 17 private function configure_active_filter( bool $on ) { 18 add_filter( 19 "appful_app_is_post_content_call", 20 function ( bool $is_active ) use ( $on ) { 21 return $on; 22 }, 23 10, 24 1 25 ); 11 26 } 12 27 } -
appful-app/tags/3.1.20/includes/use_cases/SyncAllUseCase.php
r2971184 r3027388 2 2 3 3 namespace AppfulPlugin\UseCases; 4 5 use AppfulPlugin\UseCases\Post\SyncPostsUseCase; 4 6 5 7 class SyncAllUseCase { -
appful-app/tags/3.1.20/includes/use_cases/UseCaseManager.php
r2971184 r3027388 5 5 use AppfulPlugin\Api\Client\BackendClient; 6 6 use AppfulPlugin\Api\Client\SelfClient; 7 use AppfulPlugin\UseCases\AppSettings\AppSettingsUseCaseManager; 7 8 use AppfulPlugin\UseCases\Page\PageUseCaseManager; 9 use AppfulPlugin\UseCases\Post\PostUseCaseManager; 8 10 9 11 class UseCaseManager { … … 15 17 private DeleteSessionUseCase $delete_session_use_case; 16 18 private RegisterBlogUseCase $register_blog_use_case; 17 private PostSaveUseCase $post_save_use_case;18 19 private CategorySaveUseCase $category_save_use_case; 19 20 private CategoryDeleteUseCase $category_delete_use_case; 20 21 private TagDeleteUseCase $tag_delete_use_case; 21 22 private TagSaveUseCase $tag_save_use_case; 22 private GetPostSyncDataUseCase $get_post_sync_data_use_case;23 private SendPostChunkSyncUseCase $send_post_chunk_sync_use_case;24 23 private GetPostsByIdUseCase $get_posts_by_id_use_case; 25 24 private GetTagSyncDataUseCase $get_tag_sync_data_use_case; … … 37 36 private CommentSaveUseCase $comment_save_use_case; 38 37 private LogoutUserUseCase $logout_user_use_case; 39 private SyncPostsUseCase $sync_posts_use_case;40 38 private SyncTagsUseCase $sync_tags_use_case; 41 39 private GetCommentSyncDataUseCase $get_comment_sync_data_use_case; … … 70 68 private SyncPagesUseCase $sync_pages_use_case; 71 69 private PageUseCaseManager $page_use_case_manager; 70 private PostUseCaseManager $post_use_case_manager; 71 private AppSettingsUseCaseManager $app_settings_use_case_manager; 72 72 73 73 public function __construct( BackendClient $backend_client, SelfClient $self_client ) { … … 79 79 $this->delete_session_use_case = new DeleteSessionUseCase( $backend_client ); 80 80 $this->register_blog_use_case = new RegisterBlogUseCase( $backend_client ); 81 $this->post_save_use_case = new PostSaveUseCase( $backend_client );82 81 $this->category_save_use_case = new CategorySaveUseCase( $backend_client ); 83 82 $this->category_delete_use_case = new CategoryDeleteUseCase( $backend_client ); 84 83 $this->tag_delete_use_case = new TagDeleteUseCase( $backend_client ); 85 84 $this->tag_save_use_case = new TagSaveUseCase( $backend_client ); 86 $this->get_post_sync_data_use_case = new GetPostSyncDataUseCase();87 $this->send_post_chunk_sync_use_case = new SendPostChunkSyncUseCase( $backend_client );88 85 $this->get_posts_by_id_use_case = new GetPostsByIdUseCase(); 89 86 $this->get_tag_sync_data_use_case = new GetTagSyncDataUseCase(); … … 106 103 $this->sync_users_use_case = new SyncUsersUseCase( $this->get_user_sync_data_use_case, $this->send_user_chunk_sync_use_case ); 107 104 $this->sync_comments_use_case = new SyncCommentsUseCase( $this->get_comment_sync_data_use_case, $this->send_comment_chunk_sync_use_case ); 108 $this->sync_posts_use_case = new SyncPostsUseCase( $this->get_post_sync_data_use_case, $this->send_post_chunk_sync_use_case );109 105 $this->sync_tags_use_case = new SyncTagsUseCase( $this->get_tag_sync_data_use_case, $this->send_tag_chunk_sync_use_case ); 110 106 $this->sync_categories_use_case = new SyncCategoriesUseCase( $this->get_category_sync_data_use_case, $this->send_category_chunk_sync_use_case ); … … 132 128 $this->send_page_chunk_sync_use_case = new SendPageChunkSyncUseCase( $backend_client ); 133 129 $this->sync_pages_use_case = new SyncPagesUseCase( $this->get_page_sync_data_use_case, $this->send_page_chunk_sync_use_case ); 134 $this->sync_all_use_case = new SyncAllUseCase( $this->sync_posts_use_case, $this->sync_tags_use_case, $this->sync_categories_use_case, $this->sync_attachments_use_case, $this->sync_comments_use_case, $this->sync_users_use_case, $this->sync_roles_use_case, $this->sync_pages_use_case );135 130 $this->page_use_case_manager = new PageUseCaseManager( $self_client ); 131 $this->post_use_case_manager = new PostUseCaseManager( $backend_client ); 132 $this->app_settings_use_case_manager = new AppSettingsUseCaseManager( $backend_client ); 133 $this->sync_all_use_case = new SyncAllUseCase( $this->post_use_case_manager->get_sync_posts_use_case(), $this->sync_tags_use_case, $this->sync_categories_use_case, $this->sync_attachments_use_case, $this->sync_comments_use_case, $this->sync_users_use_case, $this->sync_roles_use_case, $this->sync_pages_use_case ); 136 134 } 137 135 … … 164 162 } 165 163 166 public function post_save_use_case(): PostSaveUseCase {167 return $this->post_save_use_case;168 }169 170 164 public function category_save_use_case(): CategorySaveUseCase { 171 165 return $this->category_save_use_case; … … 184 178 } 185 179 186 public function get_post_sync_data_use_case(): GetPostSyncDataUseCase {187 return $this->get_post_sync_data_use_case;188 }189 190 public function send_post_chunk_sync_use_case(): SendPostChunkSyncUseCase {191 return $this->send_post_chunk_sync_use_case;192 }193 194 180 public function get_posts_by_id_use_case(): GetPostsByIdUseCase { 195 181 return $this->get_posts_by_id_use_case; … … 256 242 } 257 243 258 public function sync_posts_use_case(): SyncPostsUseCase {259 return $this->sync_posts_use_case;260 }261 262 244 public function sync_tags_use_case(): SyncTagsUseCase { 263 245 return $this->sync_tags_use_case; … … 383 365 return $this->page_use_case_manager; 384 366 } 367 368 public function posts(): PostUseCaseManager { 369 return $this->post_use_case_manager; 370 } 371 372 public function app_settings(): AppSettingsUseCaseManager { 373 return $this->app_settings_use_case_manager; 374 } 385 375 } -
appful-app/tags/3.1.20/includes/wp/WPPostDatabaseManager.php
r3019874 r3027388 24 24 } 25 25 26 /** @return SyncItem[] */ 27 public static function get_sync_items_for_type_and_taxonomy( string $type, string $taxonomy, string $term_slug, int $limit, int $offset ): array { 28 global $wpdb; 29 30 $query = $wpdb->prepare( "SELECT post.ID, post.post_modified_gmt FROM $wpdb->posts AS post INNER JOIN $wpdb->term_relationships AS term_rel ON post.ID = term_rel.object_id INNER JOIN $wpdb->term_taxonomy AS term_tax ON term_rel.term_taxonomy_id = term_tax.term_taxonomy_id INNER JOIN $wpdb->terms AS term ON term_tax.term_id = term.term_id WHERE post.post_type = %s AND term_tax.taxonomy = %s AND term.slug = %s ORDER BY post.ID DESC LIMIT %d OFFSET %d", $type, $taxonomy, $term_slug, $limit, $offset ); 31 $results = $wpdb->get_results( $query ); 32 33 return array_map( 34 function ( $item ) { 35 return SyncItem::syncItem() 36 ->id( $item->ID ) 37 ->modified( DateParser::fromGmtDate( $item->post_modified_gmt ) ); 38 }, 39 $results 40 ); 41 } 42 43 public static function get_sync_item_for_type( string $type, int $id ): SyncItem { 44 global $wpdb; 45 46 $query = $wpdb->prepare( "SELECT post.ID, post.post_modified_gmt FROM $wpdb->posts AS post WHERE post.post_type = %s AND post.ID = %d", $type, $id ); 47 $result = $wpdb->get_row( $query ); 48 49 return SyncItem::syncItem() 50 ->id( $result->ID ) 51 ->modified( DateParser::fromGmtDate( $result->post_modified_gmt ) ); 52 } 53 26 54 public static function get_count_for_type( string $type ): int { 27 55 global $wpdb; … … 31 59 return $wpdb->get_var( $query ); 32 60 } 61 62 public static function get_count_for_type_and_taxonomy( string $type, string $taxonomy, string $term_slug ): int { 63 global $wpdb; 64 65 $query = $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->posts AS post INNER JOIN $wpdb->term_relationships AS term_rel ON post.ID = term_rel.object_id INNER JOIN $wpdb->term_taxonomy AS term_tax ON term_rel.term_taxonomy_id = term_tax.term_taxonomy_id INNER JOIN $wpdb->terms AS term ON term_tax.term_id = term.term_id WHERE post.post_type = %s AND term_tax.taxonomy = %s AND term.slug = %s", $type, $taxonomy, $term_slug ); 66 67 return $wpdb->get_var( $query ); 68 } 33 69 } -
appful-app/tags/3.1.20/includes/wp/WPPostManager.php
r3019874 r3027388 7 7 use AppfulPlugin\Domain\SyncItem; 8 8 use AppfulPlugin\Helper\Constants; 9 use AppfulPlugin\Helper\Logger; 9 10 use AppfulPlugin\Wp\Mapper\PostMapper; 10 11 use AppfulPlugin\Wp\Plugins\LanguageHelper; … … 47 48 } 48 49 50 public static function get_taxonomy_post_count( string $taxonomy, string $term_slug ): int { 51 return WPPostDatabaseManager::get_count_for_type_and_taxonomy( "post", $taxonomy, $term_slug ); 52 } 53 49 54 /** @return SyncItem[] */ 50 55 public static function get_post_sync_items( int $offset, int $count ): array { 51 56 return WPPostDatabaseManager::get_sync_items_for_type( "post", $count, $offset ); 57 } 58 59 /** @return SyncItem[] */ 60 public static function get_taxonomy_post_sync_items( string $taxonomy, string $term_slug, int $offset, int $count ): array { 61 return WPPostDatabaseManager::get_sync_items_for_type_and_taxonomy( "post", $taxonomy, $term_slug, $count, $offset ); 62 } 63 64 public static function get_post_sync_item( int $post_id ): SyncItem { 65 return WPPostDatabaseManager::get_sync_item_for_type( "post", $post_id ); 52 66 } 53 67 … … 84 98 85 99 $args = [ 86 "posts_per_page" => 1, 87 "post_type" => "post", 88 "p" => $id, 89 "post_status" => self::get_allowed_post_stati() 100 "post_type" => "post", 101 "p" => $id, 102 "post_status" => self::get_allowed_post_stati() 90 103 ]; 91 104 92 105 $wp_query = new \WP_Query( $args ); 93 106 94 do_action( 'template_redirect');107 self::setup_wp_call(); 95 108 96 109 if ( have_posts() ) { 97 110 the_post(); 98 111 99 ob_start(); 100 wp_head(); 101 $head = ob_get_clean(); 102 103 ob_start(); 104 the_content(); 105 $content = ob_get_clean(); 106 107 ob_start(); 108 wp_footer(); 109 $footer = ob_get_clean(); 110 111 ob_start(); 112 body_class(); 113 $body_class = ob_get_clean(); 112 Logger::debug( "Getting head!" ); 113 $head = self::get_data_code( 'wp_head' ); 114 Logger::debug( "Getting content!" ); 115 $content = self::get_data_code( 'the_content' ); 116 Logger::debug( "Getting footer!" ); 117 $footer = self::get_data_code( 'wp_footer' ); 118 Logger::debug( "Getting body classes!" ); 119 $body_class = self::get_data_code( 'body_class' ); 114 120 115 121 wp_reset_postdata(); … … 124 130 125 131 return null; 132 } 133 134 private static function get_data_code( callable $data_callback ): string { 135 // The original buffer level before our handling 136 $buffer_level_original = ob_get_level(); 137 138 // Start our custom buffer which we want to use to get the content 139 ob_start(); 140 141 // Open some extra buffers in case somehow there is a 142 // buffer closed which wasn't opened before 143 for ( $i = 0; $i < 100; $i ++ ) { 144 ob_start(); 145 } 146 147 // Amount of buffers with our custom output buffers opened 148 $buffer_level_fill = ob_get_level(); 149 150 call_user_func( $data_callback ); 151 152 // This is the level after the content call, if it is different from the one before 153 // we have buffers which weren't closed correctly or were closed too much 154 // We can't correctly detect what happened when buffers where closed and 155 // opened at the same time, so we just hope that in one call only one of the both happens 156 $buffer_level_end = ob_get_level(); 157 158 if ( $buffer_level_end > $buffer_level_fill ) { 159 Logger::debug( "Buffers where opened too much, getting data with adjustment" ); 160 161 // New buffers were opened inside the head 162 // We can just proceed by closing the buffers and accumulating their content 163 164 // Get the information how much more buffers we have to close 165 $opened_buffer_count = $buffer_level_end - $buffer_level_fill; 166 Logger::debug( "Closing " . $opened_buffer_count . " extra buffers to get content" ); 167 168 return self::accumulate_buffer_data( $buffer_level_original ); 169 } else if ( $buffer_level_end < $buffer_level_fill ) { 170 Logger::debug( "Buffers where closed too much, getting data with adjustment" ); 171 172 // Unknown buffers were closed inside the head 173 // We have to reset our buffers and call the function again 174 175 // We don't care about the content as we will repeat the call 176 // with the correct buffer count. After this call we 177 // should be at the original buffer level 178 self::accumulate_buffer_data( $buffer_level_original ); 179 180 // Start our custom buffer which we want to use to get the content 181 ob_start(); 182 183 // This is the buffer level before the content call with our custom buffer 184 $buffer_level_start = ob_get_level(); 185 186 // Open the correct amount of buffers which are closed in the call 187 $closed_buffer_count = $buffer_level_fill - $buffer_level_end; 188 Logger::debug( "Opening " . $closed_buffer_count . " extra buffers to get content" ); 189 while ( $closed_buffer_count > 0 ) { 190 ob_start(); 191 $closed_buffer_count --; 192 } 193 194 call_user_func( $data_callback ); 195 196 // Now the buffer level should match with the original one 197 Logger::debug( "Difference between start level and level after call: " . ( ob_get_level() - $buffer_level_start ) ); 198 199 return self::accumulate_buffer_data( $buffer_level_original ); 200 } else { 201 Logger::debug( "Buffer level normal, getting data without adjustment" ); 202 203 // If we don't have a malicious actor in the content call we can use the normal method 204 205 return self::accumulate_buffer_data( $buffer_level_original ); 206 } 207 } 208 209 // Close all buffers until the target level is reached and return the accumulated data 210 private static function accumulate_buffer_data( int $target_level ): string { 211 $data = ""; 212 // The first condition is a safety measure in case the target level is negative 213 while ( ob_get_level() > 0 && ob_get_level() > $target_level ) { 214 $data .= ob_get_clean(); 215 } 216 217 return $data; 218 } 219 220 private static function setup_wp_call() { 221 // This should trick "smart" plugins to stop posting their spam 222 // bc. some plugins register a shutdown function, but rightfully don't 223 // do it when it's a cron. So let's pretend we are. 224 if ( ! defined( 'DOING_CRON' ) ) { 225 define( 'DOING_CRON', true ); 226 } 227 228 // We try to initialize a "frontend" theme so that alle hooks etc. 229 // by plugins are setup correctly 230 do_action( 'template_redirect' ); 126 231 } 127 232 -
appful-app/tags/3.1.20/lib/vendor/composer/autoload_classmap.php
r3019874 r3027388 10 10 'AppfulPlugin\\Api\\Client\\BackendClient' => $baseDir . '/../includes/api/client/BackendClient.php', 11 11 'AppfulPlugin\\Api\\Client\\SelfClient' => $baseDir . '/../includes/api/client/SelfClient.php', 12 'AppfulPlugin\\Api\\Dtos\\App\\AppAdBannerDto' => $baseDir . '/../includes/api/dtos/app/AppAdBannerDto.php', 12 13 'AppfulPlugin\\Api\\Dtos\\AttachmentDto' => $baseDir . '/../includes/api/dtos/AttachmentDto.php', 13 14 'AppfulPlugin\\Api\\Dtos\\BlogHooksDto' => $baseDir . '/../includes/api/dtos/BlogHooksDto.php', … … 58 59 'AppfulPlugin\\Api\\Handlers\\TagSyncRequestHandler' => $baseDir . '/../includes/api/handlers/TagSyncRequestHandler.php', 59 60 'AppfulPlugin\\Api\\Handlers\\UserSyncRequestHandler' => $baseDir . '/../includes/api/handlers/UserSyncRequestHandler.php', 61 'AppfulPlugin\\Api\\Mapper\\AppAdBannerMapper' => $baseDir . '/../includes/api/mapper/AppAdBannerMapper.php', 60 62 'AppfulPlugin\\Api\\Mapper\\AttachmentMapper' => $baseDir . '/../includes/api/mapper/AttachmentMapper.php', 61 63 'AppfulPlugin\\Api\\Mapper\\BlogHooksMapper' => $baseDir . '/../includes/api/mapper/BlogHooksMapper.php', … … 81 83 'AppfulPlugin\\CustomTaxonomies\\AppfulTaxonomies' => $baseDir . '/../includes/custom_taxonomies/AppfulTaxonomies.php', 82 84 'AppfulPlugin\\CustomTaxonomies\\TaxonomyManager' => $baseDir . '/../includes/custom_taxonomies/TaxonomyManager.php', 85 'AppfulPlugin\\Domain\\App\\AppAdBanner' => $baseDir . '/../includes/domain/app/AppAdBanner.php', 83 86 'AppfulPlugin\\Domain\\Attachment' => $baseDir . '/../includes/domain/Attachment.php', 84 87 'AppfulPlugin\\Domain\\AuthenticateRequest' => $baseDir . '/../includes/domain/AuthenticateRequest.php', … … 107 110 'AppfulPlugin\\Helper\\TemplateLoader' => $baseDir . '/../includes/helper/TemplateLoader.php', 108 111 'AppfulPlugin\\Hooks\\ActivationHook' => $baseDir . '/../includes/hooks/ActivationHook.php', 112 'AppfulPlugin\\Hooks\\AppSettingsHook' => $baseDir . '/../includes/hooks/AppSettingsHook.php', 109 113 'AppfulPlugin\\Hooks\\AttachmentHook' => $baseDir . '/../includes/hooks/AttachmentHook.php', 110 114 'AppfulPlugin\\Hooks\\CommentHook' => $baseDir . '/../includes/hooks/CommentHook.php', … … 120 124 'AppfulPlugin\\Notice\\Notice' => $baseDir . '/../includes/notice/Notice.php', 121 125 'AppfulPlugin\\TermForm\\TermForm' => $baseDir . '/../includes/term_form/TermForm.php', 126 'AppfulPlugin\\UseCases\\AppSettings\\AppSettingsUseCaseManager' => $baseDir . '/../includes/use_cases/app_settings/AppSettingsUseCaseManager.php', 127 'AppfulPlugin\\UseCases\\AppSettings\\UpdateAppAdBannerUseCase' => $baseDir . '/../includes/use_cases/app_settings/UpdateAppAdBannerUseCase.php', 122 128 'AppfulPlugin\\UseCases\\AttachmentDeleteUseCase' => $baseDir . '/../includes/use_cases/AttachmentDeleteUseCase.php', 123 129 'AppfulPlugin\\UseCases\\AttachmentSaveUseCase' => $baseDir . '/../includes/use_cases/AttachmentSaveUseCase.php', … … 144 150 'AppfulPlugin\\UseCases\\GetPagesByIdUseCase' => $baseDir . '/../includes/use_cases/GetPagesByIdUseCase.php', 145 151 'AppfulPlugin\\UseCases\\GetPostContentsByIdUseCase' => $baseDir . '/../includes/use_cases/GetPostContentsByIdUseCase.php', 146 'AppfulPlugin\\UseCases\\GetPostSyncDataUseCase' => $baseDir . '/../includes/use_cases/GetPostSyncDataUseCase.php',147 152 'AppfulPlugin\\UseCases\\GetPostsByIdUseCase' => $baseDir . '/../includes/use_cases/GetPostsByIdUseCase.php', 148 153 'AppfulPlugin\\UseCases\\GetRoleSyncDataUseCase' => $baseDir . '/../includes/use_cases/GetRoleSyncDataUseCase.php', … … 161 166 'AppfulPlugin\\UseCases\\Page\\PullLocalPageContentUseCase' => $baseDir . '/../includes/use_cases/page/PullLocalPageContentUseCase.php', 162 167 'AppfulPlugin\\UseCases\\PostDeleteUseCase' => $baseDir . '/../includes/use_cases/PostDeleteUseCase.php', 163 'AppfulPlugin\\UseCases\\PostSaveUseCase' => $baseDir . '/../includes/use_cases/PostSaveUseCase.php', 168 'AppfulPlugin\\UseCases\\Post\\GetPostSyncItemUseCase' => $baseDir . '/../includes/use_cases/post/GetPostSyncItemUseCase.php', 169 'AppfulPlugin\\UseCases\\Post\\GetPostSyncItemsUseCase' => $baseDir . '/../includes/use_cases/post/GetPostSyncItemsUseCase.php', 170 'AppfulPlugin\\UseCases\\Post\\GetTaxonomyPostSyncItemsUseCase' => $baseDir . '/../includes/use_cases/post/GetTaxonomyPostSyncItemsUseCase.php', 171 'AppfulPlugin\\UseCases\\Post\\PostUseCaseManager' => $baseDir . '/../includes/use_cases/post/PostUseCaseManager.php', 172 'AppfulPlugin\\UseCases\\Post\\SendPostChunkSyncUseCase' => $baseDir . '/../includes/use_cases/post/SendPostChunkSyncUseCase.php', 173 'AppfulPlugin\\UseCases\\Post\\SendPostSyncUseCase' => $baseDir . '/../includes/use_cases/post/SendPostSyncUseCase.php', 174 'AppfulPlugin\\UseCases\\Post\\SyncPostUseCase' => $baseDir . '/../includes/use_cases/post/SyncPostUseCase.php', 175 'AppfulPlugin\\UseCases\\Post\\SyncPostsUseCase' => $baseDir . '/../includes/use_cases/post/SyncPostsUseCase.php', 176 'AppfulPlugin\\UseCases\\Post\\SyncTaxonomyPostsUseCase' => $baseDir . '/../includes/use_cases/post/SyncTaxonomyPostsUseCase.php', 164 177 'AppfulPlugin\\UseCases\\PullLocalPostContentUseCase' => $baseDir . '/../includes/use_cases/PullLocalPostContentUseCase.php', 165 178 'AppfulPlugin\\UseCases\\RegisterBlogUseCase' => $baseDir . '/../includes/use_cases/RegisterBlogUseCase.php', … … 168 181 'AppfulPlugin\\UseCases\\SendCommentChunkSyncUseCase' => $baseDir . '/../includes/use_cases/SendCommentChunkSyncUseCase.php', 169 182 'AppfulPlugin\\UseCases\\SendPageChunkSyncUseCase' => $baseDir . '/../includes/use_cases/SendPageChunkSyncUseCase.php', 170 'AppfulPlugin\\UseCases\\SendPostChunkSyncUseCase' => $baseDir . '/../includes/use_cases/SendPostChunkSyncUseCase.php',171 183 'AppfulPlugin\\UseCases\\SendRoleChunkSyncUseCase' => $baseDir . '/../includes/use_cases/SendRoleChunkSyncUseCase.php', 172 184 'AppfulPlugin\\UseCases\\SendTagChunkSyncUseCase' => $baseDir . '/../includes/use_cases/SendTagChunkSyncUseCase.php', … … 177 189 'AppfulPlugin\\UseCases\\SyncCommentsUseCase' => $baseDir . '/../includes/use_cases/SyncCommentsUseCase.php', 178 190 'AppfulPlugin\\UseCases\\SyncPagesUseCase' => $baseDir . '/../includes/use_cases/SyncPagesUseCase.php', 179 'AppfulPlugin\\UseCases\\SyncPostsUseCase' => $baseDir . '/../includes/use_cases/SyncPostsUseCase.php',180 191 'AppfulPlugin\\UseCases\\SyncRolesUseCase' => $baseDir . '/../includes/use_cases/SyncRolesUseCase.php', 181 192 'AppfulPlugin\\UseCases\\SyncTagsUseCase' => $baseDir . '/../includes/use_cases/SyncTagsUseCase.php', -
appful-app/tags/3.1.20/lib/vendor/composer/autoload_psr4.php
r2978062 r3027388 18 18 'AppfulPlugin\\Wp\\Mapper\\' => array($baseDir . '/../includes/wp/mapper'), 19 19 'AppfulPlugin\\Wp\\' => array($baseDir . '/../includes/wp'), 20 'AppfulPlugin\\UseCases\\Post\\' => array($baseDir . '/../includes/use_cases/post'), 20 21 'AppfulPlugin\\UseCases\\Page\\' => array($baseDir . '/../includes/use_cases/page'), 22 'AppfulPlugin\\UseCases\\AppSettings\\' => array($baseDir . '/../includes/use_cases/app_settings'), 21 23 'AppfulPlugin\\UseCases\\' => array($baseDir . '/../includes/use_cases'), 22 24 'AppfulPlugin\\TermForm\\' => array($baseDir . '/../includes/term_form'), … … 26 28 'AppfulPlugin\\Hooks\\' => array($baseDir . '/../includes/hooks'), 27 29 'AppfulPlugin\\Helper\\' => array($baseDir . '/../includes/helper'), 30 'AppfulPlugin\\Domain\\App\\' => array($baseDir . '/../includes/domain/app'), 28 31 'AppfulPlugin\\Domain\\' => array($baseDir . '/../includes/domain'), 29 32 'AppfulPlugin\\CustomTaxonomies\\' => array($baseDir . '/../includes/custom_taxonomies'), … … 33 36 'AppfulPlugin\\Api\\Handlers\\Page\\' => array($baseDir . '/../includes/api/handlers/page'), 34 37 'AppfulPlugin\\Api\\Handlers\\' => array($baseDir . '/../includes/api/handlers'), 38 'AppfulPlugin\\Api\\Dtos\\App\\' => array($baseDir . '/../includes/api/dtos/app'), 35 39 'AppfulPlugin\\Api\\Dtos\\' => array($baseDir . '/../includes/api/dtos'), 36 40 'AppfulPlugin\\Api\\Client\\' => array($baseDir . '/../includes/api/client'), -
appful-app/tags/3.1.20/lib/vendor/composer/autoload_static.php
r3019874 r3027388 42 42 'AppfulPlugin\\Wp\\Mapper\\' => 23, 43 43 'AppfulPlugin\\Wp\\' => 16, 44 'AppfulPlugin\\UseCases\\Post\\' => 27, 44 45 'AppfulPlugin\\UseCases\\Page\\' => 27, 46 'AppfulPlugin\\UseCases\\AppSettings\\' => 34, 45 47 'AppfulPlugin\\UseCases\\' => 22, 46 48 'AppfulPlugin\\TermForm\\' => 22, … … 50 52 'AppfulPlugin\\Hooks\\' => 19, 51 53 'AppfulPlugin\\Helper\\' => 20, 54 'AppfulPlugin\\Domain\\App\\' => 24, 52 55 'AppfulPlugin\\Domain\\' => 20, 53 56 'AppfulPlugin\\CustomTaxonomies\\' => 30, … … 57 60 'AppfulPlugin\\Api\\Handlers\\Page\\' => 31, 58 61 'AppfulPlugin\\Api\\Handlers\\' => 26, 62 'AppfulPlugin\\Api\\Dtos\\App\\' => 26, 59 63 'AppfulPlugin\\Api\\Dtos\\' => 22, 60 64 'AppfulPlugin\\Api\\Client\\' => 24, … … 109 113 0 => __DIR__ . '/../..' . '/../includes/wp', 110 114 ), 115 'AppfulPlugin\\UseCases\\Post\\' => 116 array ( 117 0 => __DIR__ . '/../..' . '/../includes/use_cases/post', 118 ), 111 119 'AppfulPlugin\\UseCases\\Page\\' => 112 120 array ( 113 121 0 => __DIR__ . '/../..' . '/../includes/use_cases/page', 114 122 ), 123 'AppfulPlugin\\UseCases\\AppSettings\\' => 124 array ( 125 0 => __DIR__ . '/../..' . '/../includes/use_cases/app_settings', 126 ), 115 127 'AppfulPlugin\\UseCases\\' => 116 128 array ( … … 141 153 0 => __DIR__ . '/../..' . '/../includes/helper', 142 154 ), 155 'AppfulPlugin\\Domain\\App\\' => 156 array ( 157 0 => __DIR__ . '/../..' . '/../includes/domain/app', 158 ), 143 159 'AppfulPlugin\\Domain\\' => 144 160 array ( … … 168 184 array ( 169 185 0 => __DIR__ . '/../..' . '/../includes/api/handlers', 186 ), 187 'AppfulPlugin\\Api\\Dtos\\App\\' => 188 array ( 189 0 => __DIR__ . '/../..' . '/../includes/api/dtos/app', 170 190 ), 171 191 'AppfulPlugin\\Api\\Dtos\\' => … … 187 207 'AppfulPlugin\\Api\\Client\\BackendClient' => __DIR__ . '/../..' . '/../includes/api/client/BackendClient.php', 188 208 'AppfulPlugin\\Api\\Client\\SelfClient' => __DIR__ . '/../..' . '/../includes/api/client/SelfClient.php', 209 'AppfulPlugin\\Api\\Dtos\\App\\AppAdBannerDto' => __DIR__ . '/../..' . '/../includes/api/dtos/app/AppAdBannerDto.php', 189 210 'AppfulPlugin\\Api\\Dtos\\AttachmentDto' => __DIR__ . '/../..' . '/../includes/api/dtos/AttachmentDto.php', 190 211 'AppfulPlugin\\Api\\Dtos\\BlogHooksDto' => __DIR__ . '/../..' . '/../includes/api/dtos/BlogHooksDto.php', … … 235 256 'AppfulPlugin\\Api\\Handlers\\TagSyncRequestHandler' => __DIR__ . '/../..' . '/../includes/api/handlers/TagSyncRequestHandler.php', 236 257 'AppfulPlugin\\Api\\Handlers\\UserSyncRequestHandler' => __DIR__ . '/../..' . '/../includes/api/handlers/UserSyncRequestHandler.php', 258 'AppfulPlugin\\Api\\Mapper\\AppAdBannerMapper' => __DIR__ . '/../..' . '/../includes/api/mapper/AppAdBannerMapper.php', 237 259 'AppfulPlugin\\Api\\Mapper\\AttachmentMapper' => __DIR__ . '/../..' . '/../includes/api/mapper/AttachmentMapper.php', 238 260 'AppfulPlugin\\Api\\Mapper\\BlogHooksMapper' => __DIR__ . '/../..' . '/../includes/api/mapper/BlogHooksMapper.php', … … 258 280 'AppfulPlugin\\CustomTaxonomies\\AppfulTaxonomies' => __DIR__ . '/../..' . '/../includes/custom_taxonomies/AppfulTaxonomies.php', 259 281 'AppfulPlugin\\CustomTaxonomies\\TaxonomyManager' => __DIR__ . '/../..' . '/../includes/custom_taxonomies/TaxonomyManager.php', 282 'AppfulPlugin\\Domain\\App\\AppAdBanner' => __DIR__ . '/../..' . '/../includes/domain/app/AppAdBanner.php', 260 283 'AppfulPlugin\\Domain\\Attachment' => __DIR__ . '/../..' . '/../includes/domain/Attachment.php', 261 284 'AppfulPlugin\\Domain\\AuthenticateRequest' => __DIR__ . '/../..' . '/../includes/domain/AuthenticateRequest.php', … … 284 307 'AppfulPlugin\\Helper\\TemplateLoader' => __DIR__ . '/../..' . '/../includes/helper/TemplateLoader.php', 285 308 'AppfulPlugin\\Hooks\\ActivationHook' => __DIR__ . '/../..' . '/../includes/hooks/ActivationHook.php', 309 'AppfulPlugin\\Hooks\\AppSettingsHook' => __DIR__ . '/../..' . '/../includes/hooks/AppSettingsHook.php', 286 310 'AppfulPlugin\\Hooks\\AttachmentHook' => __DIR__ . '/../..' . '/../includes/hooks/AttachmentHook.php', 287 311 'AppfulPlugin\\Hooks\\CommentHook' => __DIR__ . '/../..' . '/../includes/hooks/CommentHook.php', … … 297 321 'AppfulPlugin\\Notice\\Notice' => __DIR__ . '/../..' . '/../includes/notice/Notice.php', 298 322 'AppfulPlugin\\TermForm\\TermForm' => __DIR__ . '/../..' . '/../includes/term_form/TermForm.php', 323 'AppfulPlugin\\UseCases\\AppSettings\\AppSettingsUseCaseManager' => __DIR__ . '/../..' . '/../includes/use_cases/app_settings/AppSettingsUseCaseManager.php', 324 'AppfulPlugin\\UseCases\\AppSettings\\UpdateAppAdBannerUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/app_settings/UpdateAppAdBannerUseCase.php', 299 325 'AppfulPlugin\\UseCases\\AttachmentDeleteUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/AttachmentDeleteUseCase.php', 300 326 'AppfulPlugin\\UseCases\\AttachmentSaveUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/AttachmentSaveUseCase.php', … … 321 347 'AppfulPlugin\\UseCases\\GetPagesByIdUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/GetPagesByIdUseCase.php', 322 348 'AppfulPlugin\\UseCases\\GetPostContentsByIdUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/GetPostContentsByIdUseCase.php', 323 'AppfulPlugin\\UseCases\\GetPostSyncDataUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/GetPostSyncDataUseCase.php',324 349 'AppfulPlugin\\UseCases\\GetPostsByIdUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/GetPostsByIdUseCase.php', 325 350 'AppfulPlugin\\UseCases\\GetRoleSyncDataUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/GetRoleSyncDataUseCase.php', … … 338 363 'AppfulPlugin\\UseCases\\Page\\PullLocalPageContentUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/page/PullLocalPageContentUseCase.php', 339 364 'AppfulPlugin\\UseCases\\PostDeleteUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/PostDeleteUseCase.php', 340 'AppfulPlugin\\UseCases\\PostSaveUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/PostSaveUseCase.php', 365 'AppfulPlugin\\UseCases\\Post\\GetPostSyncItemUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/post/GetPostSyncItemUseCase.php', 366 'AppfulPlugin\\UseCases\\Post\\GetPostSyncItemsUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/post/GetPostSyncItemsUseCase.php', 367 'AppfulPlugin\\UseCases\\Post\\GetTaxonomyPostSyncItemsUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/post/GetTaxonomyPostSyncItemsUseCase.php', 368 'AppfulPlugin\\UseCases\\Post\\PostUseCaseManager' => __DIR__ . '/../..' . '/../includes/use_cases/post/PostUseCaseManager.php', 369 'AppfulPlugin\\UseCases\\Post\\SendPostChunkSyncUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/post/SendPostChunkSyncUseCase.php', 370 'AppfulPlugin\\UseCases\\Post\\SendPostSyncUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/post/SendPostSyncUseCase.php', 371 'AppfulPlugin\\UseCases\\Post\\SyncPostUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/post/SyncPostUseCase.php', 372 'AppfulPlugin\\UseCases\\Post\\SyncPostsUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/post/SyncPostsUseCase.php', 373 'AppfulPlugin\\UseCases\\Post\\SyncTaxonomyPostsUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/post/SyncTaxonomyPostsUseCase.php', 341 374 'AppfulPlugin\\UseCases\\PullLocalPostContentUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/PullLocalPostContentUseCase.php', 342 375 'AppfulPlugin\\UseCases\\RegisterBlogUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/RegisterBlogUseCase.php', … … 345 378 'AppfulPlugin\\UseCases\\SendCommentChunkSyncUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/SendCommentChunkSyncUseCase.php', 346 379 'AppfulPlugin\\UseCases\\SendPageChunkSyncUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/SendPageChunkSyncUseCase.php', 347 'AppfulPlugin\\UseCases\\SendPostChunkSyncUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/SendPostChunkSyncUseCase.php',348 380 'AppfulPlugin\\UseCases\\SendRoleChunkSyncUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/SendRoleChunkSyncUseCase.php', 349 381 'AppfulPlugin\\UseCases\\SendTagChunkSyncUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/SendTagChunkSyncUseCase.php', … … 354 386 'AppfulPlugin\\UseCases\\SyncCommentsUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/SyncCommentsUseCase.php', 355 387 'AppfulPlugin\\UseCases\\SyncPagesUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/SyncPagesUseCase.php', 356 'AppfulPlugin\\UseCases\\SyncPostsUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/SyncPostsUseCase.php',357 388 'AppfulPlugin\\UseCases\\SyncRolesUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/SyncRolesUseCase.php', 358 389 'AppfulPlugin\\UseCases\\SyncTagsUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/SyncTagsUseCase.php', -
appful-app/tags/3.1.20/lib/vendor/composer/installed.php
r3019874 r3027388 2 2 'root' => array( 3 3 'name' => '__root__', 4 'pretty_version' => ' 1.0.0+no-version-set',5 'version' => ' 1.0.0.0',6 'reference' => NULL,4 'pretty_version' => 'dev-main', 5 'version' => 'dev-main', 6 'reference' => '51e3f63650fb4b610edc705bf0899e6850b8d8ac', 7 7 'type' => 'library', 8 8 'install_path' => __DIR__ . '/../../', … … 12 12 'versions' => array( 13 13 '__root__' => array( 14 'pretty_version' => ' 1.0.0+no-version-set',15 'version' => ' 1.0.0.0',16 'reference' => NULL,14 'pretty_version' => 'dev-main', 15 'version' => 'dev-main', 16 'reference' => '51e3f63650fb4b610edc705bf0899e6850b8d8ac', 17 17 'type' => 'library', 18 18 'install_path' => __DIR__ . '/../../', -
appful-app/tags/3.1.20/readme.txt
r3019874 r3027388 6 6 Tested up to: 6.4 7 7 Requires PHP: 7.4 8 Stable tag: 3.1. 198 Stable tag: 3.1.20 9 9 License: GPLv2 or later 10 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html -
appful-app/trunk/appful-app.php
r3019874 r3027388 12 12 * Plugin URI: https://appful.io 13 13 * Description: Appful® is the number 1 plugin for turning your WordPress Content into a native, beautiful app on iOS & Android in under 5 minutes. 14 * Version: 3.1. 1914 * Version: 3.1.20 15 15 * Requires at least: 5.8 16 16 * Requires PHP: 7.4 -
appful-app/trunk/appful.log
r3019874 r3027388 1 [ERROR ][09-01-24 01:59:08] - AppfulPlugin\Helper\Logger(error):42 | Received non 200 status code (401) for request path: /v1/posts/176 with request body:2 [INFO ][09-01-24 01:59:08] - AppfulPlugin\Helper\Logger(info):58 | Logging out user!3 [INFO ][09-01-24 01:59:08] - AppfulPlugin\Helper\Logger(info):18 | Unregistering blog!4 [ERROR ][09-01-24 01:59:08] - AppfulPlugin\Helper\Logger(error):42 | Received non 200 status code (401) for request path: /v1/blogs with request body:5 [INFO ][09-01-24 01:59:08] - AppfulPlugin\Helper\Logger(info):18 | Logout user!6 [ERROR ][09-01-24 01:59:08] - AppfulPlugin\Helper\Logger(error):42 | Received non 200 status code (401) for request path: /v1/appfulUsers/logout with request body:7 [INFO ][09-01-24 02:00:04] - AppfulPlugin\Helper\Logger(info):37 | Logging in user!8 [INFO ][09-01-24 02:00:04] - AppfulPlugin\Helper\Logger(info):24 | Registering blog with data: {"hostname":"c342-213-143-126-53.ngrok-free.app","site_url":"https:\/\/c342-213-143-126-53.ngrok-free.app","languages":["en"],"token":"7d8f0442acc87a05df10e386ea35faee","hooks":{"create_comment":"https:\/\/c342-213-143-126-53.ngrok-free.app\/appful\/api\/create-comment","authenticate_user":"https:\/\/c342-213-143-126-53.ngrok-free.app\/appful\/api\/authenticate-user","get_page_content":"https:\/\/c342-213-143-126-53.ngrok-free.app\/appful\/api\/get-page-content-hook"},"version":"3.1.19","stats":{"attachment_count":1,"post_count":35}}9 [ERROR ][09-01-24 02:00:23] - AppfulPlugin\Helper\Logger(error):43 | Error happened when trying to execute backend request: Client error: `GET https://c342-213-143-126-53.ngrok-free.app/appful/api/get-post-content-local?id=182` resulted in a `404 Not Found` response10 [INFO ][09-01-24 02:01:05] - AppfulPlugin\Helper\Logger(info):58 | Logging out user!11 [INFO ][09-01-24 02:01:05] - AppfulPlugin\Helper\Logger(info):18 | Unregistering blog!12 [INFO ][09-01-24 02:01:05] - AppfulPlugin\Helper\Logger(info):18 | Logout user!13 [INFO ][09-01-24 02:01:53] - AppfulPlugin\Helper\Logger(info):37 | Logging in user!14 [INFO ][09-01-24 02:01:53] - AppfulPlugin\Helper\Logger(info):24 | Registering blog with data: {"hostname":"6d72-213-143-126-53.ngrok-free.app","site_url":"https:\/\/6d72-213-143-126-53.ngrok-free.app","languages":["en"],"token":"9ac2bd0c948d321d911ae762db576ffe","hooks":{"create_comment":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/create-comment","authenticate_user":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/authenticate-user","get_page_content":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/get-page-content-hook"},"version":"3.1.19","stats":{"attachment_count":1,"post_count":35}}15 [ERROR ][09-01-24 02:02:09] - AppfulPlugin\Helper\Logger(error):43 | Error happened when trying to execute backend request: Client error: `GET https://6d72-213-143-126-53.ngrok-free.app/appful/api/get-post-content-local?id=182` resulted in a `404 Not Found` response16 [INFO ][10-01-24 07:27:31] - AppfulPlugin\Helper\Logger(info):58 | Logging out user!17 [INFO ][10-01-24 07:27:31] - AppfulPlugin\Helper\Logger(info):18 | Unregistering blog!18 [INFO ][10-01-24 07:27:31] - AppfulPlugin\Helper\Logger(info):18 | Logout user!19 [INFO ][10-01-24 07:28:22] - AppfulPlugin\Helper\Logger(info):37 | Logging in user!20 [INFO ][10-01-24 07:28:22] - AppfulPlugin\Helper\Logger(info):24 | Registering blog with data: {"hostname":"6d72-213-143-126-53.ngrok-free.app","site_url":"https:\/\/6d72-213-143-126-53.ngrok-free.app","languages":["en"],"token":"c6768cf2a852b5e881277c4d7defb61f","hooks":{"create_comment":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/create-comment","authenticate_user":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/authenticate-user","get_page_content":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/get-page-content-hook"},"version":"3.1.19","stats":{"attachment_count":1,"post_count":35}}21 [ERROR ][10-01-24 07:28:35] - AppfulPlugin\Helper\Logger(error):43 | Error happened when trying to execute backend request: Client error: `GET https://6d72-213-143-126-53.ngrok-free.app/appful/api/get-post-content-local?id=182` resulted in a `404 Not Found` response22 [INFO ][10-01-24 07:28:54] - AppfulPlugin\Helper\Logger(info):58 | Logging out user!23 [INFO ][10-01-24 07:28:54] - AppfulPlugin\Helper\Logger(info):18 | Unregistering blog!24 [INFO ][10-01-24 07:28:54] - AppfulPlugin\Helper\Logger(info):18 | Logout user!25 [INFO ][10-01-24 07:29:01] - AppfulPlugin\Helper\Logger(info):37 | Logging in user!26 [INFO ][10-01-24 07:29:01] - AppfulPlugin\Helper\Logger(info):24 | Registering blog with data: {"hostname":"6d72-213-143-126-53.ngrok-free.app","site_url":"https:\/\/6d72-213-143-126-53.ngrok-free.app","languages":["en"],"token":"aab52646f0f1b7b4e8bee17ff15c4d58","hooks":{"create_comment":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/create-comment","authenticate_user":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/authenticate-user","get_page_content":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/get-page-content-hook"},"version":"3.1.19","stats":{"attachment_count":1,"post_count":35}}27 [INFO ][10-01-24 09:59:54] - AppfulPlugin\Helper\Logger(info):58 | Logging out user!28 [INFO ][10-01-24 09:59:54] - AppfulPlugin\Helper\Logger(info):18 | Unregistering blog!29 [INFO ][10-01-24 09:59:54] - AppfulPlugin\Helper\Logger(info):18 | Logout user!30 [INFO ][10-01-24 10:00:01] - AppfulPlugin\Helper\Logger(info):37 | Logging in user!31 [INFO ][10-01-24 10:00:01] - AppfulPlugin\Helper\Logger(info):24 | Registering blog with data: {"hostname":"6d72-213-143-126-53.ngrok-free.app","site_url":"https:\/\/6d72-213-143-126-53.ngrok-free.app","languages":["en"],"token":"ebc5a174e9f47b2f447c97228740b3d1","hooks":{"create_comment":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/create-comment","authenticate_user":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/authenticate-user","get_page_content":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/get-page-content-hook"},"version":"3.1.19","stats":{"attachment_count":1,"post_count":35}}32 [ERROR ][10-01-24 10:00:15] - AppfulPlugin\Helper\Logger(error):43 | Error happened when trying to execute backend request: Client error: `GET https://6d72-213-143-126-53.ngrok-free.app/appful/api/get-post-content-local?id=182` resulted in a `404 Not Found` response33 [INFO ][10-01-24 10:04:40] - AppfulPlugin\Helper\Logger(info):58 | Logging out user!34 [INFO ][10-01-24 10:04:40] - AppfulPlugin\Helper\Logger(info):18 | Unregistering blog!35 [INFO ][10-01-24 10:04:41] - AppfulPlugin\Helper\Logger(info):18 | Logout user!36 [INFO ][10-01-24 10:05:14] - AppfulPlugin\Helper\Logger(info):37 | Logging in user!37 [INFO ][10-01-24 10:05:14] - AppfulPlugin\Helper\Logger(info):24 | Registering blog with data: {"hostname":"6d72-213-143-126-53.ngrok-free.app","site_url":"https:\/\/6d72-213-143-126-53.ngrok-free.app","languages":["en"],"token":"c6fbb09b1d526a3113a31387b807ca54","hooks":{"create_comment":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/create-comment","authenticate_user":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/authenticate-user","get_page_content":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/get-page-content-hook"},"version":"3.1.19","stats":{"attachment_count":1,"post_count":35}}38 [ERROR ][10-01-24 10:05:15] - AppfulPlugin\Helper\Logger(error):43 | Error happened when trying to execute backend request: Client error: `GET https://6d72-213-143-126-53.ngrok-free.app/appful/api/get-post-content-local?id=182` resulted in a `404 Not Found` response39 [INFO ][10-01-24 10:28:34] - AppfulPlugin\Helper\Logger(info):58 | Logging out user!40 [INFO ][10-01-24 10:28:34] - AppfulPlugin\Helper\Logger(info):18 | Unregistering blog!41 [INFO ][10-01-24 10:28:35] - AppfulPlugin\Helper\Logger(info):18 | Logout user!42 [INFO ][10-01-24 10:30:09] - AppfulPlugin\Helper\Logger(info):37 | Logging in user!43 [INFO ][10-01-24 10:30:09] - AppfulPlugin\Helper\Logger(info):24 | Registering blog with data: {"hostname":"6d72-213-143-126-53.ngrok-free.app","site_url":"https:\/\/6d72-213-143-126-53.ngrok-free.app","languages":["en"],"token":"5a16f8a4bc5cc628d511c687edcd24d8","hooks":{"create_comment":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/create-comment","authenticate_user":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/authenticate-user","get_page_content":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/get-page-content-hook"},"version":"3.1.19","stats":{"attachment_count":1,"post_count":35}}44 [ERROR ][10-01-24 10:30:23] - AppfulPlugin\Helper\Logger(error):43 | Error happened when trying to execute backend request: Client error: `GET https://6d72-213-143-126-53.ngrok-free.app/appful/api/get-post-content-local?id=182` resulted in a `404 Not Found` response45 [INFO ][10-01-24 10:36:44] - AppfulPlugin\Helper\Logger(info):58 | Logging out user!46 [INFO ][10-01-24 10:36:44] - AppfulPlugin\Helper\Logger(info):18 | Unregistering blog!47 [INFO ][10-01-24 10:36:44] - AppfulPlugin\Helper\Logger(info):18 | Logout user!48 [INFO ][10-01-24 10:37:08] - AppfulPlugin\Helper\Logger(info):37 | Logging in user!49 [INFO ][10-01-24 10:37:08] - AppfulPlugin\Helper\Logger(info):24 | Registering blog with data: {"hostname":"6d72-213-143-126-53.ngrok-free.app","site_url":"https:\/\/6d72-213-143-126-53.ngrok-free.app","languages":["en"],"token":"2346cb2c69dcae0ae05d9914d3dd9a79","hooks":{"create_comment":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/create-comment","authenticate_user":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/authenticate-user","get_page_content":"https:\/\/6d72-213-143-126-53.ngrok-free.app\/appful\/api\/get-page-content-hook"},"version":"3.1.19","stats":{"attachment_count":1,"post_count":35}}50 [ERROR ][10-01-24 10:37:23] - AppfulPlugin\Helper\Logger(error):43 | Error happened when trying to execute backend request: Client error: `GET https://6d72-213-143-126-53.ngrok-free.app/appful/api/get-post-content-local?id=182` resulted in a `404 Not Found` response51 [INFO ][10-01-24 10:39:10] - AppfulPlugin\Helper\Logger(info):58 | Logging out user!52 [INFO ][10-01-24 10:39:10] - AppfulPlugin\Helper\Logger(info):18 | Unregistering blog!53 [INFO ][10-01-24 10:39:10] - AppfulPlugin\Helper\Logger(info):18 | Logout user!54 [INFO ][10-01-24 10:40:36] - AppfulPlugin\Helper\Logger(info):37 | Logging in user!55 [INFO ][10-01-24 10:40:36] - AppfulPlugin\Helper\Logger(info):24 | Registering blog with data: {"hostname":"d976-213-143-126-53.ngrok-free.app","site_url":"https:\/\/d976-213-143-126-53.ngrok-free.app","languages":["en"],"token":"d99d85d9fc674377ca25601c3dbd64dd","hooks":{"create_comment":"https:\/\/d976-213-143-126-53.ngrok-free.app\/appful\/api\/create-comment","authenticate_user":"https:\/\/d976-213-143-126-53.ngrok-free.app\/appful\/api\/authenticate-user","get_page_content":"https:\/\/d976-213-143-126-53.ngrok-free.app\/appful\/api\/get-page-content-hook"},"version":"3.1.19","stats":{"attachment_count":1,"post_count":35}}56 [ERROR ][10-01-24 10:40:49] - AppfulPlugin\Helper\Logger(error):43 | Error happened when trying to execute backend request: Client error: `GET https://d976-213-143-126-53.ngrok-free.app/appful/api/get-post-content-local?id=182` resulted in a `404 Not Found` response57 [INFO ][10-01-24 11:38:07] - AppfulPlugin\Helper\Logger(info):58 | Logging out user!58 [INFO ][10-01-24 11:38:07] - AppfulPlugin\Helper\Logger(info):18 | Unregistering blog!59 [INFO ][10-01-24 11:38:07] - AppfulPlugin\Helper\Logger(info):18 | Logout user!60 [INFO ][10-01-24 11:39:08] - AppfulPlugin\Helper\Logger(info):37 | Logging in user!61 [INFO ][10-01-24 11:39:08] - AppfulPlugin\Helper\Logger(info):24 | Registering blog with data: {"hostname":"d976-213-143-126-53.ngrok-free.app","site_url":"https:\/\/d976-213-143-126-53.ngrok-free.app","languages":["en"],"token":"8e89b0c97e63e21d4a3aff3ec880d5ce","hooks":{"create_comment":"https:\/\/d976-213-143-126-53.ngrok-free.app\/appful\/api\/create-comment","authenticate_user":"https:\/\/d976-213-143-126-53.ngrok-free.app\/appful\/api\/authenticate-user","get_page_content":"https:\/\/d976-213-143-126-53.ngrok-free.app\/appful\/api\/get-page-content-hook"},"version":"3.1.19","stats":{"attachment_count":1,"post_count":35,"user_count":6,"page_count":12,"comment_count":10}}62 [ERROR ][10-01-24 11:39:23] - AppfulPlugin\Helper\Logger(error):43 | Error happened when trying to execute backend request: Client error: `GET https://d976-213-143-126-53.ngrok-free.app/appful/api/get-post-content-local?id=182` resulted in a `404 Not Found` response63 [INFO ][10-01-24 11:41:04] - AppfulPlugin\Helper\Logger(info):58 | Logging out user!64 [INFO ][10-01-24 11:41:04] - AppfulPlugin\Helper\Logger(info):18 | Unregistering blog!65 [INFO ][10-01-24 11:41:04] - AppfulPlugin\Helper\Logger(info):18 | Logout user!66 [INFO ][10-01-24 11:58:59] - AppfulPlugin\Helper\Logger(info):37 | Logging in user!67 [INFO ][10-01-24 11:58:59] - AppfulPlugin\Helper\Logger(info):24 | Registering blog with data: {"hostname":"d976-213-143-126-53.ngrok-free.app","site_url":"https:\/\/d976-213-143-126-53.ngrok-free.app","languages":["en"],"token":"0368a3fd62460a049cfd19b1213d5b19","hooks":{"create_comment":"https:\/\/d976-213-143-126-53.ngrok-free.app\/appful\/api\/create-comment","authenticate_user":"https:\/\/d976-213-143-126-53.ngrok-free.app\/appful\/api\/authenticate-user","get_page_content":"https:\/\/d976-213-143-126-53.ngrok-free.app\/appful\/api\/get-page-content-hook"},"version":"3.1.19","stats":{"attachment_count":1,"post_count":35,"user_count":6,"page_count":12,"comment_count":10}}68 [INFO ][10-01-24 12:00:53] - AppfulPlugin\Helper\Logger(info):58 | Logging out user!69 [INFO ][10-01-24 12:00:53] - AppfulPlugin\Helper\Logger(info):18 | Unregistering blog!70 [INFO ][10-01-24 12:00:53] - AppfulPlugin\Helper\Logger(info):18 | Logout user!71 [INFO ][10-01-24 12:01:00] - AppfulPlugin\Helper\Logger(info):37 | Logging in user!72 [INFO ][10-01-24 12:01:00] - AppfulPlugin\Helper\Logger(info):24 | Registering blog with data: {"hostname":"d976-213-143-126-53.ngrok-free.app","site_url":"https:\/\/d976-213-143-126-53.ngrok-free.app","languages":["en"],"token":"36efbc47619accec5aae459d10429cdd","hooks":{"create_comment":"https:\/\/d976-213-143-126-53.ngrok-free.app\/appful\/api\/create-comment","authenticate_user":"https:\/\/d976-213-143-126-53.ngrok-free.app\/appful\/api\/authenticate-user","get_page_content":"https:\/\/d976-213-143-126-53.ngrok-free.app\/appful\/api\/get-page-content-hook"},"version":"3.1.19","stats":{"attachment_count":1,"post_count":35,"user_count":6,"page_count":12,"comment_count":10}}73 [ERROR ][10-01-24 12:01:14] - AppfulPlugin\Helper\Logger(error):43 | Error happened when trying to execute backend request: Client error: `GET https://d976-213-143-126-53.ngrok-free.app/appful/api/get-post-content-local?id=182` resulted in a `404 Not Found` response -
appful-app/trunk/includes/api/Api.php
r3018629 r3027388 69 69 70 70 private function respond( PluginResponse $response ) { 71 ob_ get_clean();71 ob_end_clean(); 72 72 if ( $response->get_encoded() ) { 73 73 header( "Content-Type: application/json" ); -
appful-app/trunk/includes/api/ReqHandler.php
r3018629 r3027388 47 47 new LogRequestHandler( $use_case_manager->get_logs_use_case() ), 48 48 new InfoRequestHandler( $use_case_manager->get_blog_info_use_case() ), 49 new PostSyncRequestHandler( $use_case_manager-> sync_posts_use_case() ),49 new PostSyncRequestHandler( $use_case_manager->posts()->get_sync_posts_use_case() ), 50 50 new GetPostsRequestHandler( $use_case_manager->get_posts_by_id_use_case() ), 51 51 new CategorySyncRequestHandler( $use_case_manager->sync_categories_use_case() ), -
appful-app/trunk/includes/api/handlers/PostSyncRequestHandler.php
r3018629 r3027388 7 7 use AppfulPlugin\Api\Responses\PluginResponse; 8 8 use AppfulPlugin\Helper\Logger; 9 use AppfulPlugin\UseCases\ SyncPostsUseCase;9 use AppfulPlugin\UseCases\Post\SyncPostsUseCase; 10 10 11 11 class PostSyncRequestHandler implements RequestHandler { -
appful-app/trunk/includes/api/mapper/BlogInfoMapper.php
r3019874 r3027388 26 26 $blog_info->get_token(), 27 27 $hooks, 28 "3.1. 19",28 "3.1.20", 29 29 $stats 30 30 ); -
appful-app/trunk/includes/domain/PostContent.php
r2907312 r3027388 21 21 ->head( $head ) 22 22 ->footer( $footer ) 23 ->content( $content ); 23 ->content( $content ) 24 ->body_class( $body_class ); 24 25 } 25 26 -
appful-app/trunk/includes/helper/Constants.php
r2971184 r3027388 30 30 public static string $USER_PATH = "/users"; 31 31 public static string $POST_PATH = "/posts"; 32 public static string $APP_SETTINGS_PATH = "/app/settings"; 32 33 public static string $PAGE_PATH = "/pages"; 33 34 public static string $COMMENT_PATH = "/comments"; -
appful-app/trunk/includes/hooks/Hooks.php
r2971184 r3027388 18 18 private UserHook $user_hook; 19 19 private InitHook $init_hook; 20 private AppSettingsHook $app_settings_hook; 20 21 21 22 private UseCaseManager $use_case_manager; … … 32 33 $this->user_hook = new UserHook( $use_case_manager ); 33 34 $this->init_hook = new InitHook( $appful_rewrites ); 35 $this->app_settings_hook = new AppSettingsHook( $use_case_manager ); 34 36 } 35 37 … … 46 48 $this->attachment_hook->init(); 47 49 $this->user_hook->init(); 50 $this->app_settings_hook->init(); 48 51 } 49 52 } -
appful-app/trunk/includes/hooks/PostHook.php
r3018629 r3027388 5 5 use AppfulPlugin\Helper\Logger; 6 6 use AppfulPlugin\UseCases\UseCaseManager; 7 use AppfulPlugin\Wp\Mapper\PostMapper;8 7 use WP_Post; 9 8 … … 29 28 function ( int $post_id, WP_Post $post ) { 30 29 $this->on_delete_post( $post_id, $post ); 30 }, 31 10, 32 2 33 ); 34 35 add_action( 36 "appful_app_update_post", 37 function ( int $post_id ) { 38 $this->on_appful_post_update( $post_id ); 39 }, 40 10, 41 1 42 ); 43 44 add_action( 45 "appful_app_update_taxonomy_posts", 46 function ( string $taxonomy, string $term_slug ) { 47 $this->on_appful_taxonomy_posts_update( $taxonomy, $term_slug ); 31 48 }, 32 49 10, … … 60 77 Logger::debug( "Post with id " . $post->ID . " inserted with status " . $post->post_status . "!" ); 61 78 62 $domain_post = PostMapper::to_sync_item( $post, $post->post_status != $post_before->post_status ); 63 $this->use_case_manager->post_save_use_case()->invoke( $domain_post ); 79 $old_post_status = ""; 80 if ( $post_before ) { 81 $old_post_status = $post_before->post_status; 82 } 83 84 $this->use_case_manager->posts()->get_sync_post_use_case()->invoke( $post->ID, $post->post_status != $old_post_status ); 85 } 86 87 private function on_appful_post_update( int $post_id ) { 88 Logger::debug( "Manual appful post update for id " . $post_id ); 89 90 $this->use_case_manager->posts()->get_sync_post_use_case()->invoke( $post_id, true ); 91 } 92 93 private function on_appful_taxonomy_posts_update( string $taxonomy, string $term_slug ) { 94 Logger::debug( "Manual appful taxonomy posts update for taxonomy " . $taxonomy . " and term " . $term_slug ); 95 96 $this->use_case_manager->posts()->get_sync_taxonomy_posts_use_case()->invoke( $taxonomy, $term_slug ); 64 97 } 65 98 } -
appful-app/trunk/includes/use_cases/GetLocalPostContentByIdUseCase.php
r2920184 r3027388 8 8 class GetLocalPostContentByIdUseCase { 9 9 public function invoke( int $id ): ?PostContent { 10 return WPPostManager::get_post_content_by_id( $id ); 10 $this->configure_active_filter( true ); 11 $post_content = WPPostManager::get_post_content_by_id( $id ); 12 $this->configure_active_filter( false ); 13 14 return $post_content; 15 } 16 17 private function configure_active_filter( bool $on ) { 18 add_filter( 19 "appful_app_is_post_content_call", 20 function ( bool $is_active ) use ( $on ) { 21 return $on; 22 }, 23 10, 24 1 25 ); 11 26 } 12 27 } -
appful-app/trunk/includes/use_cases/SyncAllUseCase.php
r2971184 r3027388 2 2 3 3 namespace AppfulPlugin\UseCases; 4 5 use AppfulPlugin\UseCases\Post\SyncPostsUseCase; 4 6 5 7 class SyncAllUseCase { -
appful-app/trunk/includes/use_cases/UseCaseManager.php
r2971184 r3027388 5 5 use AppfulPlugin\Api\Client\BackendClient; 6 6 use AppfulPlugin\Api\Client\SelfClient; 7 use AppfulPlugin\UseCases\AppSettings\AppSettingsUseCaseManager; 7 8 use AppfulPlugin\UseCases\Page\PageUseCaseManager; 9 use AppfulPlugin\UseCases\Post\PostUseCaseManager; 8 10 9 11 class UseCaseManager { … … 15 17 private DeleteSessionUseCase $delete_session_use_case; 16 18 private RegisterBlogUseCase $register_blog_use_case; 17 private PostSaveUseCase $post_save_use_case;18 19 private CategorySaveUseCase $category_save_use_case; 19 20 private CategoryDeleteUseCase $category_delete_use_case; 20 21 private TagDeleteUseCase $tag_delete_use_case; 21 22 private TagSaveUseCase $tag_save_use_case; 22 private GetPostSyncDataUseCase $get_post_sync_data_use_case;23 private SendPostChunkSyncUseCase $send_post_chunk_sync_use_case;24 23 private GetPostsByIdUseCase $get_posts_by_id_use_case; 25 24 private GetTagSyncDataUseCase $get_tag_sync_data_use_case; … … 37 36 private CommentSaveUseCase $comment_save_use_case; 38 37 private LogoutUserUseCase $logout_user_use_case; 39 private SyncPostsUseCase $sync_posts_use_case;40 38 private SyncTagsUseCase $sync_tags_use_case; 41 39 private GetCommentSyncDataUseCase $get_comment_sync_data_use_case; … … 70 68 private SyncPagesUseCase $sync_pages_use_case; 71 69 private PageUseCaseManager $page_use_case_manager; 70 private PostUseCaseManager $post_use_case_manager; 71 private AppSettingsUseCaseManager $app_settings_use_case_manager; 72 72 73 73 public function __construct( BackendClient $backend_client, SelfClient $self_client ) { … … 79 79 $this->delete_session_use_case = new DeleteSessionUseCase( $backend_client ); 80 80 $this->register_blog_use_case = new RegisterBlogUseCase( $backend_client ); 81 $this->post_save_use_case = new PostSaveUseCase( $backend_client );82 81 $this->category_save_use_case = new CategorySaveUseCase( $backend_client ); 83 82 $this->category_delete_use_case = new CategoryDeleteUseCase( $backend_client ); 84 83 $this->tag_delete_use_case = new TagDeleteUseCase( $backend_client ); 85 84 $this->tag_save_use_case = new TagSaveUseCase( $backend_client ); 86 $this->get_post_sync_data_use_case = new GetPostSyncDataUseCase();87 $this->send_post_chunk_sync_use_case = new SendPostChunkSyncUseCase( $backend_client );88 85 $this->get_posts_by_id_use_case = new GetPostsByIdUseCase(); 89 86 $this->get_tag_sync_data_use_case = new GetTagSyncDataUseCase(); … … 106 103 $this->sync_users_use_case = new SyncUsersUseCase( $this->get_user_sync_data_use_case, $this->send_user_chunk_sync_use_case ); 107 104 $this->sync_comments_use_case = new SyncCommentsUseCase( $this->get_comment_sync_data_use_case, $this->send_comment_chunk_sync_use_case ); 108 $this->sync_posts_use_case = new SyncPostsUseCase( $this->get_post_sync_data_use_case, $this->send_post_chunk_sync_use_case );109 105 $this->sync_tags_use_case = new SyncTagsUseCase( $this->get_tag_sync_data_use_case, $this->send_tag_chunk_sync_use_case ); 110 106 $this->sync_categories_use_case = new SyncCategoriesUseCase( $this->get_category_sync_data_use_case, $this->send_category_chunk_sync_use_case ); … … 132 128 $this->send_page_chunk_sync_use_case = new SendPageChunkSyncUseCase( $backend_client ); 133 129 $this->sync_pages_use_case = new SyncPagesUseCase( $this->get_page_sync_data_use_case, $this->send_page_chunk_sync_use_case ); 134 $this->sync_all_use_case = new SyncAllUseCase( $this->sync_posts_use_case, $this->sync_tags_use_case, $this->sync_categories_use_case, $this->sync_attachments_use_case, $this->sync_comments_use_case, $this->sync_users_use_case, $this->sync_roles_use_case, $this->sync_pages_use_case );135 130 $this->page_use_case_manager = new PageUseCaseManager( $self_client ); 131 $this->post_use_case_manager = new PostUseCaseManager( $backend_client ); 132 $this->app_settings_use_case_manager = new AppSettingsUseCaseManager( $backend_client ); 133 $this->sync_all_use_case = new SyncAllUseCase( $this->post_use_case_manager->get_sync_posts_use_case(), $this->sync_tags_use_case, $this->sync_categories_use_case, $this->sync_attachments_use_case, $this->sync_comments_use_case, $this->sync_users_use_case, $this->sync_roles_use_case, $this->sync_pages_use_case ); 136 134 } 137 135 … … 164 162 } 165 163 166 public function post_save_use_case(): PostSaveUseCase {167 return $this->post_save_use_case;168 }169 170 164 public function category_save_use_case(): CategorySaveUseCase { 171 165 return $this->category_save_use_case; … … 184 178 } 185 179 186 public function get_post_sync_data_use_case(): GetPostSyncDataUseCase {187 return $this->get_post_sync_data_use_case;188 }189 190 public function send_post_chunk_sync_use_case(): SendPostChunkSyncUseCase {191 return $this->send_post_chunk_sync_use_case;192 }193 194 180 public function get_posts_by_id_use_case(): GetPostsByIdUseCase { 195 181 return $this->get_posts_by_id_use_case; … … 256 242 } 257 243 258 public function sync_posts_use_case(): SyncPostsUseCase {259 return $this->sync_posts_use_case;260 }261 262 244 public function sync_tags_use_case(): SyncTagsUseCase { 263 245 return $this->sync_tags_use_case; … … 383 365 return $this->page_use_case_manager; 384 366 } 367 368 public function posts(): PostUseCaseManager { 369 return $this->post_use_case_manager; 370 } 371 372 public function app_settings(): AppSettingsUseCaseManager { 373 return $this->app_settings_use_case_manager; 374 } 385 375 } -
appful-app/trunk/includes/wp/WPPostDatabaseManager.php
r3019874 r3027388 24 24 } 25 25 26 /** @return SyncItem[] */ 27 public static function get_sync_items_for_type_and_taxonomy( string $type, string $taxonomy, string $term_slug, int $limit, int $offset ): array { 28 global $wpdb; 29 30 $query = $wpdb->prepare( "SELECT post.ID, post.post_modified_gmt FROM $wpdb->posts AS post INNER JOIN $wpdb->term_relationships AS term_rel ON post.ID = term_rel.object_id INNER JOIN $wpdb->term_taxonomy AS term_tax ON term_rel.term_taxonomy_id = term_tax.term_taxonomy_id INNER JOIN $wpdb->terms AS term ON term_tax.term_id = term.term_id WHERE post.post_type = %s AND term_tax.taxonomy = %s AND term.slug = %s ORDER BY post.ID DESC LIMIT %d OFFSET %d", $type, $taxonomy, $term_slug, $limit, $offset ); 31 $results = $wpdb->get_results( $query ); 32 33 return array_map( 34 function ( $item ) { 35 return SyncItem::syncItem() 36 ->id( $item->ID ) 37 ->modified( DateParser::fromGmtDate( $item->post_modified_gmt ) ); 38 }, 39 $results 40 ); 41 } 42 43 public static function get_sync_item_for_type( string $type, int $id ): SyncItem { 44 global $wpdb; 45 46 $query = $wpdb->prepare( "SELECT post.ID, post.post_modified_gmt FROM $wpdb->posts AS post WHERE post.post_type = %s AND post.ID = %d", $type, $id ); 47 $result = $wpdb->get_row( $query ); 48 49 return SyncItem::syncItem() 50 ->id( $result->ID ) 51 ->modified( DateParser::fromGmtDate( $result->post_modified_gmt ) ); 52 } 53 26 54 public static function get_count_for_type( string $type ): int { 27 55 global $wpdb; … … 31 59 return $wpdb->get_var( $query ); 32 60 } 61 62 public static function get_count_for_type_and_taxonomy( string $type, string $taxonomy, string $term_slug ): int { 63 global $wpdb; 64 65 $query = $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->posts AS post INNER JOIN $wpdb->term_relationships AS term_rel ON post.ID = term_rel.object_id INNER JOIN $wpdb->term_taxonomy AS term_tax ON term_rel.term_taxonomy_id = term_tax.term_taxonomy_id INNER JOIN $wpdb->terms AS term ON term_tax.term_id = term.term_id WHERE post.post_type = %s AND term_tax.taxonomy = %s AND term.slug = %s", $type, $taxonomy, $term_slug ); 66 67 return $wpdb->get_var( $query ); 68 } 33 69 } -
appful-app/trunk/includes/wp/WPPostManager.php
r3019874 r3027388 7 7 use AppfulPlugin\Domain\SyncItem; 8 8 use AppfulPlugin\Helper\Constants; 9 use AppfulPlugin\Helper\Logger; 9 10 use AppfulPlugin\Wp\Mapper\PostMapper; 10 11 use AppfulPlugin\Wp\Plugins\LanguageHelper; … … 47 48 } 48 49 50 public static function get_taxonomy_post_count( string $taxonomy, string $term_slug ): int { 51 return WPPostDatabaseManager::get_count_for_type_and_taxonomy( "post", $taxonomy, $term_slug ); 52 } 53 49 54 /** @return SyncItem[] */ 50 55 public static function get_post_sync_items( int $offset, int $count ): array { 51 56 return WPPostDatabaseManager::get_sync_items_for_type( "post", $count, $offset ); 57 } 58 59 /** @return SyncItem[] */ 60 public static function get_taxonomy_post_sync_items( string $taxonomy, string $term_slug, int $offset, int $count ): array { 61 return WPPostDatabaseManager::get_sync_items_for_type_and_taxonomy( "post", $taxonomy, $term_slug, $count, $offset ); 62 } 63 64 public static function get_post_sync_item( int $post_id ): SyncItem { 65 return WPPostDatabaseManager::get_sync_item_for_type( "post", $post_id ); 52 66 } 53 67 … … 84 98 85 99 $args = [ 86 "posts_per_page" => 1, 87 "post_type" => "post", 88 "p" => $id, 89 "post_status" => self::get_allowed_post_stati() 100 "post_type" => "post", 101 "p" => $id, 102 "post_status" => self::get_allowed_post_stati() 90 103 ]; 91 104 92 105 $wp_query = new \WP_Query( $args ); 93 106 94 do_action( 'template_redirect');107 self::setup_wp_call(); 95 108 96 109 if ( have_posts() ) { 97 110 the_post(); 98 111 99 ob_start(); 100 wp_head(); 101 $head = ob_get_clean(); 102 103 ob_start(); 104 the_content(); 105 $content = ob_get_clean(); 106 107 ob_start(); 108 wp_footer(); 109 $footer = ob_get_clean(); 110 111 ob_start(); 112 body_class(); 113 $body_class = ob_get_clean(); 112 Logger::debug( "Getting head!" ); 113 $head = self::get_data_code( 'wp_head' ); 114 Logger::debug( "Getting content!" ); 115 $content = self::get_data_code( 'the_content' ); 116 Logger::debug( "Getting footer!" ); 117 $footer = self::get_data_code( 'wp_footer' ); 118 Logger::debug( "Getting body classes!" ); 119 $body_class = self::get_data_code( 'body_class' ); 114 120 115 121 wp_reset_postdata(); … … 124 130 125 131 return null; 132 } 133 134 private static function get_data_code( callable $data_callback ): string { 135 // The original buffer level before our handling 136 $buffer_level_original = ob_get_level(); 137 138 // Start our custom buffer which we want to use to get the content 139 ob_start(); 140 141 // Open some extra buffers in case somehow there is a 142 // buffer closed which wasn't opened before 143 for ( $i = 0; $i < 100; $i ++ ) { 144 ob_start(); 145 } 146 147 // Amount of buffers with our custom output buffers opened 148 $buffer_level_fill = ob_get_level(); 149 150 call_user_func( $data_callback ); 151 152 // This is the level after the content call, if it is different from the one before 153 // we have buffers which weren't closed correctly or were closed too much 154 // We can't correctly detect what happened when buffers where closed and 155 // opened at the same time, so we just hope that in one call only one of the both happens 156 $buffer_level_end = ob_get_level(); 157 158 if ( $buffer_level_end > $buffer_level_fill ) { 159 Logger::debug( "Buffers where opened too much, getting data with adjustment" ); 160 161 // New buffers were opened inside the head 162 // We can just proceed by closing the buffers and accumulating their content 163 164 // Get the information how much more buffers we have to close 165 $opened_buffer_count = $buffer_level_end - $buffer_level_fill; 166 Logger::debug( "Closing " . $opened_buffer_count . " extra buffers to get content" ); 167 168 return self::accumulate_buffer_data( $buffer_level_original ); 169 } else if ( $buffer_level_end < $buffer_level_fill ) { 170 Logger::debug( "Buffers where closed too much, getting data with adjustment" ); 171 172 // Unknown buffers were closed inside the head 173 // We have to reset our buffers and call the function again 174 175 // We don't care about the content as we will repeat the call 176 // with the correct buffer count. After this call we 177 // should be at the original buffer level 178 self::accumulate_buffer_data( $buffer_level_original ); 179 180 // Start our custom buffer which we want to use to get the content 181 ob_start(); 182 183 // This is the buffer level before the content call with our custom buffer 184 $buffer_level_start = ob_get_level(); 185 186 // Open the correct amount of buffers which are closed in the call 187 $closed_buffer_count = $buffer_level_fill - $buffer_level_end; 188 Logger::debug( "Opening " . $closed_buffer_count . " extra buffers to get content" ); 189 while ( $closed_buffer_count > 0 ) { 190 ob_start(); 191 $closed_buffer_count --; 192 } 193 194 call_user_func( $data_callback ); 195 196 // Now the buffer level should match with the original one 197 Logger::debug( "Difference between start level and level after call: " . ( ob_get_level() - $buffer_level_start ) ); 198 199 return self::accumulate_buffer_data( $buffer_level_original ); 200 } else { 201 Logger::debug( "Buffer level normal, getting data without adjustment" ); 202 203 // If we don't have a malicious actor in the content call we can use the normal method 204 205 return self::accumulate_buffer_data( $buffer_level_original ); 206 } 207 } 208 209 // Close all buffers until the target level is reached and return the accumulated data 210 private static function accumulate_buffer_data( int $target_level ): string { 211 $data = ""; 212 // The first condition is a safety measure in case the target level is negative 213 while ( ob_get_level() > 0 && ob_get_level() > $target_level ) { 214 $data .= ob_get_clean(); 215 } 216 217 return $data; 218 } 219 220 private static function setup_wp_call() { 221 // This should trick "smart" plugins to stop posting their spam 222 // bc. some plugins register a shutdown function, but rightfully don't 223 // do it when it's a cron. So let's pretend we are. 224 if ( ! defined( 'DOING_CRON' ) ) { 225 define( 'DOING_CRON', true ); 226 } 227 228 // We try to initialize a "frontend" theme so that alle hooks etc. 229 // by plugins are setup correctly 230 do_action( 'template_redirect' ); 126 231 } 127 232 -
appful-app/trunk/lib/vendor/composer/autoload_classmap.php
r3019874 r3027388 10 10 'AppfulPlugin\\Api\\Client\\BackendClient' => $baseDir . '/../includes/api/client/BackendClient.php', 11 11 'AppfulPlugin\\Api\\Client\\SelfClient' => $baseDir . '/../includes/api/client/SelfClient.php', 12 'AppfulPlugin\\Api\\Dtos\\App\\AppAdBannerDto' => $baseDir . '/../includes/api/dtos/app/AppAdBannerDto.php', 12 13 'AppfulPlugin\\Api\\Dtos\\AttachmentDto' => $baseDir . '/../includes/api/dtos/AttachmentDto.php', 13 14 'AppfulPlugin\\Api\\Dtos\\BlogHooksDto' => $baseDir . '/../includes/api/dtos/BlogHooksDto.php', … … 58 59 'AppfulPlugin\\Api\\Handlers\\TagSyncRequestHandler' => $baseDir . '/../includes/api/handlers/TagSyncRequestHandler.php', 59 60 'AppfulPlugin\\Api\\Handlers\\UserSyncRequestHandler' => $baseDir . '/../includes/api/handlers/UserSyncRequestHandler.php', 61 'AppfulPlugin\\Api\\Mapper\\AppAdBannerMapper' => $baseDir . '/../includes/api/mapper/AppAdBannerMapper.php', 60 62 'AppfulPlugin\\Api\\Mapper\\AttachmentMapper' => $baseDir . '/../includes/api/mapper/AttachmentMapper.php', 61 63 'AppfulPlugin\\Api\\Mapper\\BlogHooksMapper' => $baseDir . '/../includes/api/mapper/BlogHooksMapper.php', … … 81 83 'AppfulPlugin\\CustomTaxonomies\\AppfulTaxonomies' => $baseDir . '/../includes/custom_taxonomies/AppfulTaxonomies.php', 82 84 'AppfulPlugin\\CustomTaxonomies\\TaxonomyManager' => $baseDir . '/../includes/custom_taxonomies/TaxonomyManager.php', 85 'AppfulPlugin\\Domain\\App\\AppAdBanner' => $baseDir . '/../includes/domain/app/AppAdBanner.php', 83 86 'AppfulPlugin\\Domain\\Attachment' => $baseDir . '/../includes/domain/Attachment.php', 84 87 'AppfulPlugin\\Domain\\AuthenticateRequest' => $baseDir . '/../includes/domain/AuthenticateRequest.php', … … 107 110 'AppfulPlugin\\Helper\\TemplateLoader' => $baseDir . '/../includes/helper/TemplateLoader.php', 108 111 'AppfulPlugin\\Hooks\\ActivationHook' => $baseDir . '/../includes/hooks/ActivationHook.php', 112 'AppfulPlugin\\Hooks\\AppSettingsHook' => $baseDir . '/../includes/hooks/AppSettingsHook.php', 109 113 'AppfulPlugin\\Hooks\\AttachmentHook' => $baseDir . '/../includes/hooks/AttachmentHook.php', 110 114 'AppfulPlugin\\Hooks\\CommentHook' => $baseDir . '/../includes/hooks/CommentHook.php', … … 120 124 'AppfulPlugin\\Notice\\Notice' => $baseDir . '/../includes/notice/Notice.php', 121 125 'AppfulPlugin\\TermForm\\TermForm' => $baseDir . '/../includes/term_form/TermForm.php', 126 'AppfulPlugin\\UseCases\\AppSettings\\AppSettingsUseCaseManager' => $baseDir . '/../includes/use_cases/app_settings/AppSettingsUseCaseManager.php', 127 'AppfulPlugin\\UseCases\\AppSettings\\UpdateAppAdBannerUseCase' => $baseDir . '/../includes/use_cases/app_settings/UpdateAppAdBannerUseCase.php', 122 128 'AppfulPlugin\\UseCases\\AttachmentDeleteUseCase' => $baseDir . '/../includes/use_cases/AttachmentDeleteUseCase.php', 123 129 'AppfulPlugin\\UseCases\\AttachmentSaveUseCase' => $baseDir . '/../includes/use_cases/AttachmentSaveUseCase.php', … … 144 150 'AppfulPlugin\\UseCases\\GetPagesByIdUseCase' => $baseDir . '/../includes/use_cases/GetPagesByIdUseCase.php', 145 151 'AppfulPlugin\\UseCases\\GetPostContentsByIdUseCase' => $baseDir . '/../includes/use_cases/GetPostContentsByIdUseCase.php', 146 'AppfulPlugin\\UseCases\\GetPostSyncDataUseCase' => $baseDir . '/../includes/use_cases/GetPostSyncDataUseCase.php',147 152 'AppfulPlugin\\UseCases\\GetPostsByIdUseCase' => $baseDir . '/../includes/use_cases/GetPostsByIdUseCase.php', 148 153 'AppfulPlugin\\UseCases\\GetRoleSyncDataUseCase' => $baseDir . '/../includes/use_cases/GetRoleSyncDataUseCase.php', … … 161 166 'AppfulPlugin\\UseCases\\Page\\PullLocalPageContentUseCase' => $baseDir . '/../includes/use_cases/page/PullLocalPageContentUseCase.php', 162 167 'AppfulPlugin\\UseCases\\PostDeleteUseCase' => $baseDir . '/../includes/use_cases/PostDeleteUseCase.php', 163 'AppfulPlugin\\UseCases\\PostSaveUseCase' => $baseDir . '/../includes/use_cases/PostSaveUseCase.php', 168 'AppfulPlugin\\UseCases\\Post\\GetPostSyncItemUseCase' => $baseDir . '/../includes/use_cases/post/GetPostSyncItemUseCase.php', 169 'AppfulPlugin\\UseCases\\Post\\GetPostSyncItemsUseCase' => $baseDir . '/../includes/use_cases/post/GetPostSyncItemsUseCase.php', 170 'AppfulPlugin\\UseCases\\Post\\GetTaxonomyPostSyncItemsUseCase' => $baseDir . '/../includes/use_cases/post/GetTaxonomyPostSyncItemsUseCase.php', 171 'AppfulPlugin\\UseCases\\Post\\PostUseCaseManager' => $baseDir . '/../includes/use_cases/post/PostUseCaseManager.php', 172 'AppfulPlugin\\UseCases\\Post\\SendPostChunkSyncUseCase' => $baseDir . '/../includes/use_cases/post/SendPostChunkSyncUseCase.php', 173 'AppfulPlugin\\UseCases\\Post\\SendPostSyncUseCase' => $baseDir . '/../includes/use_cases/post/SendPostSyncUseCase.php', 174 'AppfulPlugin\\UseCases\\Post\\SyncPostUseCase' => $baseDir . '/../includes/use_cases/post/SyncPostUseCase.php', 175 'AppfulPlugin\\UseCases\\Post\\SyncPostsUseCase' => $baseDir . '/../includes/use_cases/post/SyncPostsUseCase.php', 176 'AppfulPlugin\\UseCases\\Post\\SyncTaxonomyPostsUseCase' => $baseDir . '/../includes/use_cases/post/SyncTaxonomyPostsUseCase.php', 164 177 'AppfulPlugin\\UseCases\\PullLocalPostContentUseCase' => $baseDir . '/../includes/use_cases/PullLocalPostContentUseCase.php', 165 178 'AppfulPlugin\\UseCases\\RegisterBlogUseCase' => $baseDir . '/../includes/use_cases/RegisterBlogUseCase.php', … … 168 181 'AppfulPlugin\\UseCases\\SendCommentChunkSyncUseCase' => $baseDir . '/../includes/use_cases/SendCommentChunkSyncUseCase.php', 169 182 'AppfulPlugin\\UseCases\\SendPageChunkSyncUseCase' => $baseDir . '/../includes/use_cases/SendPageChunkSyncUseCase.php', 170 'AppfulPlugin\\UseCases\\SendPostChunkSyncUseCase' => $baseDir . '/../includes/use_cases/SendPostChunkSyncUseCase.php',171 183 'AppfulPlugin\\UseCases\\SendRoleChunkSyncUseCase' => $baseDir . '/../includes/use_cases/SendRoleChunkSyncUseCase.php', 172 184 'AppfulPlugin\\UseCases\\SendTagChunkSyncUseCase' => $baseDir . '/../includes/use_cases/SendTagChunkSyncUseCase.php', … … 177 189 'AppfulPlugin\\UseCases\\SyncCommentsUseCase' => $baseDir . '/../includes/use_cases/SyncCommentsUseCase.php', 178 190 'AppfulPlugin\\UseCases\\SyncPagesUseCase' => $baseDir . '/../includes/use_cases/SyncPagesUseCase.php', 179 'AppfulPlugin\\UseCases\\SyncPostsUseCase' => $baseDir . '/../includes/use_cases/SyncPostsUseCase.php',180 191 'AppfulPlugin\\UseCases\\SyncRolesUseCase' => $baseDir . '/../includes/use_cases/SyncRolesUseCase.php', 181 192 'AppfulPlugin\\UseCases\\SyncTagsUseCase' => $baseDir . '/../includes/use_cases/SyncTagsUseCase.php', -
appful-app/trunk/lib/vendor/composer/autoload_psr4.php
r2978062 r3027388 18 18 'AppfulPlugin\\Wp\\Mapper\\' => array($baseDir . '/../includes/wp/mapper'), 19 19 'AppfulPlugin\\Wp\\' => array($baseDir . '/../includes/wp'), 20 'AppfulPlugin\\UseCases\\Post\\' => array($baseDir . '/../includes/use_cases/post'), 20 21 'AppfulPlugin\\UseCases\\Page\\' => array($baseDir . '/../includes/use_cases/page'), 22 'AppfulPlugin\\UseCases\\AppSettings\\' => array($baseDir . '/../includes/use_cases/app_settings'), 21 23 'AppfulPlugin\\UseCases\\' => array($baseDir . '/../includes/use_cases'), 22 24 'AppfulPlugin\\TermForm\\' => array($baseDir . '/../includes/term_form'), … … 26 28 'AppfulPlugin\\Hooks\\' => array($baseDir . '/../includes/hooks'), 27 29 'AppfulPlugin\\Helper\\' => array($baseDir . '/../includes/helper'), 30 'AppfulPlugin\\Domain\\App\\' => array($baseDir . '/../includes/domain/app'), 28 31 'AppfulPlugin\\Domain\\' => array($baseDir . '/../includes/domain'), 29 32 'AppfulPlugin\\CustomTaxonomies\\' => array($baseDir . '/../includes/custom_taxonomies'), … … 33 36 'AppfulPlugin\\Api\\Handlers\\Page\\' => array($baseDir . '/../includes/api/handlers/page'), 34 37 'AppfulPlugin\\Api\\Handlers\\' => array($baseDir . '/../includes/api/handlers'), 38 'AppfulPlugin\\Api\\Dtos\\App\\' => array($baseDir . '/../includes/api/dtos/app'), 35 39 'AppfulPlugin\\Api\\Dtos\\' => array($baseDir . '/../includes/api/dtos'), 36 40 'AppfulPlugin\\Api\\Client\\' => array($baseDir . '/../includes/api/client'), -
appful-app/trunk/lib/vendor/composer/autoload_static.php
r3019874 r3027388 42 42 'AppfulPlugin\\Wp\\Mapper\\' => 23, 43 43 'AppfulPlugin\\Wp\\' => 16, 44 'AppfulPlugin\\UseCases\\Post\\' => 27, 44 45 'AppfulPlugin\\UseCases\\Page\\' => 27, 46 'AppfulPlugin\\UseCases\\AppSettings\\' => 34, 45 47 'AppfulPlugin\\UseCases\\' => 22, 46 48 'AppfulPlugin\\TermForm\\' => 22, … … 50 52 'AppfulPlugin\\Hooks\\' => 19, 51 53 'AppfulPlugin\\Helper\\' => 20, 54 'AppfulPlugin\\Domain\\App\\' => 24, 52 55 'AppfulPlugin\\Domain\\' => 20, 53 56 'AppfulPlugin\\CustomTaxonomies\\' => 30, … … 57 60 'AppfulPlugin\\Api\\Handlers\\Page\\' => 31, 58 61 'AppfulPlugin\\Api\\Handlers\\' => 26, 62 'AppfulPlugin\\Api\\Dtos\\App\\' => 26, 59 63 'AppfulPlugin\\Api\\Dtos\\' => 22, 60 64 'AppfulPlugin\\Api\\Client\\' => 24, … … 109 113 0 => __DIR__ . '/../..' . '/../includes/wp', 110 114 ), 115 'AppfulPlugin\\UseCases\\Post\\' => 116 array ( 117 0 => __DIR__ . '/../..' . '/../includes/use_cases/post', 118 ), 111 119 'AppfulPlugin\\UseCases\\Page\\' => 112 120 array ( 113 121 0 => __DIR__ . '/../..' . '/../includes/use_cases/page', 114 122 ), 123 'AppfulPlugin\\UseCases\\AppSettings\\' => 124 array ( 125 0 => __DIR__ . '/../..' . '/../includes/use_cases/app_settings', 126 ), 115 127 'AppfulPlugin\\UseCases\\' => 116 128 array ( … … 141 153 0 => __DIR__ . '/../..' . '/../includes/helper', 142 154 ), 155 'AppfulPlugin\\Domain\\App\\' => 156 array ( 157 0 => __DIR__ . '/../..' . '/../includes/domain/app', 158 ), 143 159 'AppfulPlugin\\Domain\\' => 144 160 array ( … … 168 184 array ( 169 185 0 => __DIR__ . '/../..' . '/../includes/api/handlers', 186 ), 187 'AppfulPlugin\\Api\\Dtos\\App\\' => 188 array ( 189 0 => __DIR__ . '/../..' . '/../includes/api/dtos/app', 170 190 ), 171 191 'AppfulPlugin\\Api\\Dtos\\' => … … 187 207 'AppfulPlugin\\Api\\Client\\BackendClient' => __DIR__ . '/../..' . '/../includes/api/client/BackendClient.php', 188 208 'AppfulPlugin\\Api\\Client\\SelfClient' => __DIR__ . '/../..' . '/../includes/api/client/SelfClient.php', 209 'AppfulPlugin\\Api\\Dtos\\App\\AppAdBannerDto' => __DIR__ . '/../..' . '/../includes/api/dtos/app/AppAdBannerDto.php', 189 210 'AppfulPlugin\\Api\\Dtos\\AttachmentDto' => __DIR__ . '/../..' . '/../includes/api/dtos/AttachmentDto.php', 190 211 'AppfulPlugin\\Api\\Dtos\\BlogHooksDto' => __DIR__ . '/../..' . '/../includes/api/dtos/BlogHooksDto.php', … … 235 256 'AppfulPlugin\\Api\\Handlers\\TagSyncRequestHandler' => __DIR__ . '/../..' . '/../includes/api/handlers/TagSyncRequestHandler.php', 236 257 'AppfulPlugin\\Api\\Handlers\\UserSyncRequestHandler' => __DIR__ . '/../..' . '/../includes/api/handlers/UserSyncRequestHandler.php', 258 'AppfulPlugin\\Api\\Mapper\\AppAdBannerMapper' => __DIR__ . '/../..' . '/../includes/api/mapper/AppAdBannerMapper.php', 237 259 'AppfulPlugin\\Api\\Mapper\\AttachmentMapper' => __DIR__ . '/../..' . '/../includes/api/mapper/AttachmentMapper.php', 238 260 'AppfulPlugin\\Api\\Mapper\\BlogHooksMapper' => __DIR__ . '/../..' . '/../includes/api/mapper/BlogHooksMapper.php', … … 258 280 'AppfulPlugin\\CustomTaxonomies\\AppfulTaxonomies' => __DIR__ . '/../..' . '/../includes/custom_taxonomies/AppfulTaxonomies.php', 259 281 'AppfulPlugin\\CustomTaxonomies\\TaxonomyManager' => __DIR__ . '/../..' . '/../includes/custom_taxonomies/TaxonomyManager.php', 282 'AppfulPlugin\\Domain\\App\\AppAdBanner' => __DIR__ . '/../..' . '/../includes/domain/app/AppAdBanner.php', 260 283 'AppfulPlugin\\Domain\\Attachment' => __DIR__ . '/../..' . '/../includes/domain/Attachment.php', 261 284 'AppfulPlugin\\Domain\\AuthenticateRequest' => __DIR__ . '/../..' . '/../includes/domain/AuthenticateRequest.php', … … 284 307 'AppfulPlugin\\Helper\\TemplateLoader' => __DIR__ . '/../..' . '/../includes/helper/TemplateLoader.php', 285 308 'AppfulPlugin\\Hooks\\ActivationHook' => __DIR__ . '/../..' . '/../includes/hooks/ActivationHook.php', 309 'AppfulPlugin\\Hooks\\AppSettingsHook' => __DIR__ . '/../..' . '/../includes/hooks/AppSettingsHook.php', 286 310 'AppfulPlugin\\Hooks\\AttachmentHook' => __DIR__ . '/../..' . '/../includes/hooks/AttachmentHook.php', 287 311 'AppfulPlugin\\Hooks\\CommentHook' => __DIR__ . '/../..' . '/../includes/hooks/CommentHook.php', … … 297 321 'AppfulPlugin\\Notice\\Notice' => __DIR__ . '/../..' . '/../includes/notice/Notice.php', 298 322 'AppfulPlugin\\TermForm\\TermForm' => __DIR__ . '/../..' . '/../includes/term_form/TermForm.php', 323 'AppfulPlugin\\UseCases\\AppSettings\\AppSettingsUseCaseManager' => __DIR__ . '/../..' . '/../includes/use_cases/app_settings/AppSettingsUseCaseManager.php', 324 'AppfulPlugin\\UseCases\\AppSettings\\UpdateAppAdBannerUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/app_settings/UpdateAppAdBannerUseCase.php', 299 325 'AppfulPlugin\\UseCases\\AttachmentDeleteUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/AttachmentDeleteUseCase.php', 300 326 'AppfulPlugin\\UseCases\\AttachmentSaveUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/AttachmentSaveUseCase.php', … … 321 347 'AppfulPlugin\\UseCases\\GetPagesByIdUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/GetPagesByIdUseCase.php', 322 348 'AppfulPlugin\\UseCases\\GetPostContentsByIdUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/GetPostContentsByIdUseCase.php', 323 'AppfulPlugin\\UseCases\\GetPostSyncDataUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/GetPostSyncDataUseCase.php',324 349 'AppfulPlugin\\UseCases\\GetPostsByIdUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/GetPostsByIdUseCase.php', 325 350 'AppfulPlugin\\UseCases\\GetRoleSyncDataUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/GetRoleSyncDataUseCase.php', … … 338 363 'AppfulPlugin\\UseCases\\Page\\PullLocalPageContentUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/page/PullLocalPageContentUseCase.php', 339 364 'AppfulPlugin\\UseCases\\PostDeleteUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/PostDeleteUseCase.php', 340 'AppfulPlugin\\UseCases\\PostSaveUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/PostSaveUseCase.php', 365 'AppfulPlugin\\UseCases\\Post\\GetPostSyncItemUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/post/GetPostSyncItemUseCase.php', 366 'AppfulPlugin\\UseCases\\Post\\GetPostSyncItemsUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/post/GetPostSyncItemsUseCase.php', 367 'AppfulPlugin\\UseCases\\Post\\GetTaxonomyPostSyncItemsUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/post/GetTaxonomyPostSyncItemsUseCase.php', 368 'AppfulPlugin\\UseCases\\Post\\PostUseCaseManager' => __DIR__ . '/../..' . '/../includes/use_cases/post/PostUseCaseManager.php', 369 'AppfulPlugin\\UseCases\\Post\\SendPostChunkSyncUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/post/SendPostChunkSyncUseCase.php', 370 'AppfulPlugin\\UseCases\\Post\\SendPostSyncUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/post/SendPostSyncUseCase.php', 371 'AppfulPlugin\\UseCases\\Post\\SyncPostUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/post/SyncPostUseCase.php', 372 'AppfulPlugin\\UseCases\\Post\\SyncPostsUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/post/SyncPostsUseCase.php', 373 'AppfulPlugin\\UseCases\\Post\\SyncTaxonomyPostsUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/post/SyncTaxonomyPostsUseCase.php', 341 374 'AppfulPlugin\\UseCases\\PullLocalPostContentUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/PullLocalPostContentUseCase.php', 342 375 'AppfulPlugin\\UseCases\\RegisterBlogUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/RegisterBlogUseCase.php', … … 345 378 'AppfulPlugin\\UseCases\\SendCommentChunkSyncUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/SendCommentChunkSyncUseCase.php', 346 379 'AppfulPlugin\\UseCases\\SendPageChunkSyncUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/SendPageChunkSyncUseCase.php', 347 'AppfulPlugin\\UseCases\\SendPostChunkSyncUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/SendPostChunkSyncUseCase.php',348 380 'AppfulPlugin\\UseCases\\SendRoleChunkSyncUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/SendRoleChunkSyncUseCase.php', 349 381 'AppfulPlugin\\UseCases\\SendTagChunkSyncUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/SendTagChunkSyncUseCase.php', … … 354 386 'AppfulPlugin\\UseCases\\SyncCommentsUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/SyncCommentsUseCase.php', 355 387 'AppfulPlugin\\UseCases\\SyncPagesUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/SyncPagesUseCase.php', 356 'AppfulPlugin\\UseCases\\SyncPostsUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/SyncPostsUseCase.php',357 388 'AppfulPlugin\\UseCases\\SyncRolesUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/SyncRolesUseCase.php', 358 389 'AppfulPlugin\\UseCases\\SyncTagsUseCase' => __DIR__ . '/../..' . '/../includes/use_cases/SyncTagsUseCase.php', -
appful-app/trunk/lib/vendor/composer/installed.php
r3019874 r3027388 2 2 'root' => array( 3 3 'name' => '__root__', 4 'pretty_version' => ' 1.0.0+no-version-set',5 'version' => ' 1.0.0.0',6 'reference' => NULL,4 'pretty_version' => 'dev-main', 5 'version' => 'dev-main', 6 'reference' => '51e3f63650fb4b610edc705bf0899e6850b8d8ac', 7 7 'type' => 'library', 8 8 'install_path' => __DIR__ . '/../../', … … 12 12 'versions' => array( 13 13 '__root__' => array( 14 'pretty_version' => ' 1.0.0+no-version-set',15 'version' => ' 1.0.0.0',16 'reference' => NULL,14 'pretty_version' => 'dev-main', 15 'version' => 'dev-main', 16 'reference' => '51e3f63650fb4b610edc705bf0899e6850b8d8ac', 17 17 'type' => 'library', 18 18 'install_path' => __DIR__ . '/../../', -
appful-app/trunk/readme.txt
r3019874 r3027388 6 6 Tested up to: 6.4 7 7 Requires PHP: 7.4 8 Stable tag: 3.1. 198 Stable tag: 3.1.20 9 9 License: GPLv2 or later 10 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html
Note: See TracChangeset
for help on using the changeset viewer.