Ejemplo n.º 1
0
 /**
  * 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);
     }
 }