diff --git a/.env.example b/.env.example index f1b8c606..d62ec37c 100644 --- a/.env.example +++ b/.env.example @@ -41,6 +41,13 @@ MAIL_ENCRYPTION= MAIL_FROM_ADDRESS="${MAIL_USERNAME}" MAIL_FROM_NAME="${MAIL_USERNAME}" +OSS_ACCESS_KEY_ID= +OSS_SECRET_ACCESS_KEY= +OSS_REGION= +OSS_BUCKET= +OSS_ENDPOINT= +OSS_URL= + AWS_ACCESS_KEY_ID= AWS_SECRET_ACCESS_KEY= AWS_DEFAULT_REGION= diff --git a/.php-cs-fixer.cache b/.php-cs-fixer.cache index 57f3f674..3d2900c0 100644 --- a/.php-cs-fixer.cache +++ b/.php-cs-fixer.cache @@ -1 +1 @@ -{"php":"8.0.5","version":"3.0.0","indent":" ","lineEnding":"\n","rules":{"blank_line_after_namespace":true,"braces":true,"class_definition":true,"constant_case":true,"elseif":true,"function_declaration":true,"indentation_type":true,"line_ending":true,"lowercase_keywords":true,"method_argument_space":{"on_multiline":"ensure_fully_multiline","keep_multiple_spaces_after_comma":true},"no_break_comment":true,"no_closing_tag":true,"no_spaces_after_function_name":true,"no_spaces_inside_parenthesis":true,"no_trailing_whitespace":true,"no_trailing_whitespace_in_comment":true,"single_blank_line_at_eof":true,"single_class_element_per_statement":{"elements":["property"]},"single_import_per_statement":true,"single_line_after_imports":true,"switch_case_semicolon_to_colon":true,"switch_case_space":true,"visibility_required":{"elements":["method","property"]},"encoding":true,"full_opening_tag":true,"array_syntax":{"syntax":"short"},"ordered_imports":{"sort_algorithm":"length"},"blank_line_before_statement":{"statements":["break","case","continue","declare","default","do","exit","for","foreach","goto","if","include","include_once","require","require_once","return","switch","throw","try","while","yield","yield_from"]},"no_extra_blank_lines":{"tokens":["break","case","continue","curly_brace_block","default","extra","parenthesis_brace_block","return","square_brace_block","switch","throw","use","use_trait"]},"cast_spaces":{"space":"single"},"phpdoc_single_line_var_spacing":true,"phpdoc_var_without_name":true,"single_space_after_construct":true,"no_unused_imports":true,"not_operator_with_successor_space":true,"trailing_comma_in_multiline":{"elements":["arrays"]},"phpdoc_scalar":true,"unary_operator_spaces":true,"binary_operator_spaces":{"operators":{"=>":"align"}},"method_chaining_indentation":true,"array_indentation":true,"single_quote":true,"no_singleline_whitespace_before_semicolons":true,"no_empty_statement":true,"standardize_increment":true,"object_operator_without_whitespace":true,"ternary_operator_spaces":true,"no_leading_namespace_whitespace":true,"no_blank_lines_before_namespace":true,"fully_qualified_strict_types":true,"single_line_throw":true,"function_typehint_space":true,"simplified_if_return":true,"no_useless_else":true,"no_unneeded_curly_braces":true,"no_empty_comment":true,"no_blank_lines_after_class_opening":true,"whitespace_after_comma_in_array":true,"trim_array_spaces":true,"no_whitespace_before_comma_in_array":true,"lowercase_static_reference":true},"hashes":{"app\/Traits\/Oasis.php":589740399,"app\/Models\/Invoice.php":2355468220,"app\/Models\/Folder.php":774866902,"app\/Models\/Setting.php":3917536845,"app\/Models\/Language.php":1756684391,"app\/Models\/User.php":2627971116,"app\/Models\/Share.php":131227417,"app\/Models\/Page.php":907354308,"app\/Models\/UserSettings.php":3400206961,"app\/Models\/Traffic.php":2512673789,"app\/Models\/File.php":12791111,"app\/Models\/LanguageTranslation.php":1555765712,"app\/Models\/Zip.php":2771946819,"app\/Models\/Oasis\/SubscriptionRequest.php":3752927732,"app\/Console\/Kernel.php":2439449263,"app\/Console\/Commands\/SetupDevEnvironment.php":1888506376,"app\/Console\/Commands\/SetupProdEnvironment.php":668067928,"app\/Console\/Commands\/SetupOasisEnvironment.php":2979346841,"app\/Notifications\/ResetPassword.php":217123398,"app\/Notifications\/SharedSendViaEmail.php":113607832,"app\/Notifications\/Oasis\/ReminderForPaymentRequiredNotification.php":2048785676,"app\/Notifications\/Oasis\/PaymentRequiredNotification.php":2037767700,"app\/Providers\/RouteServiceProvider.php":2048667731,"app\/Providers\/AppServiceProvider.php":2241922344,"app\/Providers\/AuthServiceProvider.php":169859517,"app\/Providers\/BroadcastServiceProvider.php":3541093703,"app\/Providers\/EventServiceProvider.php":3395009334,"app\/Providers\/FortifyServiceProvider.php":4138315837,"app\/Rules\/DisabledMimetypes.php":3208905600,"app\/Http\/helpers.php":1239677033,"app\/Http\/Notifications\/ConfirmPayment.php":332683570,"app\/Http\/Kernel.php":960929552,"app\/Http\/Requests\/Share\/UpdateShareRequest.php":3029590464,"app\/Http\/Requests\/Share\/AuthenticateShareRequest.php":1928811787,"app\/Http\/Requests\/Share\/CreateShareRequest.php":623520874,"app\/Http\/Requests\/Admin\/ChangeStorageCapacityRequest.php":2787589842,"app\/Http\/Requests\/Admin\/ChangeRoleRequest.php":377188311,"app\/Http\/Requests\/Admin\/CreateUserByAdmin.php":1187439409,"app\/Http\/Requests\/Admin\/DeleteUserRequest.php":2636618911,"app\/Http\/Requests\/FileFunctions\/CreateFolderRequest.php":3692937785,"app\/Http\/Requests\/FileFunctions\/UploadRequest.php":945297925,"app\/Http\/Requests\/FileFunctions\/DeleteItemRequest.php":1266391068,"app\/Http\/Requests\/FileFunctions\/MoveItemRequest.php":2207518417,"app\/Http\/Requests\/FileFunctions\/RenameItemRequest.php":3723095090,"app\/Http\/Requests\/SetupWizard\/StoreEnvironmentSetupRequest.php":4136423662,"app\/Http\/Requests\/SetupWizard\/StoreDatabaseCredentialsRequest.php":602982257,"app\/Http\/Requests\/SetupWizard\/StoreStripeBillingRequest.php":2569186739,"app\/Http\/Requests\/SetupWizard\/StoreStripePlansRequest.php":3654298680,"app\/Http\/Requests\/SetupWizard\/StoreStripeCredentialsRequest.php":1588619865,"app\/Http\/Requests\/SetupWizard\/StoreAppSetupRequest.php":1119996339,"app\/Http\/Requests\/Languages\/UpdateLanguageRequest.php":2759186372,"app\/Http\/Requests\/Languages\/UpdateStringRequest.php":325219474,"app\/Http\/Requests\/Languages\/CreateLanguageRequest.php":2413927892,"app\/Http\/Requests\/PublicPages\/SendContactMessageRequest.php":3774635559,"app\/Http\/Requests\/User\/UpdateUserPasswordRequest.php":2221986665,"app\/Http\/Requests\/Auth\/CheckAccountRequest.php":708120184,"app\/Http\/Requests\/Subscription\/StoreUpgradeAccountRequest.php":2224778578,"app\/Http\/Requests\/FileBrowser\/SearchRequest.php":202095165,"app\/Http\/Requests\/Payments\/RegisterNewPaymentMethodRequest.php":3499435528,"app\/Http\/Requests\/Oasis\/CreateOrderRequest.php":6605150,"app\/Http\/Mail\/SendContactMessage.php":594829001,"app\/Http\/Controllers\/Sharing\/ManipulateShareItemsController.php":4088697328,"app\/Http\/Controllers\/Sharing\/FileSharedAccessController.php":2079123015,"app\/Http\/Controllers\/Sharing\/BrowseShareController.php":1628570073,"app\/Http\/Controllers\/Admin\/DashboardController.php":813458242,"app\/Http\/Controllers\/Admin\/InvoiceController.php":2147703671,"app\/Http\/Controllers\/Admin\/LanguageController.php":2917532312,"app\/Http\/Controllers\/Admin\/PlanController.php":297053207,"app\/Http\/Controllers\/Admin\/PagesController.php":3260477919,"app\/Http\/Controllers\/Admin\/UserController.php":819076585,"app\/Http\/Controllers\/Admin\/SettingController.php":3120704415,"app\/Http\/Controllers\/Controller.php":2646027293,"app\/Http\/Controllers\/App\/Maintenance.php":96974254,"app\/Http\/Controllers\/App\/SetupWizardController.php":3934921925,"app\/Http\/Controllers\/App\/AppFunctionsController.php":3447444380,"app\/Http\/Controllers\/User\/SubscriptionController.php":2751297300,"app\/Http\/Controllers\/User\/AccountController.php":4242307318,"app\/Http\/Controllers\/User\/PaymentMethodsController.php":2668275135,"app\/Http\/Controllers\/Auth\/ConfirmPasswordController.php":711266715,"app\/Http\/Controllers\/Auth\/ResetPasswordController.php":348514476,"app\/Http\/Controllers\/Auth\/LoginController.php":2932123434,"app\/Http\/Controllers\/Auth\/AuthController.php":1812257694,"app\/Http\/Controllers\/Auth\/VerificationController.php":260994322,"app\/Http\/Controllers\/Auth\/ForgotPasswordController.php":2521654140,"app\/Http\/Controllers\/Subscription\/StripeWebhookController.php":2426977191,"app\/Http\/Controllers\/FileManager\/FavouriteController.php":2757720034,"app\/Http\/Controllers\/FileManager\/FileAccessController.php":755754173,"app\/Http\/Controllers\/FileManager\/BrowseController.php":4160971047,"app\/Http\/Controllers\/FileManager\/ShareController.php":3375932059,"app\/Http\/Controllers\/FileManager\/EditItemsController.php":2785195430,"app\/Http\/Controllers\/FileManager\/TrashController.php":3425626945,"app\/Http\/Controllers\/Oasis\/AdminController.php":1313795195,"app\/Http\/Controllers\/Oasis\/SubscriptionController.php":157524483,"app\/Http\/Middleware\/TrimStrings.php":10633912,"app\/Http\/Middleware\/CheckForMaintenanceMode.php":3053801562,"app\/Http\/Middleware\/RedirectIfAuthenticated.php":4037446582,"app\/Http\/Middleware\/EncryptCookies.php":1502216959,"app\/Http\/Middleware\/TrustProxies.php":3573151230,"app\/Http\/Middleware\/Authenticate.php":829439188,"app\/Http\/Middleware\/VerifyCsrfToken.php":2876451146,"app\/Http\/Middleware\/PreventRequestsDuringMaintenance.php":2280943271,"app\/Http\/Resources\/PlanResource.php":3228222040,"app\/Http\/Resources\/PaymentCardResource.php":4249352961,"app\/Http\/Resources\/InvoiceAdminCollection.php":274747241,"app\/Http\/Resources\/FileResource.php":2504031769,"app\/Http\/Resources\/InvoiceAdminResource.php":4202873718,"app\/Http\/Resources\/UserSubscription.php":2726832096,"app\/Http\/Resources\/PricingResource.php":1267485808,"app\/Http\/Resources\/LanguageCollection.php":3837282263,"app\/Http\/Resources\/PricingCollection.php":549452717,"app\/Http\/Resources\/PaymentCardCollection.php":35382430,"app\/Http\/Resources\/PageCollection.php":842383211,"app\/Http\/Resources\/UserResource.php":2051716131,"app\/Http\/Resources\/UserStorageResource.php":2500526056,"app\/Http\/Resources\/LanguageResource.php":3173560286,"app\/Http\/Resources\/ShareResource.php":4289675308,"app\/Http\/Resources\/PageResource.php":3319655507,"app\/Http\/Resources\/UsersCollection.php":3057145737,"app\/Http\/Resources\/InvoiceCollection.php":3442384146,"app\/Http\/Resources\/PaymentDefaultCardResource.php":1228639420,"app\/Http\/Resources\/InvoiceResource.php":188824434,"app\/Http\/Resources\/PlanCollection.php":1402537053,"app\/Http\/Resources\/Oasis\/SubscriptionRequestResource.php":2388189686,"app\/Services\/SchedulerService.php":3203885791,"app\/Services\/DemoService.php":3443050092,"app\/Services\/FileManagerService.php":2305736021,"app\/Services\/LanguageService.php":579616702,"app\/Services\/Oasis\/OasisService.php":533721080,"app\/Services\/Oasis\/OasisDevService.php":2949798966,"app\/Services\/Oasis\/CzechRegisterSearchService.php":1381261222,"app\/Services\/HelperService.php":3229683643,"app\/Services\/SetupService.php":1722905884,"app\/Services\/StripeService.php":3132959360,"app\/Actions\/Fortify\/UpdateUserProfileInformation.php":3856897817,"app\/Actions\/Fortify\/PasswordValidationRules.php":2923916238,"app\/Actions\/Fortify\/CreateNewUser.php":994974564,"app\/Actions\/Fortify\/ResetUserPassword.php":4190615589,"app\/Actions\/Fortify\/UpdateUserPassword.php":1722429031,"app\/Exceptions\/Handler.php":1302274777,"routes\/share.php":1915112226,"routes\/channels.php":2877044881,"routes\/user.php":4259547085,"routes\/admin.php":1753159742,"routes\/maintenance.php":3748923669,"routes\/web.php":2109839853,"routes\/file.php":3064209512,"routes\/setup.php":174846292,"routes\/oasis.php":917790463,"routes\/console.php":2045403946,"routes\/api.php":3451943582,"config\/filesystems.php":3053211823,"config\/app.php":3163075654,"config\/services.php":903116839,"config\/mail.php":1982918162,"config\/logging.php":1549177037,"config\/cache.php":3632019567,"config\/view.php":3441258419,"config\/fortify.php":3943498774,"config\/custom-language-translations.php":3488532145,"config\/backup.php":2804181921,"config\/broadcasting.php":639178001,"config\/database.php":1500812285,"config\/session.php":2232050276,"config\/scout.php":2655201160,"config\/cors.php":814133164,"config\/content.php":2506681111,"config\/queue.php":113961715,"config\/cashier.php":1925306958,"config\/hashing.php":2194319214,"config\/auth.php":2575944760,"config\/snappy.php":1295106295,"config\/vuefilemanager.php":1126120216,"config\/laravel-query-monitor.php":332751186,"config\/language-translations.php":54877381}} \ No newline at end of file +{"php":"8.0.5","version":"3.0.0","indent":" ","lineEnding":"\n","rules":{"blank_line_after_namespace":true,"braces":true,"class_definition":true,"constant_case":true,"elseif":true,"function_declaration":true,"indentation_type":true,"line_ending":true,"lowercase_keywords":true,"method_argument_space":{"on_multiline":"ensure_fully_multiline","keep_multiple_spaces_after_comma":true},"no_break_comment":true,"no_closing_tag":true,"no_spaces_after_function_name":true,"no_spaces_inside_parenthesis":true,"no_trailing_whitespace":true,"no_trailing_whitespace_in_comment":true,"single_blank_line_at_eof":true,"single_class_element_per_statement":{"elements":["property"]},"single_import_per_statement":true,"single_line_after_imports":true,"switch_case_semicolon_to_colon":true,"switch_case_space":true,"visibility_required":{"elements":["method","property"]},"encoding":true,"full_opening_tag":true,"array_syntax":{"syntax":"short"},"ordered_imports":{"sort_algorithm":"length"},"blank_line_before_statement":{"statements":["break","case","continue","declare","default","do","exit","for","foreach","goto","if","include","include_once","require","require_once","return","switch","throw","try","while","yield","yield_from"]},"no_extra_blank_lines":{"tokens":["break","case","continue","curly_brace_block","default","extra","parenthesis_brace_block","return","square_brace_block","switch","throw","use","use_trait"]},"cast_spaces":{"space":"single"},"phpdoc_single_line_var_spacing":true,"phpdoc_var_without_name":true,"single_space_after_construct":true,"no_unused_imports":true,"not_operator_with_successor_space":true,"trailing_comma_in_multiline":{"elements":["arrays"]},"phpdoc_scalar":true,"unary_operator_spaces":true,"binary_operator_spaces":true,"method_chaining_indentation":true,"array_indentation":true,"single_quote":true,"no_singleline_whitespace_before_semicolons":true,"no_empty_statement":true,"standardize_increment":true,"object_operator_without_whitespace":true,"ternary_operator_spaces":true,"no_leading_namespace_whitespace":true,"no_blank_lines_before_namespace":true,"fully_qualified_strict_types":true,"single_line_throw":true,"function_typehint_space":true,"simplified_if_return":true,"no_useless_else":true,"no_unneeded_curly_braces":true,"no_empty_comment":true,"no_blank_lines_after_class_opening":true,"whitespace_after_comma_in_array":true,"trim_array_spaces":true,"no_whitespace_before_comma_in_array":true,"lowercase_static_reference":true},"hashes":{"app\/Rules\/DisabledMimetypes.php":3208905600,"app\/Http\/helpers.php":2723821123,"app\/Http\/Middleware\/VerifyCsrfToken.php":2876451146,"app\/Http\/Middleware\/Authenticate.php":829439188,"app\/Http\/Middleware\/TrustProxies.php":3573151230,"app\/Http\/Middleware\/TrimStrings.php":10633912,"app\/Http\/Middleware\/CheckForMaintenanceMode.php":3053801562,"app\/Http\/Middleware\/EncryptCookies.php":1502216959,"app\/Http\/Middleware\/RedirectIfAuthenticated.php":4037446582,"app\/Http\/Middleware\/PreventRequestsDuringMaintenance.php":2280943271,"app\/Http\/Controllers\/Auth\/LoginController.php":2932123434,"app\/Http\/Controllers\/Auth\/AuthController.php":3570080690,"app\/Http\/Controllers\/Auth\/ResetPasswordController.php":348514476,"app\/Http\/Controllers\/Auth\/ForgotPasswordController.php":2521654140,"app\/Http\/Controllers\/Auth\/ConfirmPasswordController.php":711266715,"app\/Http\/Controllers\/Auth\/VerificationController.php":260994322,"app\/Http\/Controllers\/Admin\/InvoiceController.php":2147703671,"app\/Http\/Controllers\/Admin\/LanguageController.php":4181976730,"app\/Http\/Controllers\/Admin\/PagesController.php":3260477919,"app\/Http\/Controllers\/Admin\/PlanController.php":297053207,"app\/Http\/Controllers\/Admin\/SettingController.php":2219478395,"app\/Http\/Controllers\/Admin\/UserController.php":1705519460,"app\/Http\/Controllers\/Admin\/DashboardController.php":596828009,"app\/Http\/Controllers\/Subscription\/StripeWebhookController.php":2426977191,"app\/Http\/Controllers\/Controller.php":2646027293,"app\/Http\/Controllers\/Sharing\/FileSharedAccessController.php":3821037715,"app\/Http\/Controllers\/Sharing\/ManipulateShareItemsController.php":14558414,"app\/Http\/Controllers\/Sharing\/BrowseShareController.php":4259232858,"app\/Http\/Controllers\/App\/SetupWizardController.php":3181705623,"app\/Http\/Controllers\/App\/Maintenance.php":96974254,"app\/Http\/Controllers\/App\/AppFunctionsController.php":2416222494,"app\/Http\/Controllers\/FileManager\/FavouriteController.php":2757720034,"app\/Http\/Controllers\/FileManager\/TrashController.php":4243775923,"app\/Http\/Controllers\/FileManager\/ShareController.php":2848524553,"app\/Http\/Controllers\/FileManager\/EditItemsController.php":3488374162,"app\/Http\/Controllers\/FileManager\/FileAccessController.php":2326554064,"app\/Http\/Controllers\/FileManager\/BrowseController.php":115194502,"app\/Http\/Controllers\/User\/AccountController.php":4219317847,"app\/Http\/Controllers\/User\/SubscriptionController.php":2751297300,"app\/Http\/Controllers\/User\/PaymentMethodsController.php":3648774,"app\/Http\/Notifications\/ConfirmPayment.php":332683570,"app\/Http\/Requests\/Auth\/CheckAccountRequest.php":708120184,"app\/Http\/Requests\/Admin\/ChangeStorageCapacityRequest.php":1669862599,"app\/Http\/Requests\/Admin\/ChangeRoleRequest.php":1925938295,"app\/Http\/Requests\/Admin\/CreateUserByAdmin.php":3365802358,"app\/Http\/Requests\/Admin\/DeleteUserRequest.php":2636618911,"app\/Http\/Requests\/PublicPages\/SendContactMessageRequest.php":3821039611,"app\/Http\/Requests\/FileFunctions\/MoveItemRequest.php":1125344009,"app\/Http\/Requests\/FileFunctions\/UploadRequest.php":2314050348,"app\/Http\/Requests\/FileFunctions\/RenameItemRequest.php":3723095090,"app\/Http\/Requests\/FileFunctions\/CreateFolderRequest.php":1300625783,"app\/Http\/Requests\/FileFunctions\/DeleteItemRequest.php":3936258011,"app\/Http\/Requests\/Subscription\/StoreUpgradeAccountRequest.php":3421291521,"app\/Http\/Requests\/Share\/AuthenticateShareRequest.php":1928811787,"app\/Http\/Requests\/Share\/UpdateShareRequest.php":403673781,"app\/Http\/Requests\/Share\/CreateShareRequest.php":898178246,"app\/Http\/Requests\/FileBrowser\/SearchRequest.php":202095165,"app\/Http\/Requests\/Languages\/CreateLanguageRequest.php":3242997343,"app\/Http\/Requests\/Languages\/UpdateStringRequest.php":477321427,"app\/Http\/Requests\/Languages\/UpdateLanguageRequest.php":3062642093,"app\/Http\/Requests\/SetupWizard\/StoreStripeBillingRequest.php":2767086903,"app\/Http\/Requests\/SetupWizard\/StoreEnvironmentSetupRequest.php":662138835,"app\/Http\/Requests\/SetupWizard\/StoreStripeCredentialsRequest.php":429869546,"app\/Http\/Requests\/SetupWizard\/StoreDatabaseCredentialsRequest.php":3405038241,"app\/Http\/Requests\/SetupWizard\/StoreAppSetupRequest.php":2162069828,"app\/Http\/Requests\/SetupWizard\/StoreStripePlansRequest.php":698544961,"app\/Http\/Requests\/User\/UpdateUserPasswordRequest.php":2221986665,"app\/Http\/Requests\/Payments\/RegisterNewPaymentMethodRequest.php":2918618691,"app\/Http\/Resources\/UsersCollection.php":3057145737,"app\/Http\/Resources\/PageResource.php":2562874131,"app\/Http\/Resources\/LanguageCollection.php":1364645788,"app\/Http\/Resources\/InvoiceAdminCollection.php":274747241,"app\/Http\/Resources\/PricingResource.php":2786525720,"app\/Http\/Resources\/PaymentCardCollection.php":35382430,"app\/Http\/Resources\/FileResource.php":2500497589,"app\/Http\/Resources\/InvoiceCollection.php":3442384146,"app\/Http\/Resources\/UserSubscription.php":1868974562,"app\/Http\/Resources\/InvoiceResource.php":4272309745,"app\/Http\/Resources\/PlanCollection.php":1402537053,"app\/Http\/Resources\/LanguageResource.php":1673048322,"app\/Http\/Resources\/ShareResource.php":3638836792,"app\/Http\/Resources\/InvoiceAdminResource.php":545842233,"app\/Http\/Resources\/PlanResource.php":4254133748,"app\/Http\/Resources\/PaymentDefaultCardResource.php":1710261108,"app\/Http\/Resources\/PageCollection.php":842383211,"app\/Http\/Resources\/UserStorageResource.php":3173368149,"app\/Http\/Resources\/UserResource.php":3514384770,"app\/Http\/Resources\/PricingCollection.php":549452717,"app\/Http\/Resources\/PaymentCardResource.php":407843952,"app\/Http\/Mail\/SendContactMessage.php":594829001,"app\/Http\/Kernel.php":2136109776,"app\/Actions\/Fortify\/CreateNewUser.php":3715974201,"app\/Actions\/Fortify\/UpdateUserPassword.php":2632724801,"app\/Actions\/Fortify\/UpdateUserProfileInformation.php":2472609909,"app\/Actions\/Fortify\/PasswordValidationRules.php":2923916238,"app\/Actions\/Fortify\/ResetUserPassword.php":4190615589,"app\/Console\/Commands\/SetupDevEnvironment.php":3359383874,"app\/Console\/Commands\/SetupProdEnvironment.php":2270058700,"app\/Console\/Kernel.php":3670235513,"app\/Notifications\/ResetPassword.php":217123398,"app\/Notifications\/SharedSendViaEmail.php":113607832,"app\/Providers\/BroadcastServiceProvider.php":3541093703,"app\/Providers\/EventServiceProvider.php":3395009334,"app\/Providers\/FortifyServiceProvider.php":4138315837,"app\/Providers\/AuthServiceProvider.php":169859517,"app\/Providers\/AppServiceProvider.php":386165394,"app\/Providers\/RouteServiceProvider.php":1824013481,"app\/Services\/StripeService.php":2332109809,"app\/Services\/DemoService.php":3417423904,"app\/Services\/FileManagerService.php":3500878067,"app\/Services\/LanguageService.php":220905965,"app\/Services\/SchedulerService.php":3203885791,"app\/Services\/HelperService.php":176566775,"app\/Services\/SetupService.php":3211368368,"app\/Exceptions\/Handler.php":1302274777,"app\/Models\/File.php":263030666,"app\/Models\/LanguageTranslation.php":1555765712,"app\/Models\/Folder.php":4201207301,"app\/Models\/Page.php":907354308,"app\/Models\/Zip.php":2771946819,"app\/Models\/Language.php":1756684391,"app\/Models\/Traffic.php":2512673789,"app\/Models\/Invoice.php":3022282710,"app\/Models\/Share.php":131227417,"app\/Models\/Setting.php":3917536845,"app\/Models\/UserSettings.php":3400206961,"app\/Models\/User.php":3940609624,"routes\/admin.php":1753159742,"routes\/share.php":1915112226,"routes\/channels.php":2877044881,"routes\/console.php":2045403946,"routes\/web.php":2818253027,"routes\/api.php":3451943582,"routes\/setup.php":174846292,"routes\/file.php":3064209512,"routes\/maintenance.php":3748923669,"routes\/user.php":4259547085,"config\/language-translations.php":1413320396,"config\/custom-language-translations.php":1251541856,"config\/fortify.php":26876281,"config\/view.php":3441258419,"config\/laravel-query-monitor.php":1440668834,"config\/cache.php":1332522112,"config\/cashier.php":3667756931,"config\/cors.php":814133164,"config\/services.php":2567151055,"config\/app.php":2330968557,"config\/filesystems.php":371723655,"config\/content.php":395802805,"config\/queue.php":1206545377,"config\/auth.php":3170093846,"config\/hashing.php":509629418,"config\/backup.php":3248077103,"config\/database.php":2792060856,"config\/session.php":2232050276,"config\/scout.php":3982286810,"config\/vuefilemanager.php":1126120216,"config\/logging.php":794303111,"config\/mail.php":328575859,"config\/broadcasting.php":2563027683}} \ No newline at end of file diff --git a/app/Http/Controllers/Admin/LanguageController.php b/app/Http/Controllers/Admin/LanguageController.php index a0cce872..b091f1af 100644 --- a/app/Http/Controllers/Admin/LanguageController.php +++ b/app/Http/Controllers/Admin/LanguageController.php @@ -111,18 +111,15 @@ class LanguageController extends Controller /** * Delete the language with all children strings - * * @param Language $language - * @return ResponseFactory|Response + * @return Response */ - public function delete_language(Language $language) + public function delete_language(Language $language): Response { // Abort in demo mode abort_if(is_demo(), 204, 'Done.'); - if ($language->locale === 'en') { - abort(401, "Sorry, you can't delete default language."); - } + abort_if($language->locale === 'en', 401, "Sorry, you can't delete default language."); // If user try to delete language used as default, // then set en language as default diff --git a/app/Http/Controllers/App/AppFunctionsController.php b/app/Http/Controllers/App/AppFunctionsController.php index 7695c5b2..1a24e30a 100644 --- a/app/Http/Controllers/App/AppFunctionsController.php +++ b/app/Http/Controllers/App/AppFunctionsController.php @@ -14,8 +14,11 @@ use Illuminate\Support\Facades\Mail; use App\Http\Mail\SendContactMessage; use Illuminate\Support\Facades\Cache; use Doctrine\DBAL\Driver\PDOException; +use Illuminate\Database\QueryException; use App\Http\Resources\PricingCollection; +use Illuminate\Database\Eloquent\Collection; use Illuminate\Contracts\Routing\ResponseFactory; +use Illuminate\Database\Eloquent\ModelNotFoundException; use App\Http\Requests\PublicPages\SendContactMessageRequest; class AppFunctionsController extends Controller @@ -178,18 +181,22 @@ class AppFunctionsController extends Controller /** * Get language translations for frontend app - * - * @param $lang - * @return array */ public function get_translations($lang) { - $translations = Cache::rememberForever("language-translations-$lang", function () use ($lang) { - return Language::whereLocale($lang) - ->firstOrFail() - ->languageTranslations; - }); + $translations = cache() + ->rememberForever("language-translations-$lang", function () use ($lang) { + try { + return Language::whereLocale($lang) + ->firstOrFail() + ->languageTranslations; + } catch (QueryException | ModelNotFoundException $e) { + return null; + } + }); - return map_language_translations($translations); + return $translations + ? map_language_translations($translations) + : get_default_language_translations(); } } diff --git a/app/Http/Controllers/App/SetupWizardController.php b/app/Http/Controllers/App/SetupWizardController.php index 9f57ccd5..18fbf424 100644 --- a/app/Http/Controllers/App/SetupWizardController.php +++ b/app/Http/Controllers/App/SetupWizardController.php @@ -283,6 +283,14 @@ class SetupWizardController extends Controller 'BACKBLAZE_REGION' => $request->storage['region'] ?? null, 'BACKBLAZE_BUCKET' => $request->storage['bucket'] ?? null, ], + 'oss' => [ + 'FILESYSTEM_DRIVER' => $request->storage['driver'] ?? null, + 'OSS_ACCESS_KEY_ID' => $request->storage['key'] ?? null, + 'OSS_SECRET_ACCESS_KEY' => $request->storage['secret'] ?? null, + 'OSS_ENDPOINT' => $request->storage['endpoint'] ?? null, + 'OSS_REGION' => $request->storage['region'] ?? null, + 'OSS_BUCKET' => $request->storage['bucket'] ?? null, + ], ]; // Storage credentials for storage diff --git a/app/Http/Requests/FileFunctions/UploadRequest.php b/app/Http/Requests/FileFunctions/UploadRequest.php index ca14c2e3..c693b020 100644 --- a/app/Http/Requests/FileFunctions/UploadRequest.php +++ b/app/Http/Requests/FileFunctions/UploadRequest.php @@ -24,6 +24,7 @@ class UploadRequest extends FormRequest public function rules() { return [ + 'filename' => 'required|string', 'folder_id' => 'nullable|uuid', 'file' => ['required', 'file', new DisabledMimetypes], ]; diff --git a/app/Http/helpers.php b/app/Http/helpers.php index cb81c6ef..61f38088 100644 --- a/app/Http/helpers.php +++ b/app/Http/helpers.php @@ -1,10 +1,11 @@ value ?? null; - } +/** + * Get single value from settings table + * + * @param $setting + * @return |null + */ +function get_setting($setting) +{ + return Setting::find($setting)->value ?? null; } -if (! function_exists('get_settings_in_json')) { - /** - * Get all app settings and return them as json - */ - function get_settings_in_json() - { - return json_decode( - Setting::all() - ->pluck('value', 'name') - ->toJson() - ); - } +/** + * Get all app settings and return them as json + */ +function get_settings_in_json() +{ + return json_decode( + Setting::all() + ->pluck('value', 'name') + ->toJson() + ); } -if (! function_exists('get_setup_status')) { - /** - * Check if setup wizard was passed - * - * @return string - */ - function get_setup_status() - { - $setup_success = get_setting('setup_wizard_success'); +/** + * Check if setup wizard was passed + * + * @return string + */ +function get_setup_status() +{ + $setup_success = get_setting('setup_wizard_success'); - return boolval($setup_success) ? 'setup-done' : 'setup-disclaimer'; - } + return boolval($setup_success) ? 'setup-done' : 'setup-disclaimer'; } -if (! function_exists('add_paragraphs')) { - /** - * Create paragraph from text - * - * @param $str - * @return mixed|null|string|string[] - */ - function add_paragraphs($str) - { - // Trim whitespace - if (($str = trim($str)) === '') { - return ''; +/** + * Create paragraph from text + * + * @param $str + * @return mixed|null|string|string[] + */ +function add_paragraphs($str) +{ + // Trim whitespace + if (($str = trim($str)) === '') { + return ''; + } + + // Standardize newlines + $str = str_replace(["\r\n", "\r"], "\n", $str); + + // Trim whitespace on each line + $str = preg_replace('~^[ \t]+~m', '', $str); + $str = preg_replace('~[ \t]+$~m', '', $str); + + // The following regexes only need to be executed if the string contains html + if ($html_found = (strpos($str, '<') !== false)) { + // Elements that should not be surrounded by p tags + $no_p = '(?:p|div|article|header|aside|hgroup|canvas|output|progress|section|figcaption|audio|video|nav|figure|footer|video|details|main|menu|summary|h[1-6r]|ul|ol|li|blockquote|d[dlt]|pre|t[dhr]|t(?:able|body|foot|head)|c(?:aption|olgroup)|form|s(?:elect|tyle)|a(?:ddress|rea)|ma(?:p|th))'; + + // Put at least two linebreaks before and after $no_p elements + $str = preg_replace('~^<' . $no_p . '[^>]*+>~im', "\n$0", $str); + $str = preg_replace('~' . $no_p . '\s*+>$~im', "$0\n", $str); + } + + // Do the
magic! + $str = '
' . trim($str) . '
'; + $str = preg_replace('~\n{2,}~', "\n\n", $str); + + // The following regexes only need to be executed if the string contains html + if ($html_found !== false) { + // Remove p tags around $no_p elements + $str = preg_replace('~
(?=?' . $no_p . '[^>]*+>)~i', '', $str); + $str = preg_replace('~(?' . $no_p . '[^>]*+>)
~i', '$1', $str); + } + + // Convert single linebreaks tomagic! - $str = '
' . trim($str) . '
'; - $str = preg_replace('~\n{2,}~', "\n\n", $str); - - // The following regexes only need to be executed if the string contains html - if ($html_found !== false) { - // Remove p tags around $no_p elements - $str = preg_replace('~
(?=?' . $no_p . '[^>]*+>)~i', '', $str); - $str = preg_replace('~(?' . $no_p . '[^>]*+>)
~i', '$1', $str); - } - - // Convert single linebreaks to