16 import(
'lib.pkp.classes.security.authorization.AuthorizationPolicy');
31 function __construct($request, $fileIdAndRevision =
null) {
32 parent::__construct(
'user.authorization.submissionFile');
33 $this->_request = $request;
34 $this->_fileIdAndRevision = $fileIdAndRevision;
48 if (!isset($cache)) $cache = array();
64 if (!is_null($fileIdAndRevision)) {
65 $fileData = explode(
'-', $fileIdAndRevision);
66 $fileId = (int) $fileData[0];
67 $revision = isset($fileData[1]) ? (int) $fileData[1] : 0;
68 $cacheId = $fileIdAndRevision;
71 $fileId = (int) $request->getUserVar(
'fileId');
72 $revision = (int) $request->getUserVar(
'revision');
74 $cacheId =
"$fileId-$revision";
79 if (!isset($cache[$cacheId])) {
83 $cache[$cacheId] = $submissionFileDao->getRevision($fileId, $revision);
85 $cache[$cacheId] = $submissionFileDao->getLatestRevision($fileId);
89 return $cache[$cacheId];