Skip to content

Commit 18e0905

Browse files
committed
#12017 consider only active authors when adding a submission via API
1 parent 9b4bd16 commit 18e0905

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

api/v1/submissions/PKPSubmissionController.php

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
use PKP\mail\mailables\SubmissionSavedForLater;
5858
use PKP\notification\Notification;
5959
use PKP\notification\NotificationSubscriptionSettingsDAO;
60+
use PKP\observers\events\MetadataChanged;
6061
use PKP\orcid\OrcidManager;
6162
use PKP\plugins\Hook;
6263
use PKP\plugins\PluginRegistry;
@@ -73,13 +74,11 @@
7374
use PKP\security\Role;
7475
use PKP\security\Validation;
7576
use PKP\services\PKPSchemaService;
77+
use PKP\stageAssignment\StageAssignment;
7678
use PKP\submission\GenreDAO;
7779
use PKP\submission\reviewAssignment\ReviewAssignment;
7880
use PKP\submissionFile\SubmissionFile;
7981
use PKP\userGroup\UserGroup;
80-
use PKP\observers\events\MetadataChanged;
81-
use PKP\stageAssignment\StageAssignment;
82-
8382

8483
class PKPSubmissionController extends PKPBaseController
8584
{
@@ -643,7 +642,7 @@ public function add(Request $illuminateRequest): JsonResponse
643642
$submitterUserGroups = UserGroup::withContextIds($context->getId())
644643
->withRoleIds([Role::ROLE_ID_MANAGER, Role::ROLE_ID_AUTHOR])
645644
->whereHas('userUserGroups', function ($query) use ($user) {
646-
$query->withUserId($user->getId());
645+
$query->withUserId($user->getId())->withActive();
647646
})
648647
->get();
649648

@@ -1461,7 +1460,7 @@ public function publishPublication(Request $illuminateRequest): JsonResponse
14611460

14621461
foreach ($stageAssignments as $stageAssignment) {
14631462
$userGroup = $stageAssignment->userGroup;
1464-
if ($userGroup && $userGroup->roleId === Role::ROLE_ID_AUTHOR){
1463+
if ($userGroup && $userGroup->roleId === Role::ROLE_ID_AUTHOR) {
14651464
$stageAssignment->canChangeMetadata = 0;
14661465
$stageAssignment->save();
14671466
}

0 commit comments

Comments
 (0)