From c9d663966fc699c0386be12277cb51694f1d2f73 Mon Sep 17 00:00:00 2001 From: Steven Harris Date: Thu, 14 Jul 2011 05:52:30 -0400 Subject: [PATCH] Issue #1097890: Added Canadian address fields --- plugins/format/address.inc | 19 +++++++++++++++++++ 1 files changed, 19 insertions(+), 0 deletions(-) diff --git a/plugins/format/address.inc b/plugins/format/address.inc index b9e6a0f..78c5ef5 100644 --- a/plugins/format/address.inc +++ b/plugins/format/address.inc @@ -304,6 +304,25 @@ function addressfield_format_address_generate(&$format, $address, $context = arr 'TO' => t('Tocantins'), ); } + else if ($address['country'] == 'CA') { + $format['locality_block']['administrative_area']['#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'), + ); + $format['locality_block']['administrative_area']['#title'] = t('Province'); + } // Those countries tend to put the postal code after the locality. if (in_array($address['country'], array('AU', 'BD', 'BF', 'BH', 'BM', 'BN', 'BT', 'CA', 'FM', 'ID', 'IE', 'IN', 'JM', 'JO', 'KH', 'LB', 'LS', 'LV', 'MM', 'MN', 'MV', 'MW', 'NG', 'NP', 'NZ', 'PE', 'PK', 'PR', 'PW', 'SA', 'SG', 'SO', 'TH', 'US', 'VI', 'VG', 'VN'))) { -- 1.7.1