mirror of
https://github.com/flarum/framework.git
synced 2025-02-21 06:39:40 +08:00
parent
1dd82e0bcc
commit
909870c381
@ -9,8 +9,8 @@
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
use Flarum\Core\Group;
|
||||
use Flarum\Database\Migration;
|
||||
use Flarum\Group\Group;
|
||||
|
||||
return Migration::addPermissions([
|
||||
'discussion.lock' => Group::MODERATOR_ID
|
||||
|
@ -11,9 +11,9 @@
|
||||
|
||||
namespace Flarum\Lock\Access;
|
||||
|
||||
use Flarum\Core\Access\AbstractPolicy;
|
||||
use Flarum\Core\Discussion;
|
||||
use Flarum\Core\User;
|
||||
use Flarum\Discussion\Discussion;
|
||||
use Flarum\User\AbstractPolicy;
|
||||
use Flarum\User\User;
|
||||
|
||||
class DiscussionPolicy extends AbstractPolicy
|
||||
{
|
||||
|
@ -11,9 +11,9 @@
|
||||
|
||||
namespace Flarum\Lock\Access;
|
||||
|
||||
use Flarum\Core\Access\AbstractPolicy;
|
||||
use Flarum\Core\Post;
|
||||
use Flarum\Core\User;
|
||||
use Flarum\Post\Post;
|
||||
use Flarum\User\AbstractPolicy;
|
||||
use Flarum\User\User;
|
||||
|
||||
class PostPolicy extends AbstractPolicy
|
||||
{
|
||||
|
@ -11,8 +11,8 @@
|
||||
|
||||
namespace Flarum\Lock\Event;
|
||||
|
||||
use Flarum\Core\Discussion;
|
||||
use Flarum\Core\User;
|
||||
use Flarum\Discussion\Discussion;
|
||||
use Flarum\User\User;
|
||||
|
||||
class DiscussionWasLocked
|
||||
{
|
||||
|
@ -11,8 +11,8 @@
|
||||
|
||||
namespace Flarum\Lock\Event;
|
||||
|
||||
use Flarum\Core\Discussion;
|
||||
use Flarum\Core\User;
|
||||
use Flarum\Discussion\Discussion;
|
||||
use Flarum\User\User;
|
||||
|
||||
class DiscussionWasUnlocked
|
||||
{
|
||||
|
@ -11,7 +11,7 @@
|
||||
|
||||
namespace Flarum\Lock\Listener;
|
||||
|
||||
use Flarum\Event\ConfigureWebApp;
|
||||
use Flarum\Frontend\Event\Rendering;
|
||||
use Illuminate\Contracts\Events\Dispatcher;
|
||||
|
||||
class AddClientAssets
|
||||
@ -21,13 +21,13 @@ class AddClientAssets
|
||||
*/
|
||||
public function subscribe(Dispatcher $events)
|
||||
{
|
||||
$events->listen(ConfigureWebApp::class, [$this, 'addAssets']);
|
||||
$events->listen(Rendering::class, [$this, 'addAssets']);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param ConfigureClientView $event
|
||||
* @param Rendering $event
|
||||
*/
|
||||
public function addAssets(ConfigureWebApp $event)
|
||||
public function addAssets(Rendering $event)
|
||||
{
|
||||
if ($event->isForum()) {
|
||||
$event->addAssets([
|
||||
|
@ -11,8 +11,8 @@
|
||||
|
||||
namespace Flarum\Lock\Listener;
|
||||
|
||||
use Flarum\Api\Event\Serializing;
|
||||
use Flarum\Api\Serializer\DiscussionSerializer;
|
||||
use Flarum\Event\PrepareApiAttributes;
|
||||
use Illuminate\Contracts\Events\Dispatcher;
|
||||
|
||||
class AddDiscussionLockedAttributes
|
||||
@ -22,13 +22,13 @@ class AddDiscussionLockedAttributes
|
||||
*/
|
||||
public function subscribe(Dispatcher $events)
|
||||
{
|
||||
$events->listen(PrepareApiAttributes::class, [$this, 'prepareApiAttributes']);
|
||||
$events->listen(Serializing::class, [$this, 'prepareApiAttributes']);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param PrepareApiAttributes $event
|
||||
* @param Serializing $event
|
||||
*/
|
||||
public function prepareApiAttributes(PrepareApiAttributes $event)
|
||||
public function prepareApiAttributes(Serializing $event)
|
||||
{
|
||||
if ($event->isSerializer(DiscussionSerializer::class)) {
|
||||
$event->attributes['isLocked'] = (bool) $event->model->is_locked;
|
||||
|
@ -11,16 +11,16 @@
|
||||
|
||||
namespace Flarum\Lock\Listener;
|
||||
|
||||
use Flarum\Api\Serializer\DiscussionBasicSerializer;
|
||||
use Flarum\Core\Discussion;
|
||||
use Flarum\Api\Serializer\BasicDiscussionSerializer;
|
||||
use Flarum\Core\Notification\NotificationSyncer;
|
||||
use Flarum\Core\User;
|
||||
use Flarum\Discussion\Discussion;
|
||||
use Flarum\Event\ConfigureNotificationTypes;
|
||||
use Flarum\Event\ConfigurePostTypes;
|
||||
use Flarum\Lock\Event\DiscussionWasLocked;
|
||||
use Flarum\Lock\Event\DiscussionWasUnlocked;
|
||||
use Flarum\Lock\Notification\DiscussionLockedBlueprint;
|
||||
use Flarum\Lock\Post\DiscussionLockedPost;
|
||||
use Flarum\User\User;
|
||||
use Illuminate\Contracts\Events\Dispatcher;
|
||||
|
||||
class CreatePostWhenDiscussionIsLocked
|
||||
@ -62,7 +62,7 @@ class CreatePostWhenDiscussionIsLocked
|
||||
*/
|
||||
public function addNotificationType(ConfigureNotificationTypes $event)
|
||||
{
|
||||
$event->add(DiscussionLockedBlueprint::class, DiscussionBasicSerializer::class, ['alert']);
|
||||
$event->add(DiscussionLockedBlueprint::class, BasicDiscussionSerializer::class, ['alert']);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -11,10 +11,10 @@
|
||||
|
||||
namespace Flarum\Lock\Listener;
|
||||
|
||||
use Flarum\Core\Access\AssertPermissionTrait;
|
||||
use Flarum\Event\DiscussionWillBeSaved;
|
||||
use Flarum\Discussion\Event\Saving;
|
||||
use Flarum\Lock\Event\DiscussionWasLocked;
|
||||
use Flarum\Lock\Event\DiscussionWasUnlocked;
|
||||
use Flarum\User\AssertPermissionTrait;
|
||||
use Illuminate\Contracts\Events\Dispatcher;
|
||||
|
||||
class SaveLockedToDatabase
|
||||
@ -26,13 +26,13 @@ class SaveLockedToDatabase
|
||||
*/
|
||||
public function subscribe(Dispatcher $events)
|
||||
{
|
||||
$events->listen(DiscussionWillBeSaved::class, [$this, 'whenDiscussionWillBeSaved']);
|
||||
$events->listen(Saving::class, [$this, 'whenSaving']);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param DiscussionWillBeSaved $event
|
||||
* @param Saving $event
|
||||
*/
|
||||
public function whenDiscussionWillBeSaved(DiscussionWillBeSaved $event)
|
||||
public function whenSaving(Saving $event)
|
||||
{
|
||||
if (isset($event->data['attributes']['isLocked'])) {
|
||||
$isLocked = (bool) $event->data['attributes']['isLocked'];
|
||||
|
@ -11,9 +11,9 @@
|
||||
|
||||
namespace Flarum\Lock\Notification;
|
||||
|
||||
use Flarum\Core\Discussion;
|
||||
use Flarum\Core\Notification\BlueprintInterface;
|
||||
use Flarum\Discussion\Discussion;
|
||||
use Flarum\Lock\Post\DiscussionLockedPost;
|
||||
use Flarum\Notification\Blueprint\BlueprintInterface;
|
||||
|
||||
class DiscussionLockedBlueprint implements BlueprintInterface
|
||||
{
|
||||
|
@ -11,9 +11,9 @@
|
||||
|
||||
namespace Flarum\Lock\Post;
|
||||
|
||||
use Flarum\Core\Post;
|
||||
use Flarum\Core\Post\AbstractEventPost;
|
||||
use Flarum\Core\Post\MergeableInterface;
|
||||
use Flarum\Post\Post;
|
||||
use Flarum\Post\Post\AbstractEventPost;
|
||||
use Flarum\Post\Post\MergeableInterface;
|
||||
|
||||
class DiscussionLockedPost extends AbstractEventPost implements MergeableInterface
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user