/** * View a file (inlines file). * @param $args array ($paperId, $fileId, [$revision]) */ function viewFile($args, $request) { $paperId = (int) array_shift($args); $fileId = (int) array_shift($args); $revision = (int) array_shift($args); $this->validate($request, $paperId); if (!TrackDirectorAction::viewFile($paperId, $fileId, $revision)) { $request->redirect(null, null, null, 'submission', $paperId); } }
/** * View a file (inlines file). * @param $args array ($paperId, $galleyId, $fileId [optional]) * @param $request Request */ function viewFile($args, &$request) { $paperId = isset($args[0]) ? $args[0] : 0; $galleyId = isset($args[1]) ? $args[1] : 0; $fileId = isset($args[2]) ? (int) $args[2] : 0; $this->validate($request, $paperId, $galleyId); $paper =& $this->paper; $this->setupTemplate($request); $galleyDao = DAORegistry::getDAO('PaperGalleyDAO'); $galley =& $galleyDao->getGalley($galleyId, $paper->getId()); if (!$galley) { $request->redirect(null, null, null, null, 'view', $paperId); } if (!$fileId) { $galleyDao->incrementViews($galleyId); $fileId = $galley->getFileId(); } else { if (!$galley->isDependentFile($fileId)) { $request->redirect(null, null, null, null, 'view', $paperId); } } // reuse track director's view file function import('classes.submission.trackDirector.TrackDirectorAction'); TrackDirectorAction::viewFile($paper->getId(), $fileId); }
/** * View a file (inlines file). * @param $args array ($paperId, $fileId, [$revision]) */ function viewFile($args) { $paperId = isset($args[0]) ? $args[0] : 0; $fileId = isset($args[1]) ? $args[1] : 0; $revision = isset($args[2]) ? $args[2] : null; $this->validate($paperId); if (!TrackDirectorAction::viewFile($paperId, $fileId, $revision)) { Request::redirect(null, null, null, 'submission', $paperId); } }