diff --git a/addressfield.info b/addressfield.info index 5925e39..0060adf 100644 --- a/addressfield.info +++ b/addressfield.info @@ -10,3 +10,4 @@ files[] = includes/addressfield_form_br.inc files[] = includes/addressfield_form_gb.inc files[] = includes/addressfield_form_us.inc files[] = includes/addressfield_form_it.inc +files[] = includes/addressfield_form_ca.inc diff --git a/addressfield.module b/addressfield.module index dde1d1f..ca342f3 100644 --- a/addressfield.module +++ b/addressfield.module @@ -577,7 +577,8 @@ function addressfield_default_mapping() { 'BR' => 'AddressFieldForm_br', 'GB' => 'AddressFieldForm_gb', 'US' => 'AddressFieldForm_us', - 'IT' => 'AddressFieldForm_it' + 'IT' => 'AddressFieldForm_it', + 'CA' => 'AddressFieldForm_ca', // TODO: complete the mapping. ); } diff --git a/includes/addressfield_form_ca.inc b/includes/addressfield_form_ca.inc new file mode 100644 index 0000000..2d0dce7 --- /dev/null +++ b/includes/addressfield_form_ca.inc @@ -0,0 +1,59 @@ + t('Address Line 1'), + '#type' => 'textfield', + '#required' => $required, + '#default_value' => $address['thoroughfare'], + ); + $form['premise'] = array( + '#title' => t('Address Line 2'), + '#type' => 'textfield', + '#default_value' => $address['premise'], + ); + $form['locality'] = array( + '#title' => t('City'), + '#type' => 'textfield', + '#size' => 30, + '#required' => $required, + '#default_value' => $address['locality'], + ); + $form['administrative_area'] = array( + '#title' => t('Province'), + '#type' => 'select', + '#default_value' => $address['administrative_area'], + '#required' => $required, + '#options' => array( + '' => t('--'), + 'AB' => t('Alberta'), + 'BC' => t('British Columbia'), + 'MB' => t('Manitoba'), + 'NB' => t('New Brunswick'), + 'NL' => t('Newfoundland'), + 'NT' => t('Northwest Territories'), + 'NS' => t('Nova Scotia'), + 'NU' => t('Nunavut'), + 'ON' => t('Ontario'), + 'PE' => t('Prince Edward Island'), + 'QC' => t('Quebec'), + 'SK' => t('Saskatchewan'), + 'YT' => t('Yukon Territory'), + ), + ); + $form['postal_code'] = array( + '#title' => t('Postal Code'), + '#type' => 'textfield', + '#size' => 10, + '#required' => $required, + '#default_value' => $address['postal_code'], + ); + return $form; + } +} diff --git a/theme/addressfield-formatter--CA.tpl.php b/theme/addressfield-formatter--CA.tpl.php new file mode 100644 index 0000000..1ce31f4 --- /dev/null +++ b/theme/addressfield-formatter--CA.tpl.php @@ -0,0 +1,29 @@ + +