This commit is contained in:
Jean-Christian Denis 2025-01-11 10:41:36 +01:00
parent 96ca889265
commit 2ce94d046b
Signed by: JcDenis
GPG key ID: 1B5B8C5B90B6C951

View file

@ -29,25 +29,29 @@ class Prepend extends Process
return false; return false;
} }
// subscirber permission // Add "Posts subscriber" user permission
App::auth()->setPermissionType(My::PERMISSION_SUBSCRIBER, __('Posts subscriber')); App::auth()->setPermissionType(My::PERMISSION_SUBSCRIBER, __('Posts subscriber'));
// posts status // Add post status
$status = $status =
// Add "Draft" post status, used on backend only.
App::status()->post()->set( App::status()->post()->set(
(new Status(My::POST_DRAFT , My::id() . 'draft', 'Draft', 'Draft (>1)', My::fileURL('img/draft.svg'))), (new Status(My::POST_DRAFT , My::id() . 'draft', 'Draft', 'Draft (>1)', My::fileURL('img/draft.svg'))),
) )
// Add "To proofread" post status, used on backend only.
&& App::status()->post()->set( && App::status()->post()->set(
(new Status(My::POST_PROOFREAD , My::id() . 'proofread', 'To proofread', 'To proofread (>1)', My::fileURL('img/proofread.svg'))), (new Status(My::POST_PROOFREAD , My::id() . 'proofread', 'To proofread', 'To proofread (>1)', My::fileURL('img/proofread.svg'))),
) )
// Add "Fulfilled" post status, used on backend only.
&& App::status()->post()->set( && App::status()->post()->set(
(new Status(My::POST_READY , My::id() . 'ready', 'Fulfilled', 'Fulfilled (>1)', My::fileURL('img/ready.svg'))), (new Status(My::POST_READY , My::id() . 'ready', 'Fulfilled', 'Fulfilled (>1)', My::fileURL('img/ready.svg'))),
) )
// Add "Subscription" post status on backend and frontend.
&& App::status()->post()->set( && App::status()->post()->set(
(new Status(My::POST_SUBSCRIBED , My::id() . 'subscriber', 'Subscription', 'Subscription (>1)', My::fileURL('img/subscriber.svg'))), (new Status(My::POST_SUBSCRIBED , My::id() . 'subscriber', 'Subscription', 'Subscription (>1)', My::fileURL('img/subscriber.svg'))),
); );
// tweak frontend // Tweak frontend post related queries
if ($status) { if ($status) {
App::behavior()->addBehaviors([ App::behavior()->addBehaviors([
'coreBlogBeforeGetPostsAddingParameters' => self::coreBlogBeforeGetPostsAddingParameters(...), 'coreBlogBeforeGetPostsAddingParameters' => self::coreBlogBeforeGetPostsAddingParameters(...),
@ -58,7 +62,12 @@ class Prepend extends Process
} }
/** /**
* @param array<string, mixed>|ArrayObject<string, mixed> $params Parameters * Add subscriber post status.
*
* This adds post marked with status subscriber
* to Frontend if user is loggued and has subscriber right.
*
* @param ArrayObject<string, mixed> $params Parameters
*/ */
public static function coreBlogBeforeGetPostsAddingParameters(ArrayObject $params, string|null $arg = null): void public static function coreBlogBeforeGetPostsAddingParameters(ArrayObject $params, string|null $arg = null): void
{ {