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);
     }
 }
Пример #2
0
 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);
     }
 }