Index: currency_api/currency_api.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/currency/currency_api/currency_api.module,v
retrieving revision 1.4.2.3
diff -u -F^f -r1.4.2.3 currency_api.module
--- currency_api/currency_api.module	17 Sep 2007 17:31:11 -0000	1.4.2.3
+++ currency_api/currency_api.module	28 Oct 2007 22:26:50 -0000
@@ -203,21 +203,23 @@ function currency_api_get_desc($currency
 
 function currency_api_get_list() {
   $currency = array(
-    'AFA' => t('Afghanistan Afghani (AFA)'),
+    'AFN' => t('Afghanistani Afghani (AFA)'),
     'ALL' => t('Albanian Lek (ALL)'),
     'DZD' => t('Algerian Dinar (DZD)'),
     'ARS' => t('Argentine Peso (ARS)'),
     'AWG' => t('Aruba Florin (AWG)'),
     'AUD' => t('Australian Dollar (AUD)'),
+    'AZN' => t('Azerbaijan New Maneat (AZN)'),
     'BSD' => t('Bahamian Dollar (BSD)'),
     'BHD' => t('Bahraini Dinar (BHD)'),
-    'BDT' => t('Bangladesh Taka (BDT)'),
-    'BBD' => t('Barbados Dollar (BBD)'),
+    'BDT' => t('Bangladeshi Taka (BDT)'),
+    'BBD' => t('Barbadian Dollar (BBD)'),
     'BYR' => t('Belarus Ruble (BYR)'),
     'BZD' => t('Belize Dollar (BZD)'),
     'BMD' => t('Bermuda Dollar (BMD)'),
-    'BTN' => t('Bhutan Ngultrum (BTN)'),
+    'BTN' => t('Bhutanese Ngultrum (BTN)'),
     'BOB' => t('Bolivian Boliviano (BOB)'),
+    'BAM' => t('Bosnia and Herzegovina Convertible Marka (BAM)'),
     'BWP' => t('Botswana Pula (BWP)'),
     'BRL' => t('Brazilian Real (BRL)'),
     'GBP' => t('British Pound (GBP)'),
@@ -226,7 +228,7 @@ function currency_api_get_list() {
     'BIF' => t('Burundi Franc (BIF)'),
     'KHR' => t('Cambodia Riel (KHR)'),
     'CAD' => t('Canadian Dollar (CAD)'),
-    'CVE' => t('Cape Verde Escudo (CVE)'),
+    'CVE' => t('Cape Verdean Escudo (CVE)'),
     'KYD' => t('Cayman Islands Dollar (KYD)'),
     'XOF' => t('CFA Franc (BCEAO) (XOF)'),
     'XAF' => t('CFA Franc (BEAC) (XAF)'),
@@ -240,13 +242,12 @@ function currency_api_get_list() {
     'CYP' => t('Cyprus Pound (CYP)'),
     'CZK' => t('Czech Koruna (CZK)'),
     'DKK' => t('Danish Krone (DKK)'),
-    'DJF' => t('Dijibouti Franc (DJF)'),
+    'DJF' => t('Dijiboutian Franc (DJF)'),
     'DOP' => t('Dominican Peso (DOP)'),
     'XCD' => t('East Caribbean Dollar (XCD)'),
-    'ECS' => t('Ecuador Sucre (ECS)'),
     'EGP' => t('Egyptian Pound (EGP)'),
     'SVC' => t('El Salvador Colon (SVC)'),
-    'ERN' => t('Eritrea Nakfa (ERN)'),
+    'ERN' => t('Eritrean Nakfa (ERN)'),
     'EEK' => t('Estonian Kroon (EEK)'),
     'ETB' => t('Ethiopian Birr (ETB)'),
     'EUR' => t('Euro (EUR)'),
@@ -257,6 +258,7 @@ function currency_api_get_list() {
     'GIP' => t('Gibraltar Pound (GIP)'),
     'XAU' => t('Gold Ounces (XAU)'),
     'GTQ' => t('Guatemala Quetzal (GTQ)'),
+    'GGP' => t('Guernsey Pound (GGP)'),
     'GNF' => t('Guinea Franc (GNF)'),
     'GYD' => t('Guyana Dollar (GYD)'),
     'HTG' => t('Haiti Gourde (HTG)'),
@@ -276,6 +278,7 @@ function currency_api_get_list() {
     'KES' => t('Kenyan Shilling (KES)'),
     'KRW' => t('Korean Won (KRW)'),
     'KWD' => t('Kuwaiti Dinar (KWD)'),
+    'KGS' => t('Kyrgyzstan Som (KGS)'),
     'LAK' => t('Lao Kip (LAK)'),
     'LVL' => t('Latvian Lat (LVL)'),
     'LBP' => t('Lebanese Pound (LBP)'),
@@ -285,8 +288,8 @@ function currency_api_get_list() {
     'LTL' => t('Lithuanian Lita (LTL)'),
     'MOP' => t('Macau Pataca (MOP)'),
     'MKD' => t('Macedonian Denar (MKD)'),
-    'MGF' => t('Malagasy Franc (MGF)'),
-    'MWK' => t('Malawi Kwacha (MWK)'),
+    'MGA' => t('iraimbilanja'),
+    'MWK' => t('Malawian Kwacha (MWK)'),
     'MYR' => t('Malaysian Ringgit (MYR)'),
     'MVR' => t('Maldives Rufiyaa (MVR)'),
     'MTL' => t('Maltese Lira (MTL)'),
@@ -320,23 +323,23 @@ function currency_api_get_list() {
     'QAR' => t('Qatar Rial (QAR)'),
     'ROL' => t('Romanian Leu (ROL)'),
     'RUB' => t('Russian Rouble (RUB)'),
-    'RWF' => t('Rwanda Franc (RWF)'),
-    'WST' => t('Samoa Tala (WST)'),
+    'RWF' => t('Rwandese Franc (RWF)'),
+    'WST' => t('Samoan Tala (WST)'),
     'STD' => t('Sao Tome Dobra (STD)'),
     'SAR' => t('Saudi Arabian Riyal (SAR)'),
     'SCR' => t('Seychelles Rupee (SCR)'),
+    'RSD' => t('Serbian Dinar (RSD)'),
     'SLL' => t('Sierra Leone Leone (SLL)'),
     'XAG' => t('Silver Ounces (XAG)'),
     'SGD' => t('Singapore Dollar (SGD)'),
     'SKK' => t('Slovak Koruna (SKK)'),
-    'SIT' => t('Slovenian Tolar (SIT)'),
     'SBD' => t('Solomon Islands Dollar (SBD)'),
     'SOS' => t('Somali Shilling (SOS)'),
     'ZAR' => t('South African Rand (ZAR)'),
     'LKR' => t('Sri Lanka Rupee (LKR)'),
     'SHP' => t('St Helena Pound (SHP)'),
     'SDD' => t('Sudanese Dinar (SDD)'),
-    'SRG' => t('Surinam Guilder (SRG)'),
+    'SRD' => t('Surinam Dollar (SRD)'),
     'SZL' => t('Swaziland Lilageni (SZL)'),
     'SEK' => t('Swedish Krona (SEK)'),
     'CHF' => t('Swiss Franc (CHF)'),
@@ -347,12 +350,13 @@ function currency_api_get_list() {
     'TOP' => t('Tonga Pa\'anga (TOP)'),
     'TTD' => t('Trinidad & Tobago Dollar (TTD)'),
     'TND' => t('Tunisian Dinar (TND)'),
-    'TRL' => t('Turkish Lira (TRL)'),
+    'TRY' => t('New Turkish Lira (TRY)'),
     'USD' => t('U.S. Dollar (USD)'),
     'AED' => t('UAE Dirham (AED)'),
     'UGX' => t('Ugandan Shilling (UGX)'),
     'UAH' => t('Ukraine Hryvnia (UAH)'),
     'UYU' => t('Uruguayan New Peso (UYU)'),
+    'UZS' => t('Uzbekistan Sum (UZS)'),
     'VUV' => t('Vanuatu Vatu (VUV)'),
     'VEB' => t('Venezuelan Bolivar (VEB)'),
     'VND' => t('Vietnam Dong (VND)'),
@@ -365,6 +369,185 @@ function currency_api_get_list() {
   return $currency;
 }
 
+function currency_api_get_symbols() {
+  $currency = array(
+    // There is a new sign as of January 2003. It does not yet have a Unicode
+    // encoding yet (see http://std.dkuug.dk/jtc1/sc2/wg2/docs/n2640.pdf).
+    'AFN' => t('afghani'),
+    'ALL' => t('Lek'),
+    'DZD' => t('دج'),
+    'ARS' => t('$'),
+    'AWG' => t('ƒ'),
+    'AUD' => t('$'),
+    'AZN' => t('ман'),
+    'BSD' => t('D'),
+    'BHD' => t('.د.ب'),
+    'BDT' => t('৳, ৲'),
+    'BBD' => t('Bds$'),
+    'BYR' => t('p.'),
+    'BZD' => t('BZ$'),
+    'BMD' => t('$'),
+    'BTN' => t('Nu.'),
+    'BOB' => t('$b'),
+    'BAM' => t('KM'),
+    'BWP' => t('P'),
+    'BRL' => t('R$'),
+    'GBP' => t('£'),
+    'BND' => t('$'),
+    'BGN' => t('лв'),
+    'BIF' => t('FBu'),
+    'KHR' => t('៛'),
+    'CAD' => t('$'),
+    'CVE' => t('Esc'),
+    'KYD' => t('$'),
+    'XOF' => t('F'),
+    'XAF' => t('F'),
+    'CLP' => t('$'),
+    'CNY' => t('元'),
+    'COP' => t('$'),
+    'KMF' => t('F'),
+    'CRC' => t('₡'),
+    'HRK' => t('kn'),
+    'CUP' => t('₱'),
+    'CYP' => t('£'),
+    'CZK' => t('Kč'),
+    'DKK' => t('kr'),
+    'DJF' => t('Fdj'),
+    'DOP' => t('RD$'),
+    'XCD' => t('$'),
+    'EGP' => t('£'),
+    'SVC' => t('$'),
+    'ERN' => t('Nfk'),
+    'EEK' => t('kr'),
+    'ETB' => t('Br'),
+    'EUR' => t('€'),
+    'FKP' => t('£'),
+    'FJD' => t('$'),
+    'GMD' => t('D'),
+    'GHC' => t('¢'),
+    'GIP' => t('£'),
+    'XAU' => t('XAU'),
+    'GTQ' => t('Q'),
+    'GGP' => t('£'),
+    'GNF' => t('FG'),
+    'GYD' => t('$'),
+    'HTG' => t('G'),
+    'HNL' => t('L'),
+    'HKD' => t('HK$'),
+    'HUF' => t('Ft'),
+    'ISK' => t('kr'),
+    'INR' => t('₨'),
+    'IDR' => t('Rp'),
+    'IRR' => t('﷼'),
+    'IQD' => t('ع.د'),
+    'ILS' => t('₪'),
+    'JMD' => t('J$'),
+    'JPY' => t('¥'),
+    'JOD' => t('din.'),
+    'KZT' => t('лв'),
+    'KES' => t('KSh'),
+    'KRW' => t('₩'),
+    'KWD' => t('د.ك'),
+    'KGS' => t('лв'),
+    'LAK' => t('₭'),
+    'LVL' => t('Ls'),
+    'LBP' => t('£'),
+    // L for singular, M for plural
+    'LSL' => t('M'),
+    'LRD' => t('$'),
+    'LYD' => t('ل.د'),
+    'LTL' => t('Lt'),
+    'MOP' => t('MOP$'),
+    'MKD' => t('ден'),
+    // Non-decimal currency.
+    'MGA' => t('iraimbilanja'),
+    'MWK' => t('MK'),
+    'MYR' => t('RM'),
+    'MVR' => t('Rf'),
+    'MTL' => t('Lm'),
+    // Non-decimal currency.
+    'MRO' => t('UM'),
+    'MUR' => t('₨'),
+    'MXN' => t('$'),
+    'MDL' => t('lei'),
+    'MNT' => t('₮'),
+    'MAD' => t('د.م.'),
+    'MZM' => t('MT'),
+    'MMK' => t('K'),
+    'NAD' => t('$'),
+    'NPR' => t('₨'),
+    'ANG' => t('ƒ'),
+    'NZD' => t('$'),
+    'NIO' => t('C$'),
+    'NGN' => t('₦'),
+    'KPW' => t('₩'),
+    'NOK' => t('kr'),
+    'OMR' => t('﷼'),
+    'XPF' => t('F'),
+    'PKR' => t('₨'),
+    'XPD' => t('XPD'),
+    'PAB' => t('B/.'),
+    'PGK' => t('K'),
+    'PYG' => t('Gs'),
+    'PEN' => t('S/.'),
+    'PHP' => t('Php'),
+    'XPT' => t('XPT'),
+    'PLN' => t('zł'),
+    'QAR' => t('﷼'),
+    'ROL' => t('lei'),
+    'RUB' => t('руб'),
+    'RWF' => t('RF'),
+    'WST' => t('WS$'),
+    'STD' => t('Db'),
+    'SAR' => t('﷼'),
+    'SCR' => t('₨'),
+    'RSD' => t('Дин.'),
+    'SLL' => t('Le'),
+    'XAG' => t('XAG'),
+    'SGD' => t('$'),
+    'SKK' => t('SIT'),
+    'SBD' => t('$'),
+    'SOS' => t('S'),
+    'ZAR' => t('R'),
+    'LKR' => t('₨'),
+    'SHP' => t('£'),
+    'SDD' => t('£Sd'),
+    'SRD' => t('$'),
+    // L for singular, E for plural
+    'SZL' => t('E'),
+    'SEK' => t('kr'),
+    'CHF' => t('CHF'),
+    'SYP' => t('£'),
+    'TWD' => t('NT$'),
+    // No symbol, but instead an insane formatting.
+    // See http://en.wikipedia.org/wiki/Tanzanian_shilling#Symbol.
+    'TZS' => t('TZS'),
+    'THB' => t('฿'),
+    'TOP' => t('T$'),
+    'TTD' => t('TT$'),
+    'TND' => t('د.ت'),
+    'TRY' => t('YTL'),
+    'USD' => t('$'),
+    'AED' => t('د.إ'),
+    'UGX' => t('USh'),
+    // There is a new sign as of March 2004, which is encoded as U+20B4 in
+    // Unicode 4.1 released in 2005. It's not yet supported by most operating
+    // systems, so I opted for the abbrevation instead.
+    'UAH' => t('грн.'),
+    'UYU' => t('$U'),
+    'UZS' => t('лв'),
+    'VUV' => t('Vt'),
+    'VEB' => t('Bs'),
+    'VND' => t('₫'),
+    'YER' => t('﷼'),
+    'YUM' => t('дин'),
+    'ZMK' => t('ZK'),
+    'ZWD' => t('Z$'),
+  );
+
+  return $currency;
+}
+
 function currency_api_get_fields($array) {
   while (list($field, $header) = each($array)) {
     $field_string = $field_string . $field;
