Download a file.
public downloadFile ( $fileId, $inline = false ) : boolean | ||
$fileId | int the file id of the file to download | |
$inline | print file as inline instead of attachment, optional | |
리턴 | boolean |
/** * An action to download an issue galley * @param $args array * @param $request PKPRequest * @return string Serialized JSON object */ function download($args, $request) { $issue = $this->getAuthorizedContextObject(ASSOC_TYPE_ISSUE); $issueGalley = $this->getAuthorizedContextObject(ASSOC_TYPE_ISSUE_GALLEY); import('classes.file.IssueFileManager'); $issueFileManager = new IssueFileManager($issue->getId()); return $issueFileManager->downloadFile($issueGalley->getFileId()); }
/** * Show an issue galley file (either inline or download) * @param $issueId int * @param $galleyId int * @param $request Request * @param $inline boolean */ function _showIssueGalley($request, $inline = false) { $journal =& $request->getJournal(); $issue =& $this->getIssue(); $galley =& $this->getGalley(); $galleyDao =& DAORegistry::getDAO('IssueGalleyDAO'); if (!HookRegistry::call('IssueHandler::viewFile', array(&$issue, &$galley))) { import('classes.file.IssueFileManager'); $issueFileManager = new IssueFileManager($issue->getId()); return $issueFileManager->downloadFile($galley->getFileId(), $inline); } }
/** * Downloads an issue galley file * @param $args array ($issueId, $galleyId) * @param $request Request */ function download($args, $request) { if ($this->userCanViewGalley($request)) { $issue = $this->getAuthorizedContextObject(ASSOC_TYPE_ISSUE); $galley = $this->getGalley(); if (!HookRegistry::call('IssueHandler::download', array(&$issue, &$galley))) { import('classes.file.IssueFileManager'); $issueFileManager = new IssueFileManager($issue->getId()); return $issueFileManager->downloadFile($galley->getFileId(), $request->getUserVar('inline') ? true : false); } } }
/** * Download an issue file. * @param $args array ($issueId, $fileId) */ function downloadIssueFile($args, $request) { $issueId = isset($args[0]) ? (int) $args[0] : 0; $fileId = isset($args[1]) ? (int) $args[1] : 0; $this->validate($issueId, true); if ($fileId) { import('classes.file.IssueFileManager'); $issueFileManager = new IssueFileManager($issueId); return $issueFileManager->downloadFile($fileId); } $request->redirect(null, null, 'issueGalleys', $issueId); }
/** * Show an issue galley file (either inline or download) * @param $issueId int * @param $galleyId int * @param $request Request * @param $inline boolean */ function _showIssueGalley($request, $inline = false) { $issue = $this->getAuthorizedContextObject(ASSOC_TYPE_ISSUE); $galley = $this->getGalley(); if (!HookRegistry::call('IssueHandler::viewFile', array(&$issue, &$galley))) { import('classes.file.IssueFileManager'); $issueFileManager = new IssueFileManager($issue->getId()); return $issueFileManager->downloadFile($galley->getFileId(), $inline); } }