33d663bc8e
Revamp routing
...
All routes are now stored in a RouteCollection, which is then used
for dispatching by the (reusable) RouterMiddleware.
This change also entails moving all routes to the service providers.
This may be changed again later, and is done for convenience reasons
right now.
2015-06-17 00:16:35 +02:00
b65d18ee7f
Use singleton method
2015-06-09 02:51:20 +02:00
8c53a93d43
Refer to Schema facade by full namespace
2015-06-09 02:45:02 +02:00
d1cd4b174b
Remove last remaining usage of DB facade
2015-06-09 02:40:02 +02:00
2a713ccb67
Remove HTTP method from generated URLs
2015-06-09 00:06:33 +02:00
fed3c2ebd1
Remove facade usage
2015-06-09 00:06:08 +02:00
238893a601
Get rid of more facade usage
2015-06-08 11:21:42 +02:00
38dfe787f2
Avoid usage of facade in user model
2015-06-08 11:20:46 +02:00
4db5cc347b
Fix cookie retrieval in admin panel
2015-06-08 10:00:29 +02:00
285a92212e
Remove obsolete include
2015-06-08 10:00:13 +02:00
f3c854ca57
Always initialize variable
2015-06-08 09:49:07 +02:00
137816b3c0
composer update
2015-06-07 22:05:25 +02:00
07a6be3202
Set table engine to MyISAM explicitly (for fulltext support)
2015-06-07 22:04:45 +02:00
1962eeab72
Remove outdated column name from user table seeder
2015-06-07 22:04:11 +02:00
c2df8d5214
Merge branch 'master' into psr-7
...
Conflicts:
composer.json
composer.lock
src/Api/Actions/TokenAction.php
src/Core/Formatter/FormatterManager.php
src/Core/Handlers/Events/EmailConfirmationMailer.php
src/Forum/Actions/ConfirmEmailAction.php
src/Forum/Actions/IndexAction.php
src/Forum/Actions/ResetPasswordAction.php
src/Forum/Actions/SavePasswordAction.php
src/Forum/routes.php
2015-06-06 13:59:59 +02:00
381e7a2c57
Usernames must only contain alphanumeric chars/dashes/underscores
...
Perhaps we can relax this a little bit, but right now these are the
only characters that are parsed for @mentions anyway
2015-06-04 11:19:23 +09:30
73396e3e9c
Fix error
2015-06-04 11:12:04 +09:30
aae7678cea
Really rough fulltext driver implementation
2015-06-04 11:11:56 +09:30
42851f425b
Rejig formatting API. closes flarum/core#85
...
It works but it’s not the most pretty thing in the world. @franzliedke
Would be great if you could take a look at the whole formatting API and
work your magic on it sometime… my brain is fried!
2015-06-04 10:48:07 +09:30
9487a56d61
Allow <hr> in posts
2015-06-03 18:12:15 +09:30
0f08a4378c
Style tweaks
2015-06-03 18:11:43 +09:30
5d89618bbd
Implement search on front end
2015-06-03 18:10:56 +09:30
ea510b5ea0
Fix composer only sliding down some of the way
2015-06-03 18:06:39 +09:30
9564778701
Upgrade to stable cookie dependency
2015-06-03 10:17:59 +02:00
5151a5aef5
Fix login response not containing the token
2015-06-03 03:41:09 +02:00
82ccf28072
Fix redirect after logout
2015-06-03 03:36:49 +02:00
ed79f7c4ea
Fix middleware if cookie does not exist.
2015-06-03 03:36:17 +02:00
2ba7a2044b
Fix redirect helper.
2015-06-03 03:35:30 +02:00
79480242a7
Use contracts for typehints where possible.
2015-06-03 03:21:24 +02:00
7383c14eae
Remove lots of unneeded imports.
2015-06-03 03:20:58 +02:00
8c40c2b4ad
Get rid of unneeded injected dependency.
2015-06-03 03:19:32 +02:00
203c21846c
Use API client class in admin action, too
2015-06-03 03:18:33 +02:00
7b45ca3a78
Typehint container contract instead of application class.
...
This helps us in decoupling from Laravel, as we only need any
implementation of the container contract now.
2015-06-03 03:05:10 +02:00
c616cd811b
Use the new client class to consume API actions
2015-06-03 02:40:24 +02:00
a94a9afdcc
Create an API client class.
...
This should make it easier to make API calls from the frontends.
2015-06-03 02:39:01 +02:00
d462eb585e
Convert forum app to be PSR-7 compatible.
...
I also installed one new dependency: a helper library that makes it
easier to read and write cookies, given that there are no helper methods
for these purposes in the PSR-7 standard.
2015-06-03 02:04:57 +02:00
7f83552cbb
Make JSON parameter middleware a bit more generic
2015-06-03 02:04:00 +02:00
33ae52a30c
Fix responses returned by JSON helper.
2015-06-03 02:02:28 +02:00
6cf1dbe648
Add HTMLPurifier after formatters are run.
...
After a morning of searching, it seems there is no PHP Markdown library
that has built-in XSS/sanitization support. The recommended solution is
to use HTMLPurifier.
This actually works out OK, though, as it’s probably a good idea to
enforce sanitization regardless of which formatters are enabled, and to
not leave them with the responsibility of sanitization (it’s a big
responsibility). Since we cache rendered posts, the slow speed of
HTMLPurifier isn’t a concern.
Note that HTMLPurifier requires a file to be loaded by Composer, but
Studio does not yet support this, so for now I have included it
manually.
2015-06-02 11:36:25 +09:30
fb3038d128
Password cannot be null
2015-06-01 17:55:52 +09:30
82377f2302
Fix error on account registration
2015-06-01 17:55:41 +09:30
c7a6f8650e
Make user activity posts more compact
2015-06-01 17:55:13 +09:30
5d29265a73
Use icon instead in composer title when replying to another thread
2015-06-01 17:55:05 +09:30
8638e9c9ca
Tweak reply placeholder appearance
2015-06-01 17:54:37 +09:30
5d28fc2713
Only validate dirty attributes
...
To prevent unique-checking queries on every update
2015-06-01 12:26:44 +09:30
3334063740
Use pre-loaded state if applicable. closes flarum/core#89
2015-06-01 12:26:11 +09:30
bb1491e19e
Extract current user attributes into a separate serializer
...
This prevents the unread notifications count query being run for every
post by the currently authenticated user
2015-06-01 12:25:40 +09:30
0f9549f4b9
Remove default relationships from serializers
2015-06-01 12:24:06 +09:30
7a35f5faf6
Fix/simplify timestamp live updating. closes flarum/core#101
2015-06-01 11:10:15 +09:30
be249cbcb5
Scroll to the bottom of the last post when jumping to last
2015-06-01 11:09:39 +09:30