15 use \PKP\components\forms\FormComponent;
16 use \PKP\components\forms\FieldText;
17 use \PKP\components\forms\FieldHTML;
18 use \PKP\components\forms\FieldOptions;
20 define(
'FORM_PUBLICATION_LICENSE',
'publicationLicense');
43 if ($context->getData(
'copyrightHolderType') ===
'author') {
44 $copyright = $publication->getAuthorString($userGroups);
45 } elseif ($context->getData(
'copyrightHolderType') ===
'other') {
46 $copyright = $context->getLocalizedData(
'copyrightHolderOther');
48 $copyright = $context->getLocalizedData(
'name');
52 $licenseUrlDescription =
'';
53 if ($context->getData(
'licenseUrl')) {
55 if (array_key_exists($context->getData(
'licenseUrl'), $licenseOptions)) {
56 $licenseName = __($licenseOptions[$context->getData(
'licenseUrl')]);
58 $licenseName = $context->getData(
'licenseUrl');
60 $licenseUrlDescription = __(
'submission.license.description', [
61 'licenseUrl' => $context->getData(
'licenseUrl'),
62 'licenseName' => $licenseName,
67 'label' => __(
'submission.copyrightHolder'),
68 'description' => __(
'submission.copyrightHolder.description', [
'copyright' => $copyright]),
69 'isMultilingual' =>
true,
70 'optIntoEdit' => !$publication->getData(
'copyrightHolder'),
71 'optIntoEditLabel' => __(
'common.override'),
72 'value' => $publication->getData(
'copyrightHolder'),
74 ->addField(
new FieldText(
'copyrightYear', [
75 'label' => __(
'submission.copyrightYear'),
76 'description' => $context->getData(
'copyrightYearBasis') ===
'issue'
77 ? __(
'publication.copyrightYearBasis.issueDescription')
78 : __(
'publication.copyrightYearBasis.submissionDescription'),
79 'optIntoEdit' => !$publication->getData(
'copyrightYear'),
80 'optIntoEditLabel' => __(
'common.override'),
81 'value' => $publication->getData(
'copyrightYear'),
84 'label' => __(
'submission.licenseURL'),
85 'description' => $licenseUrlDescription,
86 'optIntoEdit' => $context->getData(
'licenseUrl') && !$publication->getData(
'licenseUrl'),
87 'optIntoEditLabel' => __(
'common.override'),
88 'value' => $publication->getData(
'licenseUrl'),