17 import(
'lib.pkp.controllers.api.file.PKPManageFileApiHandler');
18 import(
'lib.pkp.classes.core.JSONMessage');
26 parent::__construct();
28 array(ROLE_ID_MANAGER, ROLE_ID_SUB_EDITOR, ROLE_ID_ASSISTANT, ROLE_ID_REVIEWER, ROLE_ID_AUTHOR),
29 array(
'identifiers',
'updateIdentifiers',
'clearPubId',)
38 if ($submissionFile->getFileStage() == SUBMISSION_FILE_PROOF) {
39 $publisherIdEnabled = in_array(
'file', (array) $request->getContext()->getData(
'enablePublisherId'));
41 $pubIdEnabled =
false;
42 foreach ($pubIdPlugins as $pubIdPlugin) {
43 if ($pubIdPlugin->isObjectTypeEnabled(
'SubmissionFile', $request->getContext()->getId())) {
49 $templateMgr->assign(
'showIdentifierTab', $publisherIdEnabled || $pubIdEnabled);
51 return parent::editMetadata($args, $request);
62 $stageId = $request->getUserVar(
'stageId');
63 import(
'controllers.tab.pubIds.form.PublicIdentifiersForm');
66 return new JSONMessage(
true, $form->fetch($request));
77 $stageId = $request->getUserVar(
'stageId');
78 import(
'lib.pkp.controllers.tab.pubIds.form.PKPPublicIdentifiersForm');
80 $form->readInputData();
81 if ($form->validate()) {
85 return new JSONMessage(
true, $form->fetch($request));
97 $stageId = $request->getUserVar(
'stageId');
98 import(
'lib.pkp.controllers.tab.pubIds.form.PKPPublicIdentifiersForm');
100 $form->clearPubId($request->getUserVar(
'pubIdPlugIn'));
114 if ($submissionFile->getFileStage() == SUBMISSION_FILE_PROOF) {
115 import(
'lib.pkp.classes.search.SubmissionSearch');
117 $monographSearchIndex->deleteTextIndex($submission->getId(), SUBMISSION_SEARCH_GALLEY_FILE, $submissionFile->getFileId());
118 $monographSearchIndex->submissionChangesFinished();
132 import(
'lib.pkp.classes.log.SubmissionFileLog');
133 import(
'lib.pkp.classes.log.SubmissionFileEventLogEntry');
135 if ($submissionFile->getRevision() > 1) {
136 SubmissionFileLog::logEvent($request, $submissionFile, SUBMISSION_LOG_FILE_REVISION_DELETE,
'submission.event.revisionDeleted', array(
'fileStage' => $submissionFile->getFileStage(),
'sourceFileId' => $submissionFile->getSourceFileId(),
'fileId' => $submissionFile->getFileId(),
'fileRevision' => $submissionFile->getRevision(),
'originalFileName' => $submissionFile->getOriginalFileName(),
'submissionId' => $submissionFile->getSubmissionId(),
'username' => $user->getUsername()));
138 SubmissionFileLog::logEvent($request, $submissionFile, SUBMISSION_LOG_FILE_DELETE,
'submission.event.fileDeleted', array(
'fileStage' => $submissionFile->getFileStage(),
'sourceFileId' => $submissionFile->getSourceFileId(),
'fileId' => $submissionFile->getFileId(),
'fileRevision' => $submissionFile->getRevision(),
'originalFileName' => $submissionFile->getOriginalFileName(),
'submissionId' => $submissionFile->getSubmissionId(),
'username' => $user->getUsername()));
141 if ($submissionFile->getRevision() == 1 && $submissionFile->getSourceFileId() ==
null) {
142 import(
'lib.pkp.classes.log.SubmissionLog');
143 import(
'classes.log.SubmissionEventLogEntry');
144 SubmissionLog::logEvent($request, $submission, SUBMISSION_LOG_LAST_REVISION_DELETED,
'submission.event.lastRevisionDeleted', array(
'title' => $submissionFile->getOriginalFileName(),
'submissionId' => $submissionFile->getSubmissionId(),
'username' => $user->getUsername()));
154 $updateNotifications = parent::getUpdateNotifications();
155 $updateNotifications[] = NOTIFICATION_TYPE_PENDING_INTERNAL_REVISIONS;
156 return $updateNotifications;