09fa4bed by Marty Penner

Ensure countries and provinces/states are translated

1 parent 243e6882
...@@ -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 /**
......