Пример #1
0
 public static function getAccessionNumber($incrementCounter)
 {
     $setting = QubitSetting::getSettingByName('accession_counter');
     if ($incrementCounter) {
         $setting->value = $setting->getValue(array('sourceCulture' => true)) + 1;
         $setting->save();
         return $setting->getValue(array('sourceCulture' => true));
     }
     return $setting->getValue(array('sourceCulture' => true)) + 1;
 }
 /**
  * Update the OAI Repository settings in database (non-localized)
  */
 protected function updateOaiRepositorySettings()
 {
     $thisForm = $this->oaiRepositoryForm;
     // OAI enabled radio button
     if (null !== ($oaiEnabledValue = $thisForm->getValue('oai_enabled'))) {
         $setting = QubitSetting::getSettingByName('oai_enabled');
         // Force sourceCulture update to prevent discrepency in settings between cultures
         $setting->setValue($oaiEnabledValue, array('sourceCulture' => true));
         $setting->save();
     }
     // OAI repository code
     $oaiRepositoryCodeValue = $thisForm->getValue('oai_repository_code');
     $setting = QubitSetting::getSettingByName('oai_repository_code');
     $setting->setValue($oaiRepositoryCodeValue, array('sourceCulture' => true));
     $setting->save();
     // Hits per page
     if (null !== ($resumptionTokenLimit = $thisForm->getValue('resumption_token_limit'))) {
         if (intval($resumptionTokenLimit) && $resumptionTokenLimit > 0) {
             $setting = QubitSetting::getSettingByName('resumption_token_limit');
             // Force sourceCulture update to prevent discrepency in settings between cultures
             $setting->setValue($resumptionTokenLimit, array('sourceCulture' => true));
             $setting->save();
         }
     }
     return $this;
 }
 /**
  * Get Oai identifier
  * @param
  * @return String containing OAI-compliant Identifier
  */
 public function getOaiIdentifier()
 {
     $domain = sfContext::getInstance()->request->getHost();
     $oaiRepositoryCode = QubitSetting::getSettingByName('oai_repository_code')->getValue(array('sourceCulture' => true));
     $oaiIdentifier = 'oai:' . $domain . ':' . $oaiRepositoryCode . '_' . $this->getOaiLocalIdentifier();
     return $oaiIdentifier;
 }