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',)
41 $stageId = $request->getUserVar(
'stageId');
42 import(
'controllers.tab.pubIds.form.PublicIdentifiersForm');
45 return new JSONMessage(
true, $form->fetch($request));
56 $stageId = $request->getUserVar(
'stageId');
57 import(
'controllers.tab.pubIds.form.PublicIdentifiersForm');
59 $form->readInputData();
60 if ($form->validate()) {
64 return new JSONMessage(
true, $form->fetch($request));
75 if (!$request->checkCSRF())
return new JSONMessage(
false);
78 $stageId = $request->getUserVar(
'stageId');
79 import(
'controllers.tab.pubIds.form.PublicIdentifiersForm');
81 $form->clearPubId($request->getUserVar(
'pubIdPlugIn'));
93 if ($submissionFile->getFileStage() == SUBMISSION_FILE_PROOF) {
94 import(
'lib.pkp.classes.search.SubmissionSearch');
96 $articleSearchIndex->deleteTextIndex($submission->getId(), SUBMISSION_SEARCH_GALLEY_FILE, $submissionFile->getFileId());
109 import(
'lib.pkp.classes.log.SubmissionFileLog');
110 import(
'lib.pkp.classes.log.SubmissionFileEventLogEntry');
112 if ($submissionFile->getRevision() > 1) {
113 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()));
115 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()));
118 if ($submissionFile->getRevision() == 1 && $submissionFile->getSourceFileId() ==
null) {
119 import(
'lib.pkp.classes.log.SubmissionLog');
120 import(
'classes.log.SubmissionEventLogEntry');
121 SubmissionLog::logEvent($request, $submission, SUBMISSION_LOG_LAST_REVISION_DELETED,
'submission.event.lastRevisionDeleted', array(
'title' => $submissionFile->getOriginalFileName(),
'submissionId' => $submissionFile->getSubmissionId(),
'username' => $user->getUsername()));
130 parent::detachEntities($submissionFile, $submissionId, $stageId);
132 switch ($submissionFile->getFileStage()) {
133 case SUBMISSION_FILE_PROOF:
135 assert($submissionFile->getAssocType() == ASSOC_TYPE_REPRESENTATION);
137 $allRevisions = $submissionFileDao->getAllRevisionsByAssocId(ASSOC_TYPE_REPRESENTATION, $submissionFile->getAssocId());
138 $galley = $galleyDao->getById($submissionFile->getAssocId());
140 if (count($allRevisions) <= 1) {
141 $galley->_data[
'fileId'] =
null;
142 $galleyDao->updateObject($galley);