framework/src
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
..
Admin Move config/permission actions to API; clean up cache flushing 2015-08-04 10:40:04 +09:30
Api Radically simplify user activity system 2015-08-04 18:44:22 +09:30
Assets Move config/permission actions to API; clean up cache flushing 2015-08-04 10:40:04 +09:30
Console Add admin client JS/LESS to extension stub 2015-08-04 17:18:45 +09:30
Core Radically simplify user activity system 2015-08-04 18:44:22 +09:30
Events Add API to add translations to admin client 2015-08-04 17:16:34 +09:30
Forum Fix password saving 2015-07-31 14:00:42 +09:30
Http Get admin area working again 2015-07-29 20:58:22 +09:30
Locale Implement basic settings page 2015-07-29 21:00:09 +09:30
Seeders Massive refactor 2015-07-04 12:24:48 +09:30
Support Move config/permission actions to API; clean up cache flushing 2015-08-04 10:40:04 +09:30
Core.php Register database and cache implementations as binding for the settings repository 2015-07-15 23:54:56 +02:00