/** * Upload the layout version of an article. * @param $submission object */ function uploadLayoutVersion($submission) { import('classes.file.ArticleFileManager'); $articleFileManager = new ArticleFileManager($submission->getId()); $signoffDao =& DAORegistry::getDAO('SignoffDAO'); $layoutSignoff = $signoffDao->build('SIGNOFF_LAYOUT', ASSOC_TYPE_ARTICLE, $submission->getId()); $fileName = 'layoutFile'; if ($articleFileManager->uploadedFileExists($fileName) && !HookRegistry::call('SectionEditorAction::uploadLayoutVersion', array(&$submission, &$layoutAssignment))) { if ($layoutSignoff->getFileId() != null) { $layoutFileId = $articleFileManager->uploadLayoutFile($fileName, $layoutSignoff->getFileId()); } else { $layoutFileId = $articleFileManager->uploadLayoutFile($fileName); } $layoutSignoff->setFileId($layoutFileId); $signoffDao->updateObject($layoutSignoff); } }