Ensure countries and provinces/states are translated
Showing
1 changed file
with
33 additions
and
23 deletions
| ... | @@ -37,21 +37,34 @@ function selectOpts(array $options, $selected = null, $echo = true) | ... | @@ -37,21 +37,34 @@ function selectOpts(array $options, $selected = null, $echo = true) |
| 37 | */ | 37 | */ |
| 38 | function selectOptsProvinces($selected = null) | 38 | function selectOptsProvinces($selected = null) |
| 39 | { | 39 | { |
| 40 | $return = '<option>'.__('Select a State/Province', CBV_DOMAIN).'</option>'; | 40 | $provinces = Vars::$provinces; |
| 41 | array_walk( | ||
| 42 | $provinces, | ||
| 43 | function (&$provincesOrStates) { | ||
| 44 | array_walk( | ||
| 45 | $provincesOrStates, | ||
| 46 | function (&$provinceOrState) { | ||
| 47 | $provinceOrState = tz_($provinceOrState); | ||
| 48 | } | ||
| 49 | ); | ||
| 50 | } | ||
| 51 | ); | ||
| 41 | 52 | ||
| 42 | $return .= '<optgroup label="Canada">'; | 53 | $output = '<option>'.__('Select a State/Province', CBV_DOMAIN).'</option>'; |
| 43 | $return .= selectOpts(Vars::$provinces['CA'], $selected, false); | ||
| 44 | $return .= '</optgroup>'; | ||
| 45 | 54 | ||
| 46 | $return .= '<optgroup label="United States">'; | 55 | $output .= '<optgroup label="Canada">'; |
| 47 | $return .= selectOpts(Vars::$provinces['US'], $selected, false); | 56 | $output .= selectOpts($provinces['CA'], $selected, false); |
| 48 | $return .= '</optgroup>'; | 57 | $output .= '</optgroup>'; |
| 49 | 58 | ||
| 50 | $return .= '<optgroup label="Other">'; | 59 | $output .= '<optgroup label="United States">'; |
| 51 | $return .= '<option value="other">'.__('Outside Canada/USA', CBV_DOMAIN).'</option>'; | 60 | $output .= selectOpts($provinces['US'], $selected, false); |
| 52 | $return .= '</optgroup>'; | 61 | $output .= '</optgroup>'; |
| 53 | 62 | ||
| 54 | return $return; | 63 | $output .= '<optgroup label="Other">'; |
| 64 | $output .= '<option value="other">'.__('Outside Canada/USA', CBV_DOMAIN).'</option>'; | ||
| 65 | $output .= '</optgroup>'; | ||
| 66 | |||
| 67 | return $output; | ||
| 55 | } | 68 | } |
| 56 | 69 | ||
| 57 | /** | 70 | /** |
| ... | @@ -78,17 +91,6 @@ function selectOptsCards($selected = null, $echo = true) | ... | @@ -78,17 +91,6 @@ function selectOptsCards($selected = null, $echo = true) |
| 78 | * | 91 | * |
| 79 | * @return string | 92 | * @return string |
| 80 | */ | 93 | */ |
| 81 | function selectOptsStates($selected = null, $echo = true) | ||
| 82 | { | ||
| 83 | return selectOpts(Vars::$states, $selected, $echo); | ||
| 84 | } | ||
| 85 | |||
| 86 | /** | ||
| 87 | * @param null $selected | ||
| 88 | * @param bool $echo | ||
| 89 | * | ||
| 90 | * @return string | ||
| 91 | */ | ||
| 92 | function selectOptsPrefixes($selected = null, $echo = true) | 94 | function selectOptsPrefixes($selected = null, $echo = true) |
| 93 | { | 95 | { |
| 94 | $prefixes = array_map( | 96 | $prefixes = array_map( |
| ... | @@ -134,7 +136,15 @@ function selectOptsPrefixesNoBlank($selected = null) | ... | @@ -134,7 +136,15 @@ function selectOptsPrefixesNoBlank($selected = null) |
| 134 | */ | 136 | */ |
| 135 | function selectOptsCountries($selected = null, $echo = true) | 137 | function selectOptsCountries($selected = null, $echo = true) |
| 136 | { | 138 | { |
| 137 | return selectOpts(Vars::$countries, $selected, $echo); | 139 | $countries = Vars::$countries; |
| 140 | array_walk( | ||
| 141 | $countries, | ||
| 142 | function (&$country) { | ||
| 143 | $country = tz_($country); | ||
| 144 | } | ||
| 145 | ); | ||
| 146 | |||
| 147 | return selectOpts($countries, $selected, $echo); | ||
| 138 | } | 148 | } |
| 139 | 149 | ||
| 140 | /** | 150 | /** | ... | ... |
-
Please register or sign in to post a comment