function restoreVersions($deleteBeforeLoad = true) { import('lib.pkp.classes.rt.RTXMLParser'); $parser = new RTXMLParser(); if ($deleteBeforeLoad) { $this->dao->deleteVersionsByArchiveId($this->archiveId); } $versions = $parser->parseAll(RT_DIRECTORY . '/' . Locale::getLocale()); // FIXME? foreach ($versions as $version) { $this->dao->insertVersion($this->archiveId, $version); } }
function restoreVersions($deleteBeforeLoad = true) { import('lib.pkp.classes.rt.RTXMLParser'); $parser = new RTXMLParser(); if ($deleteBeforeLoad) { $this->dao->deleteVersionsByJournalId($this->journalId); } $localeFilesLocation = RT_DIRECTORY . DIRECTORY_SEPARATOR . AppLocale::getLocale(); if (!file_exists($localeFilesLocation)) { // If no reading tools exist for the given locale, use the default set $localeFilesLocation = RT_DIRECTORY . DIRECTORY_SEPARATOR . DEFAULT_RT_LOCALE; $overrideLocale = true; } else { $overrideLocale = false; } $versions = $parser->parseAll($localeFilesLocation); foreach ($versions as $version) { if ($overrideLocale) { $version->setLocale(AppLocale::getLocale()); } $this->dao->insertVersion($this->journalId, $version); } }