0ab9facc4b
Make the Request available to the Formatter\Rendering event ( #1721 )
...
This is important because extensions may wish to render post content
differently depending on Request factors such as the actor. For example,
an attachments extension might wish to hide attachments from guests.
This solution is a bit of a hack-job for now, but soon when we refactor
the API layer to use tobscure/json-api-server, and also refactor the
Formatter layer, it can be revised.
2019-01-22 23:33:49 +01:00
9b68bbe44e
Merge branch 'master' of github.com:flarum/core
2019-01-16 11:59:04 +01:00
862404f052
update symfony/console, because illuminate/console needs a higher version
2019-01-16 11:58:42 +01:00
b9a93f3440
Bundled output for commit c67fb2d4b6a128c71d65dc6703310c0b62f91be2 [skip ci]
2019-01-16 09:05:46 +00:00
c67fb2d4b6
fixes #1686 , unable to edit user password
2019-01-16 09:58:22 +01:00
1b2d4f1e1d
set prefixing indices to be done automatically, now that illuminate can take care of that
2019-01-15 20:49:33 +01:00
54fdc40d87
further revert #96e2824
2019-01-15 20:49:06 +01:00
390148456c
reverts #96e2824
2019-01-15 20:39:38 +01:00
167059027e
Increasing test coverage ( #1711 )
...
* added a few more tests, renamed singular to plural to match controller
* increase error reporting
* removed debugging and wait for tests
2019-01-01 21:02:18 +01:00
208bad393f
Mail: Add an array of supported drivers
...
This can be used for e.g. validation, or a dropdown in the frontend.
It can also be extended by extensions, such as flagrow/mail-drivers.
Refs #1169 .
2018-12-20 13:36:08 +01:00
8a93f8b6b6
Apply fixes from StyleCI ( #1714 )
...
[ci skip] [skip ci]
2018-12-20 13:13:58 +01:00
9db04a4e19
Register service providers alphabetically
...
Order should not matter - and this is the only one that can
realistically stay consistent.
2018-12-20 13:13:04 +01:00
ac5e26a254
Use a custom service provider for email configuration
2018-12-20 13:10:30 +01:00
9794a08f39
updated constraint for 5.7 ( #1698 )
2018-12-20 08:20:52 +10:30
ababb8ebef
Don't resolve services when binding listeners
...
Refs #1578 .
2018-12-19 22:47:58 +01:00
cb3baf9955
Apply fixes from StyleCI ( #1713 )
...
[ci skip] [skip ci]
2018-12-19 22:42:54 +01:00
dbe8cba14e
Avoid unnecessary event subscribers
...
Refs #1578 .
2018-12-19 22:27:32 +01:00
9fe671c9bb
Fix UpdateServiceProvider
...
- Shorten registration of routes
- Do not resolve view factory before booting
2018-12-19 22:17:44 +01:00
0e5f334a0b
Locale: Don't resolve manager just to configure it
...
Refs #1578 .
2018-12-19 22:07:31 +01:00
e4514d8413
Shorten registration of routes
2018-12-19 21:57:59 +01:00
1080d25561
Frontends: Populate default routes only when they are resolved
2018-12-19 21:55:58 +01:00
ba594de13a
Make site extenders run after extensions
...
Fixes #1708 .
2018-12-19 21:30:29 +01:00
209d13affd
add 7.3 to travis ( #1710 )
2018-12-19 18:09:36 +01:00
671fdec8d0
fixes #1695 , post comment count is incorrectly calculated based on all posts, including events
2018-12-19 15:07:32 +01:00
9eca9192ca
fixes a notice due to the forum variable not being defined before compacting
2018-12-19 11:40:48 +01:00
3468bdf511
Run local extenders before booting service providers
...
We still need to discuss the priority of local extenders vs. those
from enabled extensions, but let's first fix the actual bug.
Refs #1708 .
2018-12-18 11:16:57 +01:00
54503d2c29
API: Populate default routes only when they are resolved
...
Refs #1708 .
2018-12-18 10:33:01 +01:00
565131e2a7
Allow passing strings (names of invokable classes) to Formatter extender
...
In preparation for fixing #1703 .
2018-12-15 12:05:17 +01:00
f0da3cf304
Remove obsolete binding
2018-12-14 11:28:11 +10:30
6acc91577d
Apply fixes from StyleCI ( #1701 )
...
[ci skip] [skip ci]
2018-12-14 01:48:19 +01:00
3e0cd3a21f
Use class constant to get qualified class names
2018-12-14 01:47:54 +01:00
5c9fa4c62d
Get rid of docblocks that don't add information
2018-12-13 23:08:49 +01:00
4b00f7996b
Early returns
2018-12-13 23:06:59 +01:00
b58380e224
Fix incorrect docs link ( #1699 )
2018-12-13 20:19:13 +01:00
b0e996e7ff
Merge pull request #1697 from flarum/fl/1578-speed-up-extenders
...
Do not resolve services in extenders
2018-12-13 10:33:00 +01:00
b41d9fb0e7
Inject dependencies when firing events, not before
...
The event subscriber approach means that dependencies have to be
injected (and thus instantiated, along with all *their* dependencies) at
the time of registering event listeners - even when events are never
fired within a request's lifecycle.
This is unnecessary and causes more classes than necessary to be loaded.
In this case, we can explicitly register event listeners that will
resolve their dependencies when the event is fired, not before.
Refs #1578 .
2018-12-13 02:01:50 +01:00
ed02eed88f
Do not resolve services when extending them
...
Refs #1578 .
2018-12-13 01:58:54 +01:00
c761802900
Fix DELETE /api/extensions/* returning 500 ( #1580 )
...
* Use extension string as parameter for ::disable & ::uninstall
* Remove repeated 'ExtensionManager::disable' call
* Fix StyleCI
2018-12-13 00:16:03 +01:00
16eb1fa63b
Profile group badge overlapping fix ( #1506 )
2018-12-12 22:24:30 +01:00
0ceb8d64df
Update changelog
2018-12-10 22:52:50 +01:00
9712eccb03
Add an issue template for security vulnerabilities
2018-12-10 22:43:03 +01:00
9684fbc4da
Add 'hasPermission' helper to Group ( #1688 )
...
* Add Group@hasPermission helper
* Improve performance of method
2018-12-10 22:32:21 +01:00
67f9375d47
Fix incorrect column name for registration token
...
Oversight from the database renamings, I suppose.
Fixes #1691 .
2018-12-09 23:17:04 +01:00
0d16fac001
Performance: Actually make use of the translator cache
...
We had added a `storage/locale` directory to our skeleton, but we had
forgotten to hook it up with the translator. Enabling caching saves
parsing that locale YAML files on every pageload which should be good
for performance.
The locale cache will be cleared whenever an extension that uses the
`Locales` or `LanguagePack` extenders is enabled/disabled. If debug
mode is ON, then the caching mechanism will automatically check if any
of the loaded YAML files are dirty and update accordingly.
2018-12-07 09:38:08 +10:30
a8f5ca8d97
Add another commit
2018-12-07 09:13:44 +10:30
bbe62f400f
Release version 0.1.0-beta.8.1
v0.1.0-beta.8.1
2018-12-06 00:47:38 +01:00
fc5977f86f
Do not create tables as InnoDB automatically, rely on connection default
...
As argued in #1675 , this makes us slightly less reliant on MySQL.
2018-12-06 00:34:43 +01:00
796b57753d
Don't output empty html tag attributes
...
From https://discuss.flarum.org/d/17817-meta-description-is-empty/8
ref #1677
2018-12-04 09:47:49 +10:30
88e43cc694
Fix empty meta description tag. Fixes #1677
2018-12-04 09:28:24 +10:30
6370f7ecff
Set the default engine in the installer
...
The installer doesn't use DatabaseServiceProvider, so we need to set
the default engine in the config here too.
Fixes #1675
2018-12-04 09:12:19 +10:30