/** * Set the file to use as the default copyedit file. * @param $sectionEditorSubmission object * @param $fileId int * @param $revision int * TODO: SECURITY! */ function setCopyeditFile($sectionEditorSubmission, $fileId, $revision, $request) { import('classes.file.ArticleFileManager'); $articleFileManager = new ArticleFileManager($sectionEditorSubmission->getId()); $sectionEditorSubmissionDao =& DAORegistry::getDAO('SectionEditorSubmissionDAO'); $articleFileDao =& DAORegistry::getDAO('ArticleFileDAO'); $signoffDao =& DAORegistry::getDAO('SignoffDAO'); $user =& $request->getUser(); if (!HookRegistry::call('SectionEditorAction::setCopyeditFile', array(&$sectionEditorSubmission, &$fileId, &$revision))) { // Copy the file from the editor decision file folder to the copyedit file folder $newFileId = $articleFileManager->copyToCopyeditFile($fileId, $revision); $copyeditSignoff = $signoffDao->build('SIGNOFF_COPYEDITING_INITIAL', ASSOC_TYPE_ARTICLE, $sectionEditorSubmission->getId()); $copyeditSignoff->setFileId($newFileId); $copyeditSignoff->setFileRevision(1); $signoffDao->updateObject($copyeditSignoff); // Add log import('classes.article.log.ArticleLog'); import('classes.article.log.ArticleEventLogEntry'); ArticleLog::logEvent($request, $sectionEditorSubmission, ARTICLE_LOG_COPYEDIT_SET_FILE, 'log.copyedit.copyeditFileSet'); } }
/** * Set the file to use as the default copyedit file. * @param $sectionEditorSubmission object * @param $fileId int * TODO: SECURITY! */ function setCopyeditFile($sectionEditorSubmission, $fileId) { import('classes.file.ArticleFileManager'); $articleFileManager = new ArticleFileManager($sectionEditorSubmission->getArticleId()); $sectionEditorSubmissionDao =& DAORegistry::getDAO('SectionEditorSubmissionDAO'); $articleFileDao =& DAORegistry::getDAO('ArticleFileDAO'); $signoffDao =& DAORegistry::getDAO('SignoffDAO'); $user =& Request::getUser(); if (!HookRegistry::call('SectionEditorAction::setCopyeditFile', array(&$sectionEditorSubmission, &$fileId))) { // Copy the file from the editor decision file folder to the copyedit file folder $newFileId = $articleFileManager->copyToCopyeditFile($fileId); $copyeditSignoff = $signoffDao->build('SIGNOFF_COPYEDITING_INITIAL', ASSOC_TYPE_ARTICLE, $sectionEditorSubmission->getArticleId()); $copyeditSignoff->setFileId($newFileId); // No revision anymore //$copyeditSignoff->setFileRevision(1); $signoffDao->updateObject($copyeditSignoff); // Add log import('classes.article.log.ArticleLog'); import('classes.article.log.ArticleEventLogEntry'); Locale::requireComponents(array(LOCALE_COMPONENT_APPLICATION_COMMON)); ArticleLog::logEvent($sectionEditorSubmission->getArticleId(), ARTICLE_LOG_COPYEDIT_SET_FILE, ARTICLE_LOG_TYPE_COPYEDIT, $sectionEditorSubmission->getFileBySignoffType('SIGNOFF_COPYEDITING_INITIAL', true), 'log.copyedit.copyeditFileSet'); } }