Skip to content

Instantly share code, notes, and snippets.

@ajnyga
Last active January 7, 2017 11:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ajnyga/35d0e87fd6244b7569c179cf270a32e1 to your computer and use it in GitHub Desktop.
Save ajnyga/35d0e87fd6244b7569c179cf270a32e1 to your computer and use it in GitHub Desktop.
function setFileName() {
$journalDao = DAORegistry::getDAO('JournalDAO');
$submissionDao = DAORegistry::getDAO('ArticleDAO');
$submissionFileDao = DAORegistry::getDAO('SubmissionFileDAO');
$contexts = $journalDao->getAll();
while ($context = $contexts->next()) {
$submissions = $submissionDao->getByContextId($context->getId());
while ($submission = $submissions->next()) {
$submissionFiles = $submissionFileDao->getBySubmissionId($submission->getId());
foreach ($submissionFiles as $submissionFile) {
$reviewStage = $submissionFile->getFileStage() == SUBMISSION_FILE_REVIEW_FILE ||
$submissionFile->getFileStage() == SUBMISSION_FILE_REVIEW_ATTACHMENT ||
$submissionFile->getFileStage() == SUBMISSION_FILE_REVIEW_REVISION;
if (!$submissionFile->getName(AppLocale::getPrimaryLocale())) {
$oldFileName = $submissionFileDao->retrieve('SELECT file_name FROM article_files_migration WHERE file_id = ? AND revision = ?', array($submissionFile->getId(), 1));
if ($oldFileName == ""){
if ($reviewStage) {
$submissionFile->setName($submissionFile->_generateName(true), AppLocale::getPrimaryLocale());
} else {
$submissionFile->setName($submissionFile->_generateName(), AppLocale::getPrimaryLocale());
}
}
else{
$pieces = explode("-", $oldFileName);
$newFileName = $pieces[0]."-".$pieces[1]."-".substr($pieces[3], 0, 2);
$submissionFile->setName($oldFileName);
}
}
$submissionFileDao->updateObject($submissionFile);
}
}
}
return true;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment