Commit Graph

2753 Commits

Author SHA1 Message Date
Toby Zerner
5778edb5ef Rename user methods 2018-08-24 22:13:06 +09:30
Toby Zerner
d51a779241 Missed a spot 2018-08-24 22:13:06 +09:30
Toby Zerner
ad33638a99 Fix up Notification model 2018-08-24 22:13:06 +09:30
Toby Zerner
f0d296bfb0 Rename notification.sender 2018-08-24 22:13:06 +09:30
Toby Zerner
3a21b44a71 Rename notification.time 2018-08-24 22:13:05 +09:30
Toby Zerner
4b931470ed Rename user.newNotificationsCount 2018-08-24 22:13:05 +09:30
Toby Zerner
eb5b3a0484 Rename user.unreadNotificationsCount 2018-08-24 22:13:05 +09:30
Toby Zerner
f9bab0822e Rename user.readTime 2018-08-24 22:13:05 +09:30
Toby Zerner
0d526cfc37 Rename user.isActivated 2018-08-24 22:13:05 +09:30
Toby Zerner
666dfe2eb8 Rename user.lastSeenTime 2018-08-24 22:13:05 +09:30
Toby Zerner
14508d9fcc Rename user.commentCount 2018-08-24 22:13:05 +09:30
Toby Zerner
e253b79fe6 Rename user.discussionsCount 2018-08-24 22:13:05 +09:30
Toby Zerner
1c4070a034 Rename post.hideUser 2018-08-24 22:13:05 +09:30
Toby Zerner
5bb93e569b Rename post.editUser 2018-08-24 22:13:05 +09:30
Toby Zerner
767becec00 Rename post.hideTime 2018-08-24 22:13:05 +09:30
Toby Zerner
8eb4a75da7 Rename post.editTime 2018-08-24 22:13:05 +09:30
Toby Zerner
c2f6e2d7a3 Rename post.time 2018-08-24 22:13:05 +09:30
Toby Zerner
e1400b0ef9 Rename discussion.repliesCount 2018-08-24 22:13:05 +09:30
Toby Zerner
1f076acbe2 Rename discussion.hideUser 2018-08-24 22:13:05 +09:30
Toby Zerner
0049e0d608 Rename discussion.readNumber 2018-08-24 22:13:05 +09:30
Toby Zerner
d031fc76bd Rename discussion.readTime 2018-08-24 22:13:05 +09:30
Toby Zerner
dc4e650091 Rename discussion.hideTime 2018-08-24 22:13:05 +09:30
Toby Zerner
2ba550afa7 Rename discussion.lastTime 2018-08-24 22:13:05 +09:30
Toby Zerner
e9cd9575f5 Rename discussion.startTime 2018-08-24 22:13:05 +09:30
Toby Zerner
350d162d81 Rename discussion.lastPostedUser 2018-08-24 22:13:05 +09:30
Toby Zerner
6670605b7c Rename discussion.startUser 2018-08-24 22:13:05 +09:30
Toby Zerner
14885fc0e1 Rename discussion.startPost 2018-08-24 22:13:05 +09:30
Toby Zerner
98d85d51d3 Rename discussion.participantsCount 2018-08-24 22:13:05 +09:30
Toby Zerner
5a6b0fc474 Rename discussion.commentsCount 2018-08-24 22:13:05 +09:30
Toby Zerner
c3906eabcd Fix installer 2018-08-24 22:12:45 +09:30
Toby Zerner
fbdfeeec85 Fix reset password 2018-08-24 21:54:46 +09:30
Toby Zerner
f2f9c3c21c Merge branch 'master' into 1236-database-changes 2018-08-24 21:07:00 +09:30
Toby Zerner
1c200e0f8e Merge pull request #1555 from flarum/fl/sites
Rewrite sites / app
2018-08-24 18:21:05 +09:30
Toby Zerner
2c115cae94 Revert method name 2018-08-24 17:09:22 +09:30
Toby Zerner
7d46e130d2 Merge branch 'master' into 1236-database-changes 2018-08-24 17:03:50 +09:30
Toby Zerner
8b2781829f Remove user_user table
Since there is currently no core code that facilitates use of this table,
we are removing it for now. It can be re-added in a subsequent PR.
2018-08-24 15:15:40 +09:30
Franz Liedke
3a4045ea49 Rename extension's bootstrap.php to extend.php
...while supporting the old name for a while.

Fixes #1556.
Refs #1557.
2018-08-24 00:08:56 +02:00
Franz Liedke
e2b890152b Pass container into apps, adapt path matching 2018-08-23 22:17:37 +02:00
Franz Liedke
31480dd1ed Load middleware stacks lazily
This way, the forum middleware does not need to be loaded for
API requests, and vice-versa.
2018-08-22 09:20:47 +02:00
Franz Liedke
02f27b0fa1 Implement request handler for maintenance mode 2018-08-22 09:20:00 +02:00
Franz Liedke
554322f0b8 Use more honest method names 2018-08-22 07:58:50 +02:00
Franz Liedke
72ba76b825 Instantiate DispatchRoute manually
Since we are already providing the first and only argument
manually, we might as well instantiate the object manually.
Same effect, same coupling, less code.
2018-08-22 07:58:50 +02:00
Franz Liedke
eb0e50a305 Fix tests after sites refactoring 2018-08-22 07:58:50 +02:00
Franz Liedke
e65b3ac153 Split SessionServiceProvider from UserServiceProvider
This lets us register the former during installation, where the
latter is not yet registered.

That, in turn, means we can finally re-enable the StartSession
middleware in the installer app, which we need to log in the new
admin user when installation is complete.
2018-08-22 07:58:50 +02:00
Franz Liedke
98aaa6a130 One BusServiceProvider is enough 2018-08-22 07:58:50 +02:00
Franz Liedke
2d4802d637 Use zend-httphandlerrunner for marshalling requests and returning responses
Since Diactoros 1.8, the emitter and server classes have been
deprecated. They can be replaced by using this new package
directly.
2018-08-22 07:58:50 +02:00
Franz Liedke
61834b006f Console Installer: Rely less on service providers
Most things we need, we can instantiate directly.

This means we have to do less tweaking in service providers that
are meant to provide services to a complete Flarum application
(that has already been installed properly), to make them work with
the uninstalled app.

The uninstalled app (the "installer") can now do only the
bootstrapping it needs to build a light-weight web and console
application, respectively.
2018-08-22 07:58:50 +02:00
Franz Liedke
dccbefeafa Get rid of some Application methods
These are not necessary to be available so broadly. In fact, they
seem to make it too easy to use them, which has lead to some sub-
optimal architecture decisions.

Their equivalents have been moved to the classes where used.
2018-08-22 07:58:50 +02:00
Franz Liedke
fe07d4064b Split up Site into several classes
Depending on the state of the Flarum installation (installed, not
installed, currently upgrading, maintenance mode), we should enable
different sets of service providers.

For example, during installation we should not resolve a setting
repository from the container. This new architecture lets us do so,
but we can easily (and cleanly) register a different implementation
during installation.

This should prevent problems such as #1370 in the future.
2018-08-22 07:58:50 +02:00
Franz Liedke
e24b208d46 Split up HandleErrors middleware into distinct classes
These are completely distinct functionalities, toggled through the
system-wide debug flag. By moving the selection of the middleware
to use to the place where the middleware pipe is built, we make
the middleware itself be unaware of these flags. The two classes
are more focused on what they are doing, with the constructor
dependencies clearly representing their requirements.

In addition, this means we can just use the HandleErrorsWithWhoops
middleware in the installer, which means we do not need to worry
about how to inject a SettingsRepositoryInterface implementation
when flarum is not yet set up.
2018-08-22 07:58:50 +02:00