17 import(
'lib.pkp.controllers.grid.eventLog.SubmissionEventLogGridHandler');
29 return $this->_submissionFile;
37 $this->_submissionFile = $submissionFile;
50 function authorize($request, &$args, $roleAssignments) {
51 import(
'lib.pkp.classes.security.authorization.SubmissionFileAccessPolicy');
53 return parent::authorize($request, $args, $roleAssignments);
61 parent::initialize($request, $args);
82 'submissionId' => $submissionFile->getSubmissionId(),
83 'fileId' => $submissionFile->getFileId(),
84 'revision' => $submissionFile->getRevision(),
91 protected function loadData($request, $filter =
null) {
94 $eventLogEntries = $submissionFileEventLogDao->getByFileId(
95 $submissionFile->getFileId()
97 $eventLogEntries = $eventLogEntries->toArray();
99 if ($filter[
'allEvents']) {
103 $submissionFile = $submissionFileDao->getRevision($submissionFile->getSourceFileId(), $submissionFile->getSourceRevision());
104 if (!$submissionFile)
break;
106 $iterator = $submissionFileEventLogDao->getByFileId($submissionFile->getFileId());
107 $eventLogEntries += $iterator->toArray();
111 return $eventLogEntries;
122 if (array_intersect(array(ROLE_ID_MANAGER, ROLE_ID_SUB_EDITOR, ROLE_ID_ASSISTANT), $userRoles)) {
123 return 'controllers/grid/eventLog/eventLogGridFilter.tpl';
125 return parent::getFilterForm();
132 return array(
'allEvents' => $request->getUserVar(
'allEvents') ?
true :
false);