/** * Upload the revised version of an article. * @param $authorSubmission object */ function uploadRevisedVersion($authorSubmission) { import('classes.file.ArticleFileManager'); $articleFileManager = new ArticleFileManager($authorSubmission->getId()); $authorSubmissionDao =& DAORegistry::getDAO('AuthorSubmissionDAO'); $fileName = 'upload'; if ($articleFileManager->uploadedFileExists($fileName)) { HookRegistry::call('AuthorAction::uploadRevisedVersion', array(&$authorSubmission)); if ($authorSubmission->getRevisedFileId() != null) { $fileId = $articleFileManager->uploadDecisionFile($fileName, $authorSubmission->getRevisedFileId()); } else { $fileId = $articleFileManager->uploadDecisionFile($fileName); } } if (isset($fileId) && $fileId != 0) { $authorSubmission->setRevisedFileId($fileId); $authorSubmissionDao->updateAuthorSubmission($authorSubmission); // Add log entry $user =& Request::getUser(); import('classes.article.log.ArticleLog'); import('classes.article.log.ArticleEventLogEntry'); ArticleLog::logEvent($authorSubmission->getId(), ARTICLE_LOG_AUTHOR_REVISION, ARTICLE_LOG_TYPE_AUTHOR, $user->getId(), 'log.author.documentRevised', array('authorName' => $user->getFullName(), 'fileId' => $fileId, 'articleId' => $authorSubmission->getProposalId())); } }
function uploadDecisionFile($articleId, $fileName, $decisionId) { $journal =& Request::getJournal(); $this->validate($articleId); import('classes.file.ArticleFileManager'); $articleFileManager = new ArticleFileManager($articleId); // Upload file, if file selected. if ($articleFileManager->uploadedFileExists($fileName)) { $fileId = $articleFileManager->uploadDecisionFile($fileName, $decisionId); return $fileId; } else { $fileId = 0; return $fileId; } }