]> BookStack Code Mirror - bookstack/commit
Played around with a new app structure
authorDan Brown <redacted>
Wed, 17 May 2023 16:56:55 +0000 (17:56 +0100)
committerDan Brown <redacted>
Wed, 17 May 2023 16:56:55 +0000 (17:56 +0100)
commit295cd0160525125bbd7756d7ad07392ae7201cb8
treede38bcef68e58111e35dc319d1857181c0f206cd
parent573bc3ec45dcfa754be5768ca62deffac421f635
Played around with a new app structure
280 files changed:
app/Access/Controllers/ConfirmEmailController.php [moved from app/Http/Controllers/Auth/ConfirmEmailController.php with 95% similarity]
app/Access/Controllers/ForgotPasswordController.php [moved from app/Http/Controllers/Auth/ForgotPasswordController.php with 96% similarity]
app/Access/Controllers/HandlesPartialLogins.php [moved from app/Http/Controllers/Auth/HandlesPartialLogins.php with 81% similarity]
app/Access/Controllers/LoginController.php [moved from app/Http/Controllers/Auth/LoginController.php with 98% similarity]
app/Access/Controllers/MfaBackupCodesController.php [moved from app/Http/Controllers/Auth/MfaBackupCodesController.php with 92% similarity]
app/Access/Controllers/MfaController.php [moved from app/Http/Controllers/Auth/MfaController.php with 94% similarity]
app/Access/Controllers/MfaTotpController.php [moved from app/Http/Controllers/Auth/MfaTotpController.php with 90% similarity]
app/Access/Controllers/OidcController.php [moved from app/Http/Controllers/Auth/OidcController.php with 92% similarity]
app/Access/Controllers/RegisterController.php [moved from app/Http/Controllers/Auth/RegisterController.php with 93% similarity]
app/Access/Controllers/ResetPasswordController.php [moved from app/Http/Controllers/Auth/ResetPasswordController.php with 95% similarity]
app/Access/Controllers/Saml2Controller.php [moved from app/Http/Controllers/Auth/Saml2Controller.php with 97% similarity]
app/Access/Controllers/SocialController.php [moved from app/Http/Controllers/Auth/SocialController.php with 96% similarity]
app/Access/Controllers/ThrottlesLogins.php [moved from app/Http/Controllers/Auth/ThrottlesLogins.php with 98% similarity]
app/Access/Controllers/UserInviteController.php [moved from app/Http/Controllers/Auth/UserInviteController.php with 95% similarity]
app/Access/EmailConfirmationService.php [moved from app/Auth/Access/EmailConfirmationService.php with 94% similarity]
app/Access/ExternalBaseUserProvider.php [moved from app/Auth/Access/ExternalBaseUserProvider.php with 98% similarity]
app/Access/GroupSyncService.php [moved from app/Auth/Access/GroupSyncService.php with 96% similarity]
app/Access/Guards/AsyncExternalBaseSessionGuard.php [moved from app/Auth/Access/Guards/AsyncExternalBaseSessionGuard.php with 95% similarity]
app/Access/Guards/ExternalBaseSessionGuard.php [moved from app/Auth/Access/Guards/ExternalBaseSessionGuard.php with 98% similarity]
app/Access/Guards/LdapSessionGuard.php [moved from app/Auth/Access/Guards/LdapSessionGuard.php with 96% similarity]
app/Access/Ldap.php [moved from app/Auth/Access/Ldap.php with 99% similarity]
app/Access/LdapService.php [moved from app/Auth/Access/LdapService.php with 99% similarity]
app/Access/LoginService.php [moved from app/Auth/Access/LoginService.php with 97% similarity]
app/Access/Mfa/BackupCodeService.php [moved from app/Auth/Access/Mfa/BackupCodeService.php with 97% similarity]
app/Access/Mfa/MfaSession.php [moved from app/Auth/Access/Mfa/MfaSession.php with 95% similarity]
app/Access/Mfa/MfaValue.php [moved from app/Auth/Access/Mfa/MfaValue.php with 96% similarity]
app/Access/Mfa/TotpService.php [moved from app/Auth/Access/Mfa/TotpService.php with 96% similarity]
app/Access/Mfa/TotpValidationRule.php [moved from app/Auth/Access/Mfa/TotpValidationRule.php with 95% similarity]
app/Access/Oidc/OidcAccessToken.php [moved from app/Auth/Access/Oidc/OidcAccessToken.php with 97% similarity]
app/Access/Oidc/OidcException.php [moved from app/Auth/Access/Oidc/OidcException.php with 63% similarity]
app/Access/Oidc/OidcIdToken.php [moved from app/Auth/Access/Oidc/OidcIdToken.php with 99% similarity]
app/Access/Oidc/OidcInvalidKeyException.php [moved from app/Auth/Access/Oidc/OidcInvalidKeyException.php with 61% similarity]
app/Access/Oidc/OidcInvalidTokenException.php [moved from app/Auth/Access/Oidc/OidcInvalidTokenException.php with 67% similarity]
app/Access/Oidc/OidcIssuerDiscoveryException.php [moved from app/Auth/Access/Oidc/OidcIssuerDiscoveryException.php with 68% similarity]
app/Access/Oidc/OidcJwtSigningKey.php [moved from app/Auth/Access/Oidc/OidcJwtSigningKey.php with 99% similarity]
app/Access/Oidc/OidcOAuthProvider.php [moved from app/Auth/Access/Oidc/OidcOAuthProvider.php with 99% similarity]
app/Access/Oidc/OidcProviderSettings.php [moved from app/Auth/Access/Oidc/OidcProviderSettings.php with 99% similarity]
app/Access/Oidc/OidcService.php [moved from app/Auth/Access/Oidc/OidcService.php with 97% similarity]
app/Access/RegistrationService.php [moved from app/Auth/Access/RegistrationService.php with 96% similarity]
app/Access/Saml2Service.php [moved from app/Auth/Access/Saml2Service.php with 99% similarity]
app/Access/SocialAccount.php [moved from app/Auth/SocialAccount.php with 79% similarity]
app/Access/SocialAuthService.php [moved from app/Auth/Access/SocialAuthService.php with 99% similarity]
app/Access/UserInviteService.php [moved from app/Auth/Access/UserInviteService.php with 89% similarity]
app/Access/UserTokenService.php [moved from app/Auth/Access/UserTokenService.php with 97% similarity]
app/Activity/ActivityQueries.php [moved from app/Actions/ActivityQueries.php with 95% similarity]
app/Activity/ActivityType.php [moved from app/Actions/ActivityType.php with 98% similarity]
app/Activity/CommentRepo.php [moved from app/Actions/CommentRepo.php with 97% similarity]
app/Activity/Controllers/AuditLogController.php [moved from app/Http/Controllers/AuditLogController.php with 92% similarity]
app/Activity/Controllers/CommentController.php [moved from app/Http/Controllers/CommentController.php with 94% similarity]
app/Activity/Controllers/FavouriteController.php [moved from app/Http/Controllers/FavouriteController.php with 94% similarity]
app/Activity/Controllers/TagController.php [moved from app/Http/Controllers/TagController.php with 93% similarity]
app/Activity/Controllers/WebhookController.php [moved from app/Http/Controllers/WebhookController.php with 94% similarity]
app/Activity/DispatchWebhookJob.php [moved from app/Actions/DispatchWebhookJob.php with 92% similarity]
app/Activity/Models/Activity.php [moved from app/Actions/Activity.php with 92% similarity]
app/Activity/Models/Comment.php [moved from app/Actions/Comment.php with 91% similarity]
app/Activity/Models/Favouritable.php [moved from app/Interfaces/Favouritable.php with 84% similarity]
app/Activity/Models/Favourite.php [moved from app/Actions/Favourite.php with 84% similarity]
app/Activity/Models/Loggable.php [moved from app/Interfaces/Loggable.php with 79% similarity]
app/Activity/Models/Tag.php [moved from app/Actions/Tag.php with 92% similarity]
app/Activity/Models/View.php [moved from app/Actions/View.php with 92% similarity]
app/Activity/Models/Viewable.php [moved from app/Interfaces/Viewable.php with 84% similarity]
app/Activity/Models/Webhook.php [moved from app/Actions/Webhook.php with 97% similarity]
app/Activity/Models/WebhookTrackedEvent.php [moved from app/Actions/WebhookTrackedEvent.php with 88% similarity]
app/Activity/Queries/WebhooksAllPaginatedAndSorted.php [moved from app/Actions/Queries/WebhooksAllPaginatedAndSorted.php with 91% similarity]
app/Activity/TagRepo.php [moved from app/Actions/TagRepo.php with 97% similarity]
app/Activity/Tools/ActivityLogger.php [moved from app/Actions/ActivityLogger.php with 95% similarity]
app/Activity/Tools/IpFormatter.php [moved from app/Actions/IpFormatter.php with 98% similarity]
app/Activity/Tools/TagClassGenerator.php [moved from app/Actions/TagClassGenerator.php with 93% similarity]
app/Activity/Tools/WebhookFormatter.php [moved from app/Actions/WebhookFormatter.php with 94% similarity]
app/Api/ApiDocsController.php [moved from app/Http/Controllers/Api/ApiDocsController.php with 88% similarity]
app/Api/ApiDocsGenerator.php
app/Api/ApiToken.php
app/Api/ApiTokenGuard.php
app/Api/UserApiTokenController.php [moved from app/Http/Controllers/UserApiTokenController.php with 97% similarity]
app/App/Application.php [moved from app/Application.php with 95% similarity]
app/App/Model.php [moved from app/Model.php with 94% similarity]
app/App/Providers/AppServiceProvider.php [moved from app/Providers/AppServiceProvider.php with 94% similarity]
app/App/Providers/AuthServiceProvider.php [moved from app/Providers/AuthServiceProvider.php with 84% similarity]
app/App/Providers/EventServiceProvider.php [moved from app/Providers/EventServiceProvider.php with 97% similarity]
app/App/Providers/RouteServiceProvider.php [moved from app/Providers/RouteServiceProvider.php with 98% similarity]
app/App/Providers/ThemeServiceProvider.php [moved from app/Providers/ThemeServiceProvider.php with 95% similarity]
app/App/Providers/TranslationServiceProvider.php [moved from app/Providers/TranslationServiceProvider.php with 97% similarity]
app/App/Providers/ValidationRuleServiceProvider.php [moved from app/Providers/ValidationRuleServiceProvider.php with 96% similarity]
app/App/Providers/ViewTweaksServiceProvider.php [moved from app/Providers/ViewTweaksServiceProvider.php with 95% similarity]
app/App/Sluggable.php [moved from app/Interfaces/Sluggable.php with 89% similarity]
app/App/helpers.php [moved from app/helpers.php with 97% similarity]
app/Config/app.php
app/Config/auth.php
app/Console/Commands/ClearActivity.php
app/Console/Commands/ClearViews.php
app/Console/Commands/CreateAdmin.php
app/Console/Commands/DeleteUsers.php
app/Console/Commands/RegenerateCommentContent.php
app/Console/Commands/RegeneratePermissions.php
app/Console/Commands/ResetMfa.php
app/Entities/Controllers/BookApiController.php [moved from app/Http/Controllers/Api/BookApiController.php with 97% similarity]
app/Entities/Controllers/BookController.php [moved from app/Http/Controllers/BookController.php with 97% similarity]
app/Entities/Controllers/BookExportApiController.php [moved from app/Http/Controllers/Api/BookExportApiController.php with 95% similarity]
app/Entities/Controllers/BookExportController.php [moved from app/Http/Controllers/BookExportController.php with 95% similarity]
app/Entities/Controllers/BookSortController.php [moved from app/Http/Controllers/BookSortController.php with 94% similarity]
app/Entities/Controllers/BookshelfApiController.php [moved from app/Http/Controllers/Api/BookshelfApiController.php with 97% similarity]
app/Entities/Controllers/BookshelfController.php [moved from app/Http/Controllers/BookshelfController.php with 97% similarity]
app/Entities/Controllers/ChapterApiController.php [moved from app/Http/Controllers/Api/ChapterApiController.php with 97% similarity]
app/Entities/Controllers/ChapterController.php [moved from app/Http/Controllers/ChapterController.php with 98% similarity]
app/Entities/Controllers/ChapterExportApiController.php [moved from app/Http/Controllers/Api/ChapterExportApiController.php with 95% similarity]
app/Entities/Controllers/ChapterExportController.php [moved from app/Http/Controllers/ChapterExportController.php with 96% similarity]
app/Entities/Controllers/PageApiController.php [moved from app/Http/Controllers/Api/PageApiController.php with 98% similarity]
app/Entities/Controllers/PageController.php [moved from app/Http/Controllers/PageController.php with 99% similarity]
app/Entities/Controllers/PageExportApiController.php [moved from app/Http/Controllers/Api/PageExportApiController.php with 95% similarity]
app/Entities/Controllers/PageExportController.php [moved from app/Http/Controllers/PageExportController.php with 96% similarity]
app/Entities/Controllers/PageRevisionController.php [moved from app/Http/Controllers/PageRevisionController.php with 97% similarity]
app/Entities/Controllers/PageTemplateController.php [moved from app/Http/Controllers/PageTemplateController.php with 93% similarity]
app/Entities/Controllers/RecycleBinApiController.php [moved from app/Http/Controllers/Api/RecycleBinApiController.php with 97% similarity]
app/Entities/Controllers/RecycleBinController.php [moved from app/Http/Controllers/RecycleBinController.php with 96% similarity]
app/Entities/Models/Deletable.php [moved from app/Interfaces/Deletable.php with 87% similarity]
app/Entities/Models/Deletion.php
app/Entities/Models/Entity.php
app/Entities/Models/Page.php
app/Entities/Models/PageRevision.php
app/Entities/Queries/EntityQuery.php
app/Entities/Queries/Popular.php
app/Entities/Queries/RecentlyViewed.php
app/Entities/Queries/TopFavourites.php
app/Entities/Repos/BaseRepo.php
app/Entities/Repos/BookRepo.php
app/Entities/Repos/BookshelfRepo.php
app/Entities/Repos/ChapterRepo.php
app/Entities/Repos/DeletionRepo.php
app/Entities/Repos/PageRepo.php
app/Entities/Tools/Cloner.php
app/Entities/Tools/HierarchyTransformer.php
app/Entities/Tools/PermissionsUpdater.php
app/Entities/Tools/SlugGenerator.php
app/Exceptions/StoppedAuthenticationException.php
app/Facades/Activity.php
app/Http/Controllers/ApiController.php [moved from app/Http/Controllers/Api/ApiController.php with 93% similarity]
app/Http/Controllers/Controller.php
app/Http/Controllers/HomeController.php
app/Http/Middleware/AuthenticatedOrPendingMfa.php
app/Http/Middleware/CheckEmailConfirmed.php
app/Http/Middleware/Localization.php
app/Http/Middleware/RedirectIfAuthenticated.php
app/Http/Requests/Request.php [deleted file]
app/Notifications/UserInvite.php
app/Permissions/ContentPermissionApiController.php [moved from app/Http/Controllers/Api/ContentPermissionApiController.php with 98% similarity]
app/Permissions/EntityPermissionEvaluator.php [moved from app/Auth/Permissions/EntityPermissionEvaluator.php with 97% similarity]
app/Permissions/JointPermissionBuilder.php [moved from app/Auth/Permissions/JointPermissionBuilder.php with 98% similarity]
app/Permissions/MassEntityPermissionEvaluator.php [moved from app/Auth/Permissions/MassEntityPermissionEvaluator.php with 96% similarity]
app/Permissions/Models/EntityPermission.php [moved from app/Auth/Permissions/EntityPermission.php with 90% similarity]
app/Permissions/Models/JointPermission.php [moved from app/Auth/Permissions/JointPermission.php with 85% similarity]
app/Permissions/Models/RolePermission.php [moved from app/Auth/Permissions/RolePermission.php with 86% similarity]
app/Permissions/PermissionApplicator.php [moved from app/Auth/Permissions/PermissionApplicator.php with 96% similarity]
app/Permissions/PermissionFormData.php [moved from app/Auth/Permissions/PermissionFormData.php with 93% similarity]
app/Permissions/PermissionStatus.php [moved from app/Auth/Permissions/PermissionStatus.php with 80% similarity]
app/Permissions/PermissionsController.php [moved from app/Http/Controllers/PermissionsController.php with 97% similarity]
app/Permissions/PermissionsRepo.php [moved from app/Auth/Permissions/PermissionsRepo.php with 96% similarity]
app/Permissions/SimpleEntityData.php [moved from app/Auth/Permissions/SimpleEntityData.php with 94% similarity]
app/References/CrossLinkParser.php
app/References/ModelResolvers/BookLinkModelResolver.php
app/References/ModelResolvers/BookshelfLinkModelResolver.php
app/References/ModelResolvers/ChapterLinkModelResolver.php
app/References/ModelResolvers/CrossLinkModelResolver.php
app/References/ModelResolvers/PageLinkModelResolver.php
app/References/ModelResolvers/PagePermalinkModelResolver.php
app/References/Reference.php
app/References/ReferenceController.php [moved from app/Http/Controllers/ReferenceController.php with 96% similarity]
app/References/ReferenceFetcher.php
app/Search/SearchApiController.php [moved from app/Http/Controllers/Api/SearchApiController.php with 93% similarity]
app/Search/SearchController.php [moved from app/Http/Controllers/SearchController.php with 96% similarity]
app/Search/SearchIndex.php
app/Search/SearchResultsFormatter.php
app/Search/SearchRunner.php
app/Search/SearchTerm.php
app/Settings/MaintenanceController.php [moved from app/Http/Controllers/MaintenanceController.php with 96% similarity]
app/Settings/Setting.php
app/Settings/SettingController.php [moved from app/Http/Controllers/SettingController.php with 91% similarity]
app/Settings/SettingService.php
app/Settings/StatusController.php [moved from app/Http/Controllers/StatusController.php with 94% similarity]
app/Theming/ThemeEvents.php
app/Theming/ThemeService.php
app/Translation/LanguageManager.php [moved from app/Util/LanguageManager.php with 99% similarity]
app/Uploads/Attachment.php
app/Uploads/Controllers/AttachmentApiController.php [moved from app/Http/Controllers/Api/AttachmentApiController.php with 98% similarity]
app/Uploads/Controllers/AttachmentController.php [moved from app/Http/Controllers/AttachmentController.php with 99% similarity]
app/Uploads/Controllers/DrawioImageController.php [moved from app/Http/Controllers/Images/DrawioImageController.php with 98% similarity]
app/Uploads/Controllers/GalleryImageController.php [moved from app/Http/Controllers/Images/GalleryImageController.php with 97% similarity]
app/Uploads/Controllers/ImageController.php [moved from app/Http/Controllers/Images/ImageController.php with 98% similarity]
app/Uploads/Controllers/ImageGalleryApiController.php [moved from app/Http/Controllers/Api/ImageGalleryApiController.php with 98% similarity]
app/Uploads/Image.php
app/Uploads/ImageRepo.php
app/Uploads/UserAvatars.php
app/Users/Controllers/RoleApiController.php [moved from app/Http/Controllers/Api/RoleApiController.php with 96% similarity]
app/Users/Controllers/RoleController.php [moved from app/Http/Controllers/RoleController.php with 95% similarity]
app/Users/Controllers/UserApiController.php [moved from app/Http/Controllers/Api/UserApiController.php with 97% similarity]
app/Users/Controllers/UserController.php [moved from app/Http/Controllers/UserController.php with 96% similarity]
app/Users/Controllers/UserPreferencesController.php [moved from app/Http/Controllers/UserPreferencesController.php with 97% similarity]
app/Users/Controllers/UserProfileController.php [moved from app/Http/Controllers/UserProfileController.php with 74% similarity]
app/Users/Controllers/UserSearchController.php [moved from app/Http/Controllers/UserSearchController.php with 88% similarity]
app/Users/Models/HasCreatorAndUpdater.php [moved from app/Traits/HasCreatorAndUpdater.php with 90% similarity]
app/Users/Models/HasOwner.php [moved from app/Traits/HasOwner.php with 84% similarity]
app/Users/Models/Role.php [moved from app/Auth/Role.php with 92% similarity]
app/Users/Models/User.php [moved from app/Auth/User.php with 97% similarity]
app/Users/Queries/RolesAllPaginatedAndSorted.php [moved from app/Auth/Queries/RolesAllPaginatedAndSorted.php with 93% similarity]
app/Users/Queries/UserContentCounts.php [moved from app/Auth/Queries/UserContentCounts.php with 91% similarity]
app/Users/Queries/UserRecentlyCreatedContent.php [moved from app/Auth/Queries/UserRecentlyCreatedContent.php with 93% similarity]
app/Users/Queries/UsersAllPaginatedAndSorted.php [moved from app/Auth/Queries/UsersAllPaginatedAndSorted.php with 94% similarity]
app/Users/UserRepo.php [moved from app/Auth/UserRepo.php with 97% similarity]
bootstrap/app.php
composer.json
database/factories/Actions/CommentFactory.php
database/factories/Actions/TagFactory.php
database/factories/Actions/WebhookFactory.php
database/factories/Actions/WebhookTrackedEventFactory.php
database/factories/Auth/RoleFactory.php
database/factories/Auth/UserFactory.php
database/factories/Uploads/AttachmentFactory.php
database/migrations/2023_01_24_104625_refactor_joint_permissions_storage.php
database/seeders/DummyContentSeeder.php
database/seeders/LargeContentSeeder.php
resources/views/entities/body-tag-classes.blade.php
resources/views/form/entity-permissions.blade.php
resources/views/settings/audit.blade.php
resources/views/settings/registration.blade.php
resources/views/settings/webhooks/parts/form.blade.php
resources/views/tags/index.blade.php
routes/api.php
routes/web.php
tests/Actions/AuditLogTest.php
tests/Actions/WebhookCallTest.php
tests/Actions/WebhookFormatTesting.php
tests/Actions/WebhookManagementTest.php
tests/Api/ApiAuthTest.php
tests/Api/RolesApiTest.php
tests/Api/TestsApi.php
tests/Api/UsersApiTest.php
tests/Auth/AuthTest.php
tests/Auth/GroupSyncServiceTest.php
tests/Auth/LdapTest.php
tests/Auth/MfaConfigurationTest.php
tests/Auth/MfaVerificationTest.php
tests/Auth/OidcTest.php
tests/Auth/RegistrationTest.php
tests/Auth/ResetPasswordTest.php
tests/Auth/Saml2Test.php
tests/Auth/SocialAuthTest.php
tests/Auth/UserInviteTest.php
tests/Commands/ClearActivityCommandTest.php
tests/Commands/CreateAdminCommandTest.php
tests/Commands/RegenerateCommentContentCommandTest.php
tests/Commands/RegeneratePermissionsCommandTest.php
tests/Commands/ResetMfaCommandTest.php
tests/DebugViewTest.php
tests/Entity/BookShelfTest.php
tests/Entity/CommentTest.php
tests/Entity/ConvertTest.php
tests/Entity/EntityAccessTest.php
tests/Entity/EntitySearchTest.php
tests/Entity/ExportTest.php
tests/Entity/PageRevisionTest.php
tests/Entity/TagTest.php
tests/FavouriteTest.php
tests/Helpers/EntityProvider.php
tests/Helpers/PermissionsProvider.php
tests/Helpers/UserRoleProvider.php
tests/HomepageTest.php
tests/Permissions/EntityOwnerChangeTest.php
tests/Permissions/EntityPermissionsTest.php
tests/Permissions/RolesTest.php
tests/Permissions/Scenarios/PermissionScenarioTestCase.php
tests/PublicActionTest.php
tests/References/ReferencesTest.php
tests/Settings/RegenerateReferencesTest.php
tests/ThemeTest.php
tests/Unit/IpFormatterTest.php
tests/Unit/OidcIdTokenTest.php
tests/Uploads/AvatarTest.php
tests/User/UserApiTokenTest.php
tests/User/UserManagementTest.php
tests/User/UserProfileTest.php
tests/User/UserSearchTest.php