function downloadSuppFile($args, $request)
{
$articleId = isset($args[0]) ? $args[0] : 0;
$suppId = isset($args[1]) ? $args[1] : 0;
$submissionFileDao = DAORegistry::getDAO('SubmissionFileDAO');
$submissionFiles = $submissionFileDao->getBySubmissionId($articleId);
foreach ($submissionFiles as $submissionFile) {
if ($submissionFile->getData('old-supp-id') == $suppId) {
$articleGalleyDao = DAORegistry::getDAO('ArticleGalleyDAO');
$articleGalleys = $articleGalleyDao->getBySubmissionId($articleId);
while ($articleGalley = $articleGalleys->next()) {
$galleyFile = $articleGalley->getFile();
print_r($galleyFile);
if ($galleyFile && $galleyFile->getFileId() == $submissionFile->getFileId()) {
header('HTTP/1.1 301 Moved Permanently');
$request->redirect(null, null, 'download', array($articleId, $articleGalley->getId(), $submissionFile->getFileId()));
}
}
}
}
$dispatcher = $request->getDispatcher();
$dispatcher->handle404();
}