Toby Zerner
6641af3ac3
Refactor some model stuff out into traits
2015-07-31 20:09:31 +09:30
Toby Zerner
513d896f51
Fix more aspects of the password reset process
2015-07-31 14:13:35 +09:30
Toby Zerner
42fd8e26c1
Begin implementing permissions page
2015-07-29 21:00:27 +09:30
Toby Zerner
d8d9cac7c3
Enable caching of minified formatter JS
2015-07-29 20:54:48 +09:30
Toby Zerner
8f29949016
Fix email confirmation
2015-07-28 17:14:08 +09:30
Toby Zerner
02944548a1
Clean up
2015-07-28 15:35:03 +09:30
Toby Zerner
8c18ff3349
Tweak TextFormatter JS settings
2015-07-28 12:44:58 +09:30
Toby Zerner
153a5b7ce4
PERF: avoid reinstantiation of event subscribers
2015-07-27 11:53:47 +09:30
Toby Zerner
c0d57fd399
PERF: further simplify User::hasPermission()
2015-07-27 11:20:18 +09:30
Toby Zerner
07b4a5125f
PERF: cache the results of User::hasPermssion()
2015-07-27 11:17:21 +09:30
Toby Zerner
b04e7f96c8
Cache model dates
2015-07-27 10:59:24 +09:30
Toby Zerner
ae3bbc1700
Replace duplicate tags instead of erroring
2015-07-23 20:29:39 +09:30
Toby Zerner
c1b12c7fc9
Extract emoticons, BBCode, and Markdown into extensions
2015-07-23 20:24:41 +09:30
Toby Zerner
c8e6fbc338
Pass correct param to notification email views
2015-07-23 16:39:56 +09:30
Toby Zerner
5b54a122c9
Notification one-per-user limit should work between instances
2015-07-23 14:33:58 +09:30
Toby Zerner
b699bbadbc
Make formatter extensible
2015-07-23 14:29:33 +09:30
Toby Zerner
8442f65cdf
Fix post visibility scoping
2015-07-22 16:05:11 +09:30
Toby Zerner
a0fe68272c
Implement TextFormatter for posts
...
Get rid of formatting on user bios, we'll do that with JavaScript
2015-07-22 16:03:48 +09:30
Toby Zerner
c697c734d5
Don't run gambits if there's no search query
2015-07-22 09:57:52 +09:30
Toby Zerner
e1a51f095f
Random cleanup
2015-07-22 09:57:25 +09:30
Toby Zerner
d410746c51
Fix new notifications on old subjects not appearing
2015-07-20 18:20:34 +09:30
Toby Zerner
c287d40072
Fix incorrect variable name
2015-07-20 18:10:11 +09:30
Toby Zerner
19fe138770
Change order of bootstrapping
...
See commit on flarum/flarum for explanation
2015-07-20 18:01:08 +09:30
Toby Zerner
57650fa648
Rework public API based on events
2015-07-18 22:59:47 +09:30
Toby Zerner
ea29bd42d8
Merge remote-tracking branch 'origin/master'
2015-07-17 15:05:03 +09:30
Toby Zerner
e3bfa8e404
Fix notifications
2015-07-17 14:48:20 +09:30
Franz Liedke
fab9bdb0ef
Remove unused import
2015-07-16 00:44:02 +02:00
Franz Liedke
c2bf0b6b3a
Inject SettingsRepository where possible
2015-07-16 00:32:50 +02:00
Franz Liedke
31e9f44dfb
Rename caching setting repository implementation
...
I'm foreseeing another implementation that uses real caching (across requests).
2015-07-16 00:10:52 +02:00
Franz Liedke
6a7889934c
Register database and cache implementations as binding for the settings repository
2015-07-15 23:54:56 +02:00
Franz Liedke
ba3fa73f16
Build a caching repository decorator for settings
2015-07-15 23:22:25 +02:00
Franz Liedke
8e9cf4fd2e
Move settings repositories to own namespace
...
Also add a third method to the contract. This will help with building a caching decorator.
2015-07-15 23:16:57 +02:00
Toby Zerner
88b754ee8d
Don't include deleted notifications in the unread count
2015-07-15 14:01:11 +09:30
Toby Zerner
0bb00e4eb2
Fix broken user activity syncer
2015-07-15 14:01:11 +09:30
Toby Zerner
42f1fa1272
Improve fulltext search API and interface
2015-07-07 20:35:18 +09:30
Toby Zerner
38c2ff0306
Finish client action refactoring. closes flarum/core#126
2015-07-07 19:23:13 +09:30
Toby Zerner
8a54b362c7
Add todos to document magic properties on models
2015-07-07 19:20:18 +09:30
Toby Zerner
5fe88e448e
Improve post stream
...
- Return all discussion post IDs from API requests which add/remove
posts, so the post stream updates appropriately. Related to #146
- Always unload posts that are two pages away, no matter how fast
you’re scrolling
- Retrieve posts from cache instead of reloading them
- Fix various bugs. Maybe #152 , needs confirmation
2015-07-06 16:26:27 +09:30
Toby Zerner
01ec661c3f
PSR-2 fixes
2015-07-05 21:46:57 +09:30
Toby Zerner
873088750f
Remove Interface suffix from some classes
2015-07-05 12:30:23 +09:30
Toby Zerner
2cc619a998
Remove todo
2015-07-05 12:25:51 +09:30
Toby Zerner
53e269fd89
Extract model validation into a trait
...
Also use Laravel’s ValidationException rather than our own custom one
2015-07-05 12:25:08 +09:30
Toby Zerner
04501545e3
Move Group to its own namespace
...
We’ll need to add commands etc. for group management in the future
2015-07-04 19:30:58 +09:30
Toby Zerner
86811c6508
Get rid of Repository interfaces
2015-07-04 18:38:59 +09:30
Toby Zerner
336c05e77a
Clean up
...
Goddammit GitHub for Mac
2015-07-04 12:25:21 +09:30
Toby Zerner
a74b40fe47
Massive refactor
...
- Use contextual namespaces within Flarum\Core
- Clean up and docblock everything
- Refactor Activity/Notification blueprint stuff
- Refactor Formatter stuff
- Refactor Search stuff
- Upgrade to JSON-API 1.0
- Removed “addedPosts” and “removedPosts” relationships from discussion
API. This was used for adding/removing event posts after renaming a
discussion etc. Instead we should make an additional request to get all
new posts
Todo:
- Fix Extenders and extensions
- Get rid of repository interfaces
- Fix other bugs I’ve inevitably introduced
2015-07-04 12:24:48 +09:30
Franz Liedke
12dd550a14
Add settings repository interface and database implementation.
...
Almost done with flarum/core#121 now.
2015-07-01 23:08:26 +02:00
Toby Zerner
c1e7c00e2d
Clean up some relation stuff
2015-07-01 22:35:56 +09:30
Toby Zerner
56932604db
Refactor CoreServiceProvider
...
A good start I think, but still some work to do. If we go ahead with
https://github.com/flarum/core/issues/132#issuecomment-117507974 (which
I am in favour of), we can extract the entity-related stuff into some
smaller service providers (e.g. discussion repo, an event listener,
permissions, and gambits stuff could all go in
Flarum\Core\Discussions\DiscussionsServiceProvider).
2015-07-01 22:34:11 +09:30
Toby Zerner
d414ee33ed
Make traits more generic
...
Type hinting User should take place in the callbacks. Theoretically
these traits could be used for another project now, where something
else has permissions (like a Sheep class, or a number)
2015-07-01 16:49:40 +09:30