X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FAdmin%2FForm%2FSetting%2FLocalization.php;h=ee08eba60a7d5804292b0293a67044b7ad2be1f7;hb=22e263ad985b62de5cf7bdaf09555bfb3f0cd322;hp=936e7bcd2fddf2246873ce3ef335d54dc81180f6;hpb=fc39f196c427ec3f13f2a240967bd36f426e9609;p=civicrm-core.git diff --git a/CRM/Admin/Form/Setting/Localization.php b/CRM/Admin/Form/Setting/Localization.php index 936e7bcd2f..ee08eba60a 100644 --- a/CRM/Admin/Form/Setting/Localization.php +++ b/CRM/Admin/Form/Setting/Localization.php @@ -1,7 +1,7 @@ setButtonAttributes('remove', array('value' => ts('<< Remove'))); $this->addElement('select', 'defaultContactCountry', ts('Default Country'), array('' => ts('- select -')) + $country); - - /***Default State/Province***/ - $stateCountryMap = array(); - $stateCountryMap[] = array( - 'state_province' => 'defaultContactStateProvince', - 'country' => 'defaultContactCountry', - ); - - $countryDefault = isset($this->_submitValues['defaultContactCountry']) ? $this->_submitValues['defaultContactCountry'] : $config->defaultContactCountry; - - if ($countryDefault) { - $selectStateProvinceOptions = array('' => ts('- select -')) + CRM_Core_PseudoConstant::stateProvinceForCountry($countryDefault); - } - else { - $selectStateProvinceOptions = array('' => ts('- select a country -')); - } - - $i18n->localizeArray($selectStateProvinceOptions, array('context' => 'state_province')); - asort($selectStateProvinceOptions); - - $this->addElement('select', 'defaultContactStateProvince', ts('Default State/Province'), $selectStateProvinceOptions); - - // state country js - CRM_Core_BAO_Address::addStateCountryMap($stateCountryMap); - - $defaults = array(); - CRM_Core_BAO_Address::fixAllStateSelects($form, $defaults); + $this->addChainSelect('defaultContactStateProvince', array('label' => ts('Default State/Province'))); // we do this only to initialize currencySymbols, kinda hackish but works! $config->defaultCurrencySymbol(); @@ -200,7 +173,7 @@ class CRM_Admin_Form_Setting_Localization extends CRM_Admin_Form_Setting { * * @return array|bool */ - static function formRule($fields) { + public static function formRule($fields) { $errors = array(); if (CRM_Utils_Array::value('monetaryThousandSeparator', $fields) == CRM_Utils_Array::value('monetaryDecimalPoint', $fields) @@ -238,7 +211,7 @@ class CRM_Admin_Form_Setting_Localization extends CRM_Admin_Form_Setting { return empty($errors) ? TRUE : $errors; } - function setDefaultValues() { + public function setDefaultValues() { parent::setDefaultValues(); // CRM-1496 @@ -330,7 +303,7 @@ class CRM_Admin_Form_Setting_Localization extends CRM_Admin_Form_Setting { } // if we manipulated the language list, return to the localization admin screen - $return = (bool)(CRM_Utils_Array::value('makeMultilingual', $values) or CRM_Utils_Array::value('addLanguage', $values)); + $return = (bool) (CRM_Utils_Array::value('makeMultilingual', $values) or CRM_Utils_Array::value('addLanguage', $values)); // save all the settings parent::commonProcess($values); @@ -340,4 +313,3 @@ class CRM_Admin_Form_Setting_Localization extends CRM_Admin_Form_Setting { } } } -