From fb58f1a1d10641c97bab5cd07d9c2a8eef2a399d Mon Sep 17 00:00:00 2001 From: Dimitris Efstathiou Date: Wed, 15 Jan 2025 19:26:55 +0200 Subject: [PATCH 1/2] pkp/pkp-lib#4860 Initial Commit --- classes/publication/DAO.php | 8 ++++++-- classes/publication/Repository.php | 6 ++++-- dbscripts/xml/upgrade.xml | 1 + templates/authorDashboard/authorDashboard.tpl | 4 ++-- templates/frontend/objects/article_details.tpl | 2 +- templates/workflow/workflow.tpl | 4 ++-- 6 files changed, 16 insertions(+), 9 deletions(-) diff --git a/classes/publication/DAO.php b/classes/publication/DAO.php index 43cb04fd063..34c592b3488 100644 --- a/classes/publication/DAO.php +++ b/classes/publication/DAO.php @@ -1,4 +1,5 @@ 'submission_id', 'status' => 'status', 'urlPath' => 'url_path', - 'version' => 'version', - 'doiId' => 'doi_id' + 'doiId' => 'doi_id', + 'versionStage' => 'version_stage', + 'versionMinor' => 'version_minor', + 'versionMajor' => 'version_major', + ]; /** diff --git a/classes/publication/Repository.php b/classes/publication/Repository.php index 9fc89754809..69035d00325 100644 --- a/classes/publication/Repository.php +++ b/classes/publication/Repository.php @@ -1,4 +1,5 @@ getRequest()->getContext(); diff --git a/dbscripts/xml/upgrade.xml b/dbscripts/xml/upgrade.xml index ddb3babf75d..4d61b72c854 100644 --- a/dbscripts/xml/upgrade.xml +++ b/dbscripts/xml/upgrade.xml @@ -158,6 +158,7 @@ + diff --git a/templates/authorDashboard/authorDashboard.tpl b/templates/authorDashboard/authorDashboard.tpl index b6fa81767bb..db093266cd8 100644 --- a/templates/authorDashboard/authorDashboard.tpl +++ b/templates/authorDashboard/authorDashboard.tpl @@ -93,7 +93,7 @@ {translate key="publication.status.unpublished"} - {{ versionLabel }} {{ workingPublication.version }} + {{ versionLabel }} {{ workingPublication.versionDataDisplay }} - {{ publication.version }} / + {{ publication.versionDataDisplay }} / diff --git a/templates/frontend/objects/article_details.tpl b/templates/frontend/objects/article_details.tpl index b55dd8aadb4..44e78889c0a 100755 --- a/templates/frontend/objects/article_details.tpl +++ b/templates/frontend/objects/article_details.tpl @@ -335,7 +335,7 @@
    {foreach from=array_reverse($article->getPublishedPublications()) item=iPublication} - {capture assign="name"}{translate key="submission.versionIdentity" datePublished=$iPublication->getData('datePublished')|date_format:$dateFormatShort version=$iPublication->getData('version')}{/capture} + {capture assign="name"}{translate key="submission.versionIdentity" datePublished=$iPublication->getData('datePublished')|date_format:$dateFormatShort version=$iPublication->getData('versionDataDisplay')}{/capture}
  • {if $iPublication->getId() === $publication->getId()} {$name} diff --git a/templates/workflow/workflow.tpl b/templates/workflow/workflow.tpl index 3a758c4807a..375c92eb320 100644 --- a/templates/workflow/workflow.tpl +++ b/templates/workflow/workflow.tpl @@ -123,7 +123,7 @@ {translate key="publication.status.unpublished"} - {{ versionLabel }} {{ workingPublication.version }} + {{ versionLabel }} {{ workingPublication.versionDataDisplay }} - {{ publication.version }} / + {{ publication.versionDataDisplay }} / From 8144cfb6643fc4baf9d027c9e682c89e16139730 Mon Sep 17 00:00:00 2001 From: Dimitris Efstathiou Date: Thu, 16 Jan 2025 13:52:56 +0200 Subject: [PATCH 2/2] pkp/pkp-lib#4860 Rearrange code and business for publishing --- .../forms/publication/PublishForm.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/classes/components/forms/publication/PublishForm.php b/classes/components/forms/publication/PublishForm.php index f799ea52e3b..3ee355a3207 100644 --- a/classes/components/forms/publication/PublishForm.php +++ b/classes/components/forms/publication/PublishForm.php @@ -1,4 +1,5 @@ getCurrentVersionData(); + if (!isset($publicationVersion)) { + $submission = Repo::submission()->get($publication->getData('submissionId')); + $nextVersionData = Repo::submission()->getNextAvailableVersionData($submission, VersionStage::VERSION_OF_RECORD, false); + + $msg .= '

    ' . __('publication.required.versionStage') . '

    '; + $msg .= '

    ' . __('publication.required.versionStage.assignment', [ + 'versionDataDisplay' => $nextVersionData->display() + ]) . '

    '; + } else { + $msg .= '

    ' . __('publication.required.versionStage.alreadyAssignment', [ + 'versionDataDisplay' => $publicationVersion->display() + ]) . '

    '; + } + $this->addPage([ 'id' => 'default', 'submitButton' => [