Clark Winkelmann
8a69c890e7
Fix post policy for PHP 8 ( #3145 )
...
* Add tests to verify post policy works as intended
* Fix "reply" post edit setting not working on PHP 8
Fixes #3144
2021-11-01 16:38:21 -04:00
Sami Mazouz
7bceda976b
Backend cleanup ( #2859 )
...
* Extender docblocks cleanup
* Excplicit type hinting in extenders
* Bring method under constructor
* Mark some classes and methods as internal
* Remove beta references
Co-authored-by: Clark Winkelmann <clark.winkelmann@gmail.com >
2021-05-13 15:26:24 +01:00
Daniël Klabbers
fcb5778705
fixed container bindings use of container ( #2807 )
2021-04-29 15:33:51 -04:00
Sami Mazouz
39a6106854
Add unparse to Formatter extender ( #2780 )
2021-04-14 11:34:49 +01:00
Alexander Skvortsov
94d69fe15f
Introduce RequestUtil to encapsulate getting/setting actor on requests( #2449 )
2021-04-07 23:33:05 -04:00
Alexander Skvortsov
908d087e00
Remove deprecated code from beta 16 ( #2705 )
2021-03-19 19:13:50 +01:00
Alexander Skvortsov
91e8b56961
Add deprecated "user" filter for posts
...
In the filterer refactor for ListPostsController, the filter key was changed to `author` for consistency with the AuthorFilterGambit used in discussions. This commit adds a deprecated `user` filter back in for a release to allow for a graceful transition
2021-03-08 16:20:26 -05:00
Alexander Skvortsov
c81f629b0b
Rename app to container ( #2609 )
...
* Rename `app` helper to `resolve`, deprecate old version
* Rename $this->app to $this->container in service providers
We no longer couple Flarum\Foundation\Application to the Laravel container; instead, we use the container separately. Changing our naming to reflect that will make things clearer.
2021-03-04 22:14:48 -05:00
Alexander Skvortsov
458a5cc6be
Use filterer for ListPostsController ( #2479 )
2021-02-28 14:06:07 -05:00
Alexander Skvortsov
8366ec720e
Deprecate GetModelIsPrivate, replace with extender ( #2587 )
2021-02-04 10:56:10 -05:00
Alexander Skvortsov
86d39fb003
Remove deprecated floodgate
2021-01-20 15:23:30 -05:00
Alexander Skvortsov
a68e2b27a4
Remove deprecated post types event
2021-01-20 15:22:28 -05:00
Alexander Skvortsov
8e25bcb68f
Deprecate CheckingForFlooding
...
This should have been done earlier as part of the ThrottleApi PR
2020-12-14 17:12:05 -05:00
Alexander Skvortsov
d1dfa758e4
Policy Extender and Tests ( #2461 )
...
Policy application has also been refactored, so that policies return one of `allow`, `deny`, `forceAllow`, `forceDeny`. The result of a set of policies is no longer the first non-null result, but rather the highest priority result (forceDeny > forceAllow > deny > allow, so if a single forceDeny is present, that beats out all other returned results). This removes order in which extensions boot as a factor.
2020-12-08 19:10:06 -05:00
Alexander Skvortsov
8901073d12
Model Visibility Scoping Extender and Tests ( #2460 )
2020-12-07 20:02:46 -05:00
Alexander Skvortsov
1a5e4d454e
Move floodgate to middleware, add extender + integration tests ( #2170 )
2020-11-29 17:13:22 -05:00
Alexander Skvortsov
cee87848fe
Added post extender with type method, deprecated ConfigurePostTypes ( #2101 )
2020-11-03 10:43:49 -05:00
Alexander Skvortsov
eaac78650f
Deprecate AssertPermissionTrait ( #2044 )
2020-07-17 15:16:15 +02:00
Franz Liedke
f4ab6f4b1f
Laravel: Stop calling deprecated fire() method
...
This has been deprecated and removed from the contract for a long time,
and it will be completely dropped in v5.8, our next upgrade target.
2020-03-28 11:08:44 +01:00
David Sevilla Martín
711e775de7
Add permission to bypass throttling
2020-02-07 15:30:09 +01:00
Franz Liedke
d492579638
Apply fixes from StyleCI
...
[ci skip] [skip ci]
2019-11-28 00:16:50 +00:00
Daniel Klabbers
6d10dbe9af
resume chain in query builder
2019-11-22 08:17:02 +01:00
Daniël Klabbers
4adf342ce3
[review] using orWhere to allow any where to follow in extensions
2019-11-22 08:17:02 +01:00
Daniël Klabbers
b150636906
fixes #1827
...
- set default statement to block access
- added tests to confirm all scenarios work as intended
2019-11-22 08:17:02 +01:00
Matteo Contrini
1d43371fa9
Allow formatting post content without a request ( #1848 )
2019-09-04 00:12:28 +02:00
Franz Liedke
3417f5a77e
Make existing extensions compatible with new stack
2019-08-10 00:26:22 +02:00
Daniël Klabbers
b2dbb0439c
fixed class property hint for event post content attribute
2019-07-09 08:31:48 +02:00
Daniël Klabbers
085c924a07
fix return type hint for event post content attribute
2019-07-09 08:30:10 +02:00
Franz Liedke
646bd40bca
Use Laravel's class-based Str and Arr helpers
...
Starting with version 5.9, the global funtions will be deprecated.
* https://laravel-news.com/laravel-5-8-deprecates-string-and-array-helpers
* https://github.com/laravel/framework/pull/26898
2019-07-06 01:30:58 +02:00
Franz Liedke
7f5bd1e96b
Apply fixes from StyleCI ( #1793 )
...
[ci skip] [skip ci]
2019-06-12 23:50:21 +02:00
Toby Zerner
0ab9facc4b
Make the Request available to the Formatter\Rendering event ( #1721 )
...
This is important because extensions may wish to render post content
differently depending on Request factors such as the actor. For example,
an attachments extension might wish to hide attachments from guests.
This solution is a bit of a hack-job for now, but soon when we refactor
the API layer to use tobscure/json-api-server, and also refactor the
Formatter layer, it can be revised.
2019-01-22 23:33:49 +01:00
Franz Liedke
3e0cd3a21f
Use class constant to get qualified class names
2018-12-14 01:47:54 +01:00
Toby Zerner
18b90d16e3
Allow users to hide their own posts just as they can edit them
...
This fixes a regression introduced by #1466 .
2018-11-14 09:33:28 +10:30
Toby Zerner
64e43ec9a4
Apply fixes from StyleCI ( #1632 )
...
[ci skip] [skip ci]
2018-11-11 17:01:34 +10:30
Toby Zerner
bf8bc0222f
Delete associated notifications when deleting discussions, posts, and users. fixes #1380
2018-11-11 16:59:24 +10:30
Toby Zerner
17fdc0ebe0
Consolidate Post visibility logic into the PostPolicy
...
A post can only be seen if the discussion in which it resides can be
seen. The logic for this belongs in the policy, not the model.
2018-11-11 16:54:15 +10:30
Toby Zerner
c54f739484
Make "own" permissions depend on the user's ability to reply
...
Permission to rename/hide/edit one's own discussion/post is only granted
if the user has permission to reply to the discussion. This makes sense
if you think of these actions as forms of "replying" to a discussion.
Fixes #1419 because suspended users do not have permission to reply to
discussions, therefore they will not be granted these "own" permissions.
2018-09-22 12:15:46 +09:30
Toby Zerner
ca93c8c609
Rename post.hideUser
2018-08-24 22:13:05 +09:30
Toby Zerner
8248ba2f7a
Rename post.editUser
2018-08-24 22:13:05 +09:30
Toby Zerner
ae75f21b6b
Rename post.time
2018-08-24 22:13:05 +09:30
Toby Zerner
baeaa73597
Wrap column names; use whereColumn where possible
2018-07-21 22:02:54 +09:30
Toby Zerner
677a7dd2d3
Merge branch 'master' into 1236-database-changes
...
# Conflicts:
# src/Forum/Controller/IndexController.php
# src/User/UserMetadataUpdater.php
2018-07-21 21:37:49 +09:30
Toby Zerner
b4f6c4be1f
Specify ambiguous column names
2018-07-21 17:21:37 +09:30
Toby Zerner
0fb81958cb
Clean up Eloquent definitions
2018-07-21 17:06:42 +09:30
Toby Zerner
93b9513df2
Fix column names
2018-07-21 15:24:51 +09:30
Franz Liedke
dc7c31e1c2
Remove incorrect attribute
2018-07-16 15:48:48 +02:00
Franz Liedke
9b03f8c71a
Make post filtering work with database prefixes
2018-07-16 01:22:13 +02:00
AFR
034b82f4d4
Create new hidePosts permission ( #1466 )
2018-07-14 22:15:40 +02:00
Daniel Klabbers
3e3e1cbde5
fixed more attributes to match beta 8
2018-05-14 13:49:52 +02:00
Daniel Klabbers
fd859e33be
fixed several column changes found by tests
2018-05-14 11:34:24 +02:00