17 import(
'lib.pkp.classes.controllers.grid.GridRow');
20 import(
'lib.pkp.classes.log.SubmissionFileEventLogEntry');
21 import(
'lib.pkp.controllers.api.file.linkAction.DownloadFileLinkAction');
22 import(
'lib.pkp.controllers.grid.eventLog.linkAction.EmailLinkAction');
37 function __construct($submission, $isCurrentUserAssignedAuthor) {
38 $this->_submission = $submission;
39 $this->_isCurrentUserAssignedAuthor = $isCurrentUserAssignedAuthor;
40 parent::__construct();
49 function initialize($request, $template =
null) {
50 parent::initialize($request, $template);
53 assert($logEntry !=
null && (is_a($logEntry,
'EventLogEntry') || is_a($logEntry,
'EmailLogEntry')));
55 if (is_a($logEntry,
'EventLogEntry')) {
57 $params = $logEntry->getParams();
59 switch ($logEntry->getEventType()) {
60 case SUBMISSION_LOG_FILE_REVISION_UPLOAD:
61 case SUBMISSION_LOG_FILE_UPLOAD:
62 $submissionFile = $submissionFileDao->getRevision($params[
'fileId'], $params[
'fileRevision']);
63 if ($submissionFile) {
65 $maybeBlindAuthor = $this->_isCurrentUserAssignedAuthor && $submissionFile->getFileStage() === SUBMISSION_FILE_REVIEW_ATTACHMENT;
66 if ($maybeBlindAuthor && $submissionFile->getAssocType() === ASSOC_TYPE_REVIEW_ASSIGNMENT) {
68 $reviewAssignment = $reviewAssignmentDao->getById($submissionFile->getAssocId());
69 if ($reviewAssignment && in_array($reviewAssignment->getReviewMethod(), array(SUBMISSION_REVIEW_METHOD_BLIND, SUBMISSION_REVIEW_METHOD_DOUBLEBLIND))) {
74 $workflowStageId = $submissionFileDao->getWorkflowStageId($submissionFile);
77 if ($workflowStageId || $submissionFile->getFileStage() != SUBMISSION_FILE_QUERY) {
78 $this->
addAction(
new DownloadFileLinkAction($request, $submissionFile, $submissionFileDao->getWorkflowStageId($submissionFile), __(
'common.download')));
85 } elseif (is_a($logEntry,
'EmailLogEntry')) {
89 __(
'submission.event.viewEmail'),
91 'submissionId' => $logEntry->getAssocId(),
92 'emailLogEntryId' => $logEntry->getId(),