phpDocumentor openbiz.bin
[ class tree: openbiz.bin ] [ index: openbiz.bin ] [ all elements ]

Class: I18n

Source Location: /I18n.php

Class I18n

Class Overview

I18n (Internationalization class) is singleton class that tranlates string to different languages according to application translation files.

Located in /I18n.php [line 28]



		
				Author(s):
		
  • rocky swen
Information Tags:
Copyright:  Copyright © 2005-2009

Properties

Methods

[ Top ]
Property Summary
array   $two2three  

[ Top ]
Method Summary
string   get3from2()   Get 3 length code from 2 length code
string   getBestAvailableLanguageFromBrowser()   Get best available language setting from browser
   getBestRegionFromBrowser()   Get best region from browser
string   getCurrentLanguage()   Get current language setting from session, browser, url,
string   getCurrentLanguageShort()   Get current language in short format
I18n   getInstance()   Get instance of I18n
   getLocaleForSetlocaleWin()   Get locale for SetlocaleWin
boolean   isTranslated()   Check if a string is translated or not.
string   translate()   Translate string to another string with current lanuguage setting
string   translate2()   Translate string to another string with specific language

[ Top ]
Properties
array   $two2three = array("AF" => "AFG" , "AL" => "ALB" , "DZ" => "DZA" , "AS" => "ASM" , "AD" => "AND" , "AO" => "AGO" , "AI" => "AIA" , "AQ" => "ATA" , "AG" => "ATG" , "AR" => "ARG" , "AM" => "ARM" , "AW" => "ABW" , "AU" => "AUS" , "AT" => "AUT" , "AZ" => "AZE" , "BS" => "BHS" , "BH" => "BHR" , "BD" => "BGD" , "BB" => "BRB" , "BY" => "BLR" , "BE" => "BEL" , "BZ" => "BLZ" , "BJ" => "BEN" , "BM" => "BMU" , "BT" => "BTN" , "BO" => "BOL" , "BA" => "BIH" , "BW" => "BWA" , "BV" => "BVT" , "BR" => "BRA" , "IO" => "IOT" , "BN" => "BRN" , "BG" => "BGR" , "BF" => "BFA" , "BI" => "BDI" , "KH" => "KHM" , "CM" => "CMR" , "CA" => "CAN" , "CV" => "CPV" , "KY" => "CYM" , "CF" => "CAF" , "TD" => "TCD" , "CL" => "CHL" , "CN" => "CHN" , "CX" => "CXR" , "CC" => "CCK" , "CO" => "COL" , "KM" => "COM" , "CG" => "COG" , "CK" => "COK" , "CR" => "CRI" , "CI" => "CIV" , "HR" => "HRV" , "CU" => "CUB" , "CY" => "CYP" , "CZ" => "CZE" , "DK" => "DNK" , "DJ" => "DJI" , "DM" => "DMA" , "DO" => "DOM" , "TL" => "TLS" , "EC" => "ECU" , "EG" => "EGY" , "SV" => "SLV" , "GQ" => "GNQ" , "ER" => "ERI" , "EE" => "EST" , "ET" => "ETH" , "FK" => "FLK" , "FO" => "FRO" , "FJ" => "FJI" , "FI" => "FIN" , "FR" => "FRA" , "FX" => "FXX" , "GF" => "GUF" , "PF" => "PYF" , "TF" => "ATF" , "GA" => "GAB" , "GM" => "GMB" , "GE" => "GEO" , "DE" => "DEU" , "GH" => "GHA" , "GI" => "GIB" , "GR" => "GRC" , "GL" => "GRL" , "GD" => "GRD" , "GP" => "GLP" , "GU" => "GUM" , "GT" => "GTM" , "GN" => "GIN" , "GW" => "GNB" , "GY" => "GUY" , "HT" => "HTI" , "HM" => "HMD" , "HN" => "HND" , "HK" => "HKG" , "HU" => "HUN" , "IS" => "ISL" , "IN" => "IND" , "ID" => "IDN" , "IR" => "IRN" , "IQ" => "IRQ" , "IE" => "IRL" , "IL" => "ISR" , "IT" => "ITA" , "JM" => "JAM" , "JP" => "JPN" , "JO" => "JOR" , "KZ" => "KAZ" , "KE" => "KEN" , "KI" => "KIR" , "KP" => "PRK" , "KR" => "KOR" , "KW" => "KWT" , "KG" => "KGZ" , "LA" => "LAO" , "LV" => "LVA" , "LB" => "LBN" , "LS" => "LSO" , "LR" => "LBR" , "LY" => "LBY" , "LI" => "LIE" , "LT" => "LTU" , "LU" => "LUX" , "MO" => "MAC" , "MK" => "MKD" , "MG" => "MDG" , "MW" => "MWI" , "MY" => "MYS" , "MV" => "MDV" , "ML" => "MLI" , "MT" => "MLT" , "MH" => "MHL" , "MQ" => "MTQ" , "MR" => "MRT" , "MU" => "MUS" , "YT" => "MYT" , "MX" => "MEX" , "FM" => "FSM" , "MD" => "MDA" , "MC" => "MCO" , "MN" => "MNG" , "MS" => "MSR" , "MA" => "MAR" , "MZ" => "MOZ" , "MM" => "MMR" , "NA" => "NAM" , "NR" => "NRU" , "NP" => "NPL" , "NL" => "NLD" , "AN" => "ANT" , "NC" => "NCL" , "NZ" => "NZL" , "NI" => "NIC" , "NE" => "NER" , "NG" => "NGA" , "NU" => "NIU" , "NF" => "NFK" , "MP" => "MNP" , "NO" => "NOR" , "OM" => "OMN" , "PK" => "PAK" , "PW" => "PLW" , "PA" => "PAN" , "PG" => "PNG" , "PY" => "PRY" , "PE" => "PER" , "PH" => "PHL" , "PN" => "PCN" , "PL" => "POL" , "PT" => "PRT" , "PR" => "PRI" , "QA" => "QAT" , "RE" => "REU" , "RO" => "ROU" , "RU" => "RUS" , "RW" => "RWA" , "KN" => "KNA" , "LC" => "LCA" , "VC" => "VCT" , "WS" => "WSM" , "SM" => "SMR" , "ST" => "STP" , "SA" => "SAU" , "SN" => "SEN" , "SC" => "SYC" , "SL" => "SLE" , "SG" => "SGP" , "SK" => "SVK" , "SI" => "SVN" , "SB" => "SLB" , "SO" => "SOM" , "ZA" => "ZAF" , "ES" => "ESP" , "LK" => "LKA" , "SH" => "SHN" , "PM" => "SPM" , "SD" => "SDN" , "SR" => "SUR" , "SJ" => "SJM" , "SZ" => "SWZ" , "SE" => "SWE" , "CH" => "CHE" , "SY" => "SYR" , "TW" => "TWN" , "TJ" => "TJK" , "TZ" => "TZA" , " " => " " , "TH" => "THA" , "TG" => "TGO" , "TK" => "TKL" , "TO" => "TON" , "TT" => "TTO" , "TN" => "TUN" , "TR" => "TUR" , "TM" => "TKM" , "TC" => "TCA" , "TV" => "TUV" , "UG" => "UGA" , "UA" => "UKR" , "AE" => "ARE" , "GB" => "GBR" , "US" => "USA" , "UM" => "UMI" , "UY" => "URY" , "UZ" => "UZB" , "VU" => "VUT" , "VA" => "VAT" , "VE" => "VEN" , "VN" => "VNM" , "VG" => "VGB" , "VI" => "VIR" , "WF" => "WLF" , "EH" => "ESH" , "YE" => "YEM" , "YU" => "YUG" , "ZR" => "ZAR" , "ZM" => "ZMB" , "ZW" => "ZWE") [line 350]
API Tags:
Access:  public


[ Top ]
Methods
get3from2  [line 336]

  string get3from2( string $code2  )

Get 3 length code from 2 length code

Parameters:
string   $code2:  2-length code

API Tags:
Return:  3 length code


[ Top ]
getBestAvailableLanguageFromBrowser  [line 263]

  string getBestAvailableLanguageFromBrowser( )

Get best available language setting from browser

if browser = es_AR and no es_AR.mo but es.mo, load es.mo


API Tags:
Return:  language name
Access:  public


[ Top ]
getBestRegionFromBrowser  [line 203]

  getBestRegionFromBrowser( )

Get best region from browser


API Tags:
Access:  public


[ Top ]
getCurrentLanguage  [line 292]

  string getCurrentLanguage( )

Get current language setting from session, browser, url,


API Tags:
Return:  language name
Access:  public


[ Top ]
getCurrentLanguageShort  [line 250]

  string getCurrentLanguageShort( )

Get current language in short format


API Tags:
Access:  public


[ Top ]
getInstance  [line 57]

  I18n getInstance( )

Get instance of I18n


API Tags:
Return:  instant of I18n
Static:  
Access:  public


[ Top ]
getLocaleForSetlocaleWin  [line 218]

  getLocaleForSetlocaleWin( )

Get locale for SetlocaleWin

locale relies on browser setting


API Tags:
Access:  public


[ Top ]
isTranslated  [line 123]

  boolean isTranslated( string $str, [mixed $lang = null], string $language  )

Check if a string is translated or not.

Parameters:
string   $str:  to be translated string
string   $language:  given language name

API Tags:
Access:  public


[ Top ]
translate  [line 112]

  string translate( string $str  )

Translate string to another string with current lanuguage setting

Parameters:
string   $str:  to be translated string

API Tags:
Return:  translated string
Access:  public


[ Top ]
translate2  [line 73]

  string translate2( string $str, [mixed $lang = null], string $language  )

Translate string to another string with specific language

Parameters:
string   $str:  to be translated string
string   $language:  given language name

API Tags:
Return:  translated string
Access:  public


[ Top ]
Constants
DEFAULT_LANGUAGE = DEFAULT_LANGUAGE [line 33]

[ Top ]
LANGUAGE_PATH_1 = "languages" [line 31]

[ Top ]
LANGUAGE_PATH_2 = "LC_MESSAGES" [line 32]

[ Top ]

Documentation generated on Tue, 22 Dec 2009 03:03:01 -0800 by phpDocumentor 1.3.0RC3