framework/src/Core
Toby Zerner e091b037f3 Radically simplify user activity system
The activity system we were using was built around a separate table.
Whenever the user posted something, or deleted a post, we would sync
the table. The advantage of this was that we could aggregate activity
of all different types very efficiently.

It turns out that it came with a huge disadvantage: there was no
efficient way to enforce permissions on activity. If a user posted
something in a private tag, everyone could still see it on their
activity feed. My stopgap solution was to only sync activity for posts
that are viewable by guests, but that was way too limited.

It also turns out that aggregating activity of different types is
really not that useful, especially considering most of it is the user
making posts. So I've gotten rid of that whole overly-complicated
system, and just made the user profile display separate lists of posts
and discussions, retrieved from those respective APIs. The discussions
page is an actual discussion list too, which is pretty cool.

It's still technically possible to aggregate different activity types
(basically just aggregate API responses together), but we can do that
later if there's a need for it.

This is probably my favourite commit of the day :)
2015-08-04 18:44:22 +09:30
..
Discussions Clean up 2015-07-31 20:17:17 +09:30
Exceptions Improve error handling somewhat 2015-08-04 13:03:46 +09:30
Formatter Rough extension management implementation 2015-08-03 12:03:30 +09:30
Groups Convert permission IDs into strings 2015-08-02 18:02:35 +09:30
Notifications Use morphTo instead of mappedMorphTo 2015-08-04 17:33:58 +09:30
Posts Radically simplify user activity system 2015-08-04 18:44:22 +09:30
Search Don't run gambits if there's no search query 2015-07-22 09:57:52 +09:30
Settings Finish admin permissions page and clean up everything 2015-07-31 20:16:47 +09:30
Support Use morphTo instead of mappedMorphTo 2015-08-04 17:33:58 +09:30
Users Clean up 2015-07-31 20:17:17 +09:30
Application.php PSR-2 fixes 2015-07-05 21:46:57 +09:30
CoreServiceProvider.php Radically simplify user activity system 2015-08-04 18:44:22 +09:30
DatabaseServiceProvider.php PSR-2 fixes 2015-07-05 21:46:57 +09:30
Forum.php Massive refactor 2015-07-04 12:24:48 +09:30
Model.php Refactor some model stuff out into traits 2015-07-31 20:09:31 +09:30