A lot of things.
This commit is contained in:
@@ -5,7 +5,7 @@ namespace RomhackPlaza\Master\ApprovalQueue;
|
||||
use XF\ApprovalQueue\AbstractHandler;
|
||||
use XF\Mvc\Entity\Entity;
|
||||
|
||||
class ClubRequest extends AbstractHandler
|
||||
class Club extends AbstractHandler
|
||||
{
|
||||
|
||||
protected function canViewContent(Entity $content, &$error = null)
|
||||
@@ -23,15 +23,15 @@ class ClubRequest extends AbstractHandler
|
||||
return ['User'];
|
||||
}
|
||||
|
||||
public function actionApprove(\RomhackPlaza\Master\Entity\ClubRequest $clubRequest)
|
||||
public function actionApprove(\RomhackPlaza\Master\Entity\Club $club)
|
||||
{
|
||||
$clubRequest->request_state = 'visible';
|
||||
$clubRequest->save();
|
||||
$club->club_state = 'visible';
|
||||
$club->save();
|
||||
|
||||
$node = \XF::em()->create('XF:Node');
|
||||
$node->node_type_id = 'Forum';
|
||||
$node->title = $clubRequest->title;
|
||||
$node->description = $clubRequest->description;
|
||||
$node->title = $club->title;
|
||||
$node->description = $club->description;
|
||||
$node->parent_node_id = \XF::options()->rhpz_club_node_id ?? 0;
|
||||
$node->display_order = 1;
|
||||
$node->save();
|
||||
@@ -41,7 +41,10 @@ class ClubRequest extends AbstractHandler
|
||||
$forum->allow_posting = true;
|
||||
$forum->save();
|
||||
|
||||
$user = $clubRequest->User;
|
||||
$club->node_id = $node->node_id;
|
||||
$club->save();
|
||||
|
||||
$user = $club->User;
|
||||
if ($user) {
|
||||
|
||||
$modContent = \XF::em()->create('XF:ModeratorContent');
|
||||
@@ -54,26 +57,16 @@ class ClubRequest extends AbstractHandler
|
||||
$permissionUpdater->setContent('node', $node->node_id);
|
||||
$permissionUpdater->setUser($user);
|
||||
|
||||
$permissionUpdater->updatePermissions([
|
||||
'forum' => [
|
||||
'editAnyPost' => 'content_allow',
|
||||
'deleteAnyPost' => 'content_allow',
|
||||
'deleteAnyThread' => 'content_allow',
|
||||
'inlineMod' => 'content_allow',
|
||||
'lockUnlockThread' => 'content_allow',
|
||||
'stickUnstickThread' => 'content_allow'
|
||||
]
|
||||
]);
|
||||
$permissionUpdater->updatePermissions(\RomhackPlaza\Master\Entity\Club::MOD_PERMISSIONS);
|
||||
|
||||
// D. Reconstruction des permissions
|
||||
\XF::app()->jobManager()->enqueueUnique('permissionRebuild', 'XF:PermissionRebuild');
|
||||
}
|
||||
}
|
||||
|
||||
public function actionReject(\RomhackPlaza\Master\Entity\ClubRequest $clubRequest)
|
||||
public function actionReject(\RomhackPlaza\Master\Entity\Club $club)
|
||||
{
|
||||
$clubRequest->request_state = 'rejected';
|
||||
$clubRequest->save();
|
||||
$club->club_state = 'rejected';
|
||||
$club->save();
|
||||
}
|
||||
|
||||
public function getTemplateName()
|
||||
Reference in New Issue
Block a user