Commit Graph

3685 Commits

Author SHA1 Message Date
3f0f89afb1 Use Container contract where easily possible
Less usages of the Application god-class simplifies splitting it up.

Refs #2055.
2020-04-21 16:48:06 +02:00
f0f301c5f4 Add compatiblity with Composer 2.0
- The structure of vendor/composer/installed.json will change.
- The same file will now contain the relative path to package locations.

References:
- https://github.com/composer/composer/blob/master/UPGRADE-2.0.md
- https://php.watch/articles/composer-2
2020-04-21 15:47:58 +02:00
3045bde167 Format code
- Early returns
- Comments
- Write variables only when needed

Refs #2020.
2020-04-19 16:53:52 +02:00
ee7a4627d8 Load only translations for enabled extensions from language packs (#2020)
fix #1837

Co-authored-by: Daniel Klabbers <daniel+git@klabbers.email>
2020-04-19 16:29:45 +02:00
b9fb92d49a Inline test class
Refs #1977.
2020-04-19 15:55:10 +02:00
b5accca957 Make AbstractPolicy compatible with both object and class as $model (#1977) 2020-04-19 15:52:59 +02:00
798a3486bf Bundled output for commit 89ef14faf13e4d661ee9f4f636a32578c73bf760 [skip ci] 2020-04-17 09:59:47 +00:00
89ef14faf1 Run prettier for all JS files 2020-04-17 11:57:55 +02:00
84cf938379 Merge pull request #2099 from flarum/fl/prettier
Install prettier for consistent JS styling
2020-04-17 11:20:52 +02:00
899cdfda4e CI: Run prettier to check for JS code formatting 2020-04-17 11:14:37 +02:00
72ed4faa83 Setup husky for automatic formatting before commit 2020-04-17 10:45:36 +02:00
64ad21e5da Add NPM shortcut for running prettier 2020-04-17 10:45:05 +02:00
14e8e9a7cb Configure prettier via JSON file 2020-04-17 10:44:36 +02:00
ee996e2cae Install prettier 2020-04-17 10:44:31 +02:00
7b35674e4a Merge pull request #2117 from flarum/fl/2055-streamline-uploads
Simplify uploads, avoid Application contract
2020-04-15 22:52:03 +02:00
1d953b3514 Apply fixes from StyleCI
[ci skip] [skip ci]
2020-04-13 09:59:07 +00:00
b7d8f77529 Tweak event extender (tests)
- Inject contract, not implementation
- Do not dispatch event in test, let the core do that
- Ensure the relevant database tables are reset prior to the test
- Use correct parameter order for assertions

Refs #2097.
2020-04-13 11:58:47 +02:00
b343206c7b Tweak mail extender (tests)
- Use private over protected
- Use "public" API for building requests in tests
- Add more assertions
- Formatting
- Use correct parameter order for assertions

Refs #2012.
2020-04-13 11:58:46 +02:00
2aead54aea Bundled output for commit dbfae0b55e69c49a0c1033c73c4e58522687746a [skip ci] 2020-04-13 09:22:40 +00:00
dbfae0b55e Add year, localization support for displaying things older than 1 year (#2034) 2020-04-13 11:21:27 +02:00
2d86eb9b9f Mail Extender (#2012)
This allows registering new drivers, or overwriting existing ones.
2020-04-13 10:46:33 +02:00
3ac5e58fa1 Add event extender (used for domain events) (#2097) 2020-04-13 10:45:34 +02:00
ffa56595c3 Improved UI of Switch with loading indicator (#2039)
* Moved loading indicator outside of checkboxes to improve ui
* Made loading indicator more visible, fade label when switch is loading
2020-04-10 22:51:58 +02:00
453c44632d Bundled output for commit 117c2f65ac54002cd9d592a7e5ee7aebbacfb510 [skip ci] 2020-04-10 19:18:00 +00:00
w-4
117c2f65ac Fix PostStreamScrubber click (#1945) 2020-04-10 21:16:57 +02:00
cd9edf656b ForumSerializer: Use UrlGenerator for base URLs
The test from the previous commit proves this works as intended. :)

This is one more step in trying to avoid the widespread usage of the
`Application` godclass.

Refs #2055.
2020-04-10 17:46:15 +02:00
8c19ba1aaa Add integration test for API root endpoint 2020-04-10 17:46:15 +02:00
3f5554816e Fix mobile notification bubble on colored header (#2109) 2020-04-10 12:50:36 +02:00
cb9801a324 Bundled output for commit fd4c0d30d8af429c7b58008aa1ef15873c81942b [skip ci] 2020-04-10 10:32:46 +00:00
fd4c0d30d8 Protect dismissible modals from closing by ESC key 2020-04-10 12:30:56 +02:00
922e294668 Permissions page: Tweak icon styling
- Give them a fixed width (independent of font library)
- Center the icons in their column
- De-emphasize the icons by applying a muted color

Fixes #2016, closes #2018.
2020-04-10 12:01:04 +02:00
1fa37a7a6a Simplify uploads, inject filesystem instances
This avoids injecting the Application god class and assembling default
file locations in multiple places.

In addition, we no longer use the `MountManager` for these uploads. It
only added complexity (by moving tmp files around) and will not be
available in the next major release of Flysystem.

Note: Passing PSR upload streams to Intervention Image requires an
explicit upgrade of the library. (Very likely, users have already
updated to the newer versions, as the old constraint allowed it, but
we should be explicit for correctness' sake.)
2020-04-10 11:38:57 +02:00
1cbb2a365e Validate PSR-compatible file upload
Instead of converting the uploaded file object to an UploadedFile
instance from Symfony, because the latter is compatible with
Laravel's validation, let's re-implement the validation for the
three rules we were using.

The benefit: we can now avoid copying the uploaded file to a
temporary location just to do the wrapping.

In the next step, we will remove the temporary file and let the
uploader / Intervention Image handle the PSR stream directly.
2020-04-10 11:38:55 +02:00
4c50c8d77a Change default discussion comment count
This allows new public discussions to be immediately visible by users.
2020-04-08 01:13:52 +02:00
0d57820b50 Added CSRF Extender (#2095) 2020-04-03 21:32:18 +02:00
ecdd7a2b49 Bundled output for commit 30942bdf38f665ec771a8c1fc06d83aca7e2220f [skip ci] 2020-04-03 19:27:57 +00:00
30942bdf38 Fix new post injected above unread sticky (#1868)
Refresh the discussion list instead of prepending the new post
2020-04-03 21:26:51 +02:00
345ad4bc6d Add console extender (#2057)
* Made the console command system extender-friendly

* Added console extender

* Added ConsoleTestCase to integration tests

* Added integration tests for console extender

* Marked event-based console extension system as deprecated

* Moved trimming command output of whitespace into superclass

* Renamed 'add' to 'command'

* Added special processing for laravel commands

* Code style fixes

* More style fixes

* Fixed $this->container
2020-04-03 19:38:54 +02:00
03a4997a1c Send emails through the queue 2020-04-03 13:47:12 +02:00
857fd95b5e Bundled output for commit dd43e49d0afc49676c88b6b6215f6b7112456825 [skip ci] 2020-04-03 10:03:45 +00:00
dd43e49d0a Update JS dependencies to secure versions 2020-04-03 12:02:18 +02:00
4efdd2a4f2 Deprecations: Add removal dates and replacements 2020-04-03 11:46:32 +02:00
b286e39429 fix extensions page layout 2020-04-03 11:44:02 +02:00
1cda9dca4f Revert BC breaks around notification blueprints
No need for breaking backwards compatibility here - encapsulating the
logic for `getAttributes()` in one place turns out to be quite useful.

Refs #1931.
2020-04-03 11:33:33 +02:00
e16d57d4e2 Bundled output for commit 2e2aa8747e26e6de0ee5ca6059b7be8973d3fea2 [skip ci] 2020-04-01 12:42:05 +00:00
2e2aa8747e fixed an issue with Post--by-start-user for discussions that contain posts of deleted users 2020-04-01 14:40:40 +02:00
44ac2ec8ee Bundled output for commit 6bbd603a4126e5f373aaa9ad663d6528531cbb38 [skip ci] 2020-03-30 19:19:56 +00:00
6bbd603a41 Update ModalManager.js 2020-03-30 21:18:48 +02:00
a4910f3d94 Update Modal.less 2020-03-30 21:18:48 +02:00
f003f6e04a fix modals 2020-03-30 21:18:48 +02:00