/** * @param $args array * @param $request Request */ function downloadLayoutTemplate($args, &$request) { $this->validate(); $router =& $request->getRouter(); $journal =& $router->getContext($request); $templates = $journal->getSetting('templates'); import('classes.file.JournalFileManager'); $journalFileManager = new JournalFileManager($journal); $templateId = (int) array_shift($args); if ($templateId >= count($templates) || $templateId < 0) { $request->redirect(null, null, 'setup'); } $template =& $templates[$templateId]; $filename = "template-{$templateId}." . $journalFileManager->parseFileExtension($template['originalFilename']); $journalFileManager->downloadFile($filename, $template['fileType']); }
function downloadLayoutTemplate($args) { parent::validate(); $journal =& Request::getJournal(); $templates = $journal->getSetting('templates'); import('classes.file.JournalFileManager'); $journalFileManager = new JournalFileManager($journal); $templateId = (int) array_shift($args); if ($templateId >= count($templates) || $templateId < 0) { Request::redirect(null, 'layoutEditor'); } $template =& $templates[$templateId]; $filename = "template-{$templateId}." . $journalFileManager->parseFileExtension($template['originalFilename']); $journalFileManager->downloadFile($filename, $template['fileType']); }
/** * Download a layout template. * @param $args array * @param $request PKPRequest */ function downloadLayoutTemplate($args, &$request) { $articleId = (int) array_shift($args); $this->validate($articleId, SECTION_EDITOR_ACCESS_EDIT); $journal =& $request->getJournal(); $templates = $journal->getSetting('templates'); import('classes.file.JournalFileManager'); $journalFileManager = new JournalFileManager($journal); $templateId = (int) array_shift($args); if ($templateId >= count($templates) || $templateId < 0) { $request->redirect(null, 'index'); } $template =& $templates[$templateId]; $filename = "template-{$templateId}." . $journalFileManager->parseFileExtension($template['originalFilename']); $journalFileManager->downloadFile($filename, $template['fileType']); }