Skip to content

Commit e63520e

Browse files
committed
#12017 consider only active authors when adding a submission via API
1 parent 52c519f commit e63520e

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

api/v1/submissions/PKPSubmissionController.php

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
use PKP\mail\mailables\SubmissionSavedForLater;
5555
use PKP\notification\Notification;
5656
use PKP\notification\NotificationSubscriptionSettingsDAO;
57+
use PKP\observers\events\MetadataChanged;
5758
use PKP\orcid\OrcidManager;
5859
use PKP\plugins\Hook;
5960
use PKP\plugins\PluginRegistry;
@@ -68,14 +69,12 @@
6869
use PKP\security\Role;
6970
use PKP\security\Validation;
7071
use PKP\services\PKPSchemaService;
72+
use PKP\stageAssignment\StageAssignment;
7173
use PKP\submission\GenreDAO;
7274
use PKP\submission\PKPSubmission;
7375
use PKP\submission\reviewAssignment\ReviewAssignment;
7476
use PKP\submissionFile\SubmissionFile;
7577
use PKP\userGroup\UserGroup;
76-
use PKP\observers\events\MetadataChanged;
77-
use PKP\stageAssignment\StageAssignment;
78-
7978

8079
class PKPSubmissionController extends PKPBaseController
8180
{
@@ -607,7 +606,7 @@ public function add(Request $illuminateRequest): JsonResponse
607606
$submitterUserGroups = UserGroup::withContextIds($context->getId())
608607
->withRoleIds([Role::ROLE_ID_MANAGER, Role::ROLE_ID_AUTHOR])
609608
->whereHas('userUserGroups', function ($query) use ($user) {
610-
$query->withUserId($user->getId());
609+
$query->withUserId($user->getId())->withActive();
611610
})
612611
->get();
613612

@@ -1342,7 +1341,7 @@ public function publishPublication(Request $illuminateRequest): JsonResponse
13421341

13431342
foreach ($stageAssignments as $stageAssignment) {
13441343
$userGroup = $stageAssignment->userGroup;
1345-
if ($userGroup && $userGroup->roleId === Role::ROLE_ID_AUTHOR){
1344+
if ($userGroup && $userGroup->roleId === Role::ROLE_ID_AUTHOR) {
13461345
$stageAssignment->canChangeMetadata = 0;
13471346
$stageAssignment->save();
13481347
}
@@ -1615,7 +1614,7 @@ public function addContributor(Request $illuminateRequest): JsonResponse
16151614
Repo::author()->edit($author, ['orcidVerificationRequested']);
16161615
dispatch(new SendAuthorMail($author, $submissionContext, true));
16171616
} catch (\Exception $exception) {
1618-
OrcidManager::logError("Could not send email to new author with authorId: {$author->getId()}. Reason: $exception");
1617+
OrcidManager::logError("Could not send email to new author with authorId: {$author->getId()}. Reason: {$exception}");
16191618
}
16201619
}
16211620

0 commit comments

Comments
 (0)