conferenceId = $conferenceId; $this->dao = &DAORegistry::getDAO('RTDAO'); } function restoreVersions($deleteBeforeLoad = true) { import('rt.RTXMLParser'); $parser = &new RTXMLParser(); if ($deleteBeforeLoad) $this->dao->deleteVersionsByConferenceId($this->conferenceId); $localeFilesLocation = RT_DIRECTORY . DIRECTORY_SEPARATOR . Locale::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(Locale::getLocale()); } $this->dao->insertVersion($this->conferenceId, $version); } } function importVersion($filename) { import ('rt.RTXMLParser'); $parser = &new RTXMLParser(); $version = &$parser->parse($filename); $this->dao->insertVersion($this->conferenceId, $version); } } ?>