Commit Graph

2506 Commits

Author SHA1 Message Date
8ccfb1aac6 Use a constant instead of a property 2017-10-05 12:25:30 +10:30
ea4d889b76 Fix post contentHtml sometimes breaking script parsing
<\/script> tags in post content would sometimes be recognized as
actually ending the script tag, even when escaped (not exactly sure
why). This is fixed by encoding the < > characters in unicode.
2017-10-05 11:48:10 +10:30
19d15d4302 Use display name as document title 2017-10-05 11:43:12 +10:30
43d8a9d0e8 Merge pull request #1251 from tweichart/path_methods
minor change for getting the path
2017-10-04 17:23:20 +10:30
02377663ce minor change for getting the path
* should be used via x_path() methods + parameter
2017-10-04 08:38:36 +02:00
4f688fc9a2 Change order of service provider registration
Here, the order is relevant, because at this
point, the application has already been booted.
Hence, all boot() methods are called immediately,
which might depend on other service providers'
register() methods having run.

In this case, the DiscussionServiceProvider
depends on the Gate class being registered in the
container by the UserServiceProvider.
2017-10-03 18:54:07 +02:00
fddd134fa0 Inject settings repository in event listener
`$this->app` was not defined here anyway.

Refs #1032.
2017-10-03 18:54:07 +02:00
1215a1ef9b Use ::class constant instead of hardcoded strings 2017-10-03 18:54:07 +02:00
4aad7c1040 Cleanup code, typehints and class references 2017-10-03 18:54:07 +02:00
e46b3d54d1 Extract Flarum\Foundation\Site class
This class holds all information relevant to a local Flarum site,
such as paths and local configuration. From this information, it
is able to instantiate a Flarum\Foundation\Application instance,
which represents a Flarum installation's runtime.

This will also be useful for setting up e.g. multi-tenant
environments.
2017-10-03 18:54:07 +02:00
051bb5acb8 Fix code style 2017-10-03 18:54:07 +02:00
69b517ea79 Get rid of Server classes for Admin, API and Forum
The various middleware can be registered in the service provider,
and the rest of the logic can all go through one single front
controller (index.php in flarum/flarum, and Flarum\Http\Server in
flarum/core).

This will also simplify the necessary server setup, as only one
rewrite rule remains.
2017-10-03 18:54:07 +02:00
b4c7f8ca89 Move event to Flarum\User namespace 2017-10-03 18:54:07 +02:00
3ece3ca976 Move events to Flarum\Api namespace 2017-10-03 18:54:07 +02:00
9c77475985 Fix order of namespace imports 2017-10-03 18:54:06 +02:00
b72407440d Combine URL generator classes into one 2017-10-03 18:54:06 +02:00
f824dcfb53 Move more event classes to appropriate namespaces 2017-10-03 18:54:06 +02:00
78f3681fc1 Fix namespace orderings
(Thanks, StyleCI!)
2017-10-03 18:54:06 +02:00
5b0d0d9f0f Move command classes to domain namespaces
They will probably be refactored away at a later stage (when we get
rid of the command bus). Until then, this lets us remove the
Flarum\Core namespace and actually feels quite clean.
2017-10-03 18:52:50 +02:00
95dc7e71f4 Fix namespaces 2017-10-03 18:52:50 +02:00
a39ed6edec Rename listener class to DiscussionRenamedLogger 2017-10-03 18:52:50 +02:00
66f35d2530 Split up old CoreServiceProvider 2017-10-03 18:52:50 +02:00
e6e4531771 Fix class names in strings 2017-10-03 18:49:53 +02:00
e71deed8d5 Move ExtensionValidator class to Flarum\Extension namespace 2017-10-03 18:49:53 +02:00
8a16c1ecc8 Move UserState class to Flarum\Discussion namespace 2017-10-03 18:49:53 +02:00
b38ade986d Extract Flarum\Notification namespace 2017-10-03 18:49:53 +02:00
4a13cd8088 Move another trait out of obsolete Flarum\Core namespace 2017-10-03 18:49:53 +02:00
920a4071b6 Fix some incorrect automated refactorings 2017-10-03 18:49:53 +02:00
c22219ec20 Extract Flarum\Group namespace 2017-10-03 18:49:53 +02:00
11bf3e34b7 Extract Flarum\Search namespace 2017-10-03 18:49:53 +02:00
4fb38d6458 Extract new Flarum\Discussion namespace 2017-10-03 18:49:52 +02:00
66abd7ecfd Extract new Flarum\Post namespace 2017-10-03 18:47:23 +02:00
3481798875 Fix trait imports 2017-10-03 18:47:23 +02:00
9abc63aaac Move events to Flarum\Extension\Event namespace 2017-10-03 18:47:23 +02:00
6cd6a7d260 Move events to Flarum\Formatter\Event namespace 2017-10-03 18:47:23 +02:00
6c9ff72efb Finalize Flarum\Foundation namespace 2017-10-03 18:47:23 +02:00
33e3d757c3 Flatten Flarum\Http namespace 2017-10-03 18:47:23 +02:00
551e76f296 Move events to Flarum\Settings\Event namespace 2017-10-03 18:47:23 +02:00
564ea8ff73 Extract new Flarum\User namespace 2017-10-03 18:47:23 +02:00
fda8c597f4 Flarum\Frontend: Rename ConfigureWebApp event to Rendering 2017-10-03 18:45:41 +02:00
5d1564e0fc Flarum\Frontend: Fix view paths after renaming namespace 2017-10-03 18:45:41 +02:00
1f1b63363e Rename controller file 2017-10-03 18:45:41 +02:00
bdf455c0c6 Move ScopeVisibilityTrait to Database namespace 2017-10-03 18:45:41 +02:00
927e4ca3ed Restructure Flarum\Forum namespace 2017-10-03 18:45:40 +02:00
0be13d50bd Create new Flarum\Frontend namespace
It replaces the old Http\WebApp namespace and swallows other namespaces
and files, such as Flarum\Asset.
2017-10-03 18:45:40 +02:00
6268c3010f Fix serializer class names 2017-10-03 18:45:40 +02:00
acf43606a8 Register new MigrationServiceProvider 2017-10-03 18:45:40 +02:00
5ae2e9d232 Get rid of Flarum\Debug namespace 2017-10-03 18:45:40 +02:00
d897839097 Restructure Flarum\Database namespace 2017-10-03 18:45:40 +02:00
c6985ae31c Restructure Flarum\Console namespace 2017-10-03 18:45:40 +02:00