Inheritance diagram for oxLang:
Collaboration diagram for oxLang:Public Member Functions | |
| setIsTranslated ($blIsTranslated=true) | |
| isTranslated () | |
| resetBaseLanguage () | |
| getBaseLanguage () | |
| getObjectTplLanguage () | |
| getTplLanguage () | |
| getEditLanguage () | |
| getLanguageArray ($iLanguage=null, $blOnlyActive=false, $blSort=false) | |
| getAdminTplLanguageArray () | |
| getLanguageAbbr ($iLanguage=null) | |
| getLanguageNames () | |
| translateString ($sStringToTranslate, $iLang=null, $blAdminMode=null) | |
| getSimilarByKey ($sKey, $iLang=null, $blAdmin=null) | |
| formatCurrency ($dValue, $oActCur=null) | |
| getLanguageTag ($iLanguage=null) | |
| validateLanguage ($iLang=null) | |
| setBaseLanguage ($iLang=null) | |
| setTplLanguage ($iLang=null) | |
| getName () | |
| getFormLang () | |
| getUrlLang ($iLang=null) | |
| detectLanguageByBrowser () | |
| getMultiLangTables () | |
| getSeoReplaceChars ($iLang) | |
| getAllShopLanguageIds () | |
| getLanguageIds ($iShopId=null) | |
| getActiveShopLanguageIds () | |
Protected Member Functions | |
| _collectSimilar ($aData, $sKey, $aCollection=array()) | |
| _recodeLangArray ($aLangArray, $sCharset, $blRecodeKeys=false) | |
| _getLangFilesPathArray ($iLang) | |
| _getAdminLangFilesPathArray ($iLang) | |
| _appendLangFile ($aLangFiles, $sFullPath, $sFilePattern="lang") | |
| _appendCustomLangFiles ($aLangFiles, $sLang, $blForAdmin=false) | |
| _appendModuleLangFiles ($aLangFiles, $aModulePaths, $sLang, $blForAdmin=false) | |
| _getLangFileCacheName ($blAdmin, $iLang, $aLangFiles=null) | |
| _getLanguageFileData ($blAdmin=false, $iLang=0, $aLangFiles=null) | |
| _getLanguageMap ($iLang, $blAdmin=null) | |
| _getCacheLanguageId ($blAdmin, $iLang=null) | |
| _getLangTranslationArray ($iLang=null, $blAdmin=null, $aLangFiles=null) | |
| _sortLanguagesCallback ($a1, $a2) | |
| _getActiveModuleInfo () | |
| _getDisabledModuleInfo () | |
| _getBrowserLanguage () | |
| _getLanguageIdsFromDatabase ($iShopId=null) | |
| _getConfigLanguageValues ($sLanguageParameterName, $iShopId=null) | |
| _selectLanguageParamValues ($sParamName, $sShopId=null) | |
| _getLanguageIdsFromLanguageParamsArray ($aLanguageParams) | |
| _getLanguageIdsFromLanguagesArray ($aLanguages) | |
Protected Attributes | |
| $_sName = 'lang' | |
| $_iBaseLanguageId = null | |
| $_iTplLanguageId = null | |
| $_iEditLanguageId = null | |
| $_aLangCache = array() | |
| $_aAdminTplLanguageArray = null | |
| $_aLangAbbr = null | |
| $_aAdditionalLangFiles = array() | |
| $_aLangMap = array() | |
| $_aActiveModuleInfo = null | |
| $_aDisabledModuleInfo = null | |
| $_blIsTranslated = true | |
| $_iObjectTplLanguageId = null | |
Language related utility class
Definition at line 6 of file oxlang.php.
| oxLang._appendCustomLangFiles | ( | $ | aLangFiles, | |
| $ | sLang, | |||
| $ | blForAdmin = false | |||
| ) | [protected] |
Appends Custom language files cust_lang.php
| array | $aLangFiles existing language files | |
| string | $sLang language abbreviation | |
| bool | $blForAdmin add files for admin |
Definition at line 769 of file oxlang.php.
| oxLang._appendLangFile | ( | $ | aLangFiles, | |
| $ | sFullPath, | |||
| $ | sFilePattern = "lang" | |||
| ) | [protected] |
Appends lang or options files if exists, except custom lang files
| array | $aLangFiles existing language files | |
| string | $sFullPath path to language files to append | |
| string | $sFilePattern file pattern to search for, default is "lang" |
Definition at line 746 of file oxlang.php.
| oxLang._appendModuleLangFiles | ( | $ | aLangFiles, | |
| $ | aModulePaths, | |||
| $ | sLang, | |||
| $ | blForAdmin = false | |||
| ) | [protected] |
Appends module lang or options files if exists
| array | $aLangFiles existing language files | |
| array | $aModulePaths module language file paths | |
| string | $sLang language abbreviation | |
| bool | $blForAdmin add files for admin |
Definition at line 800 of file oxlang.php.
| oxLang._collectSimilar | ( | $ | aData, | |
| $ | sKey, | |||
| $ | aCollection = array() | |||
| ) | [protected] |
Iterates through given array ($aData) and collects data if array key is similar as searchable key ($sKey*). If you pass $aCollection, it will be appended with found items
| array | $aData array to search in | |
| string | $sKey key to look for (looking for similar with strpos) | |
| array | $aCollection array to append found items [optional] |
Definition at line 446 of file oxlang.php.
| oxLang._getActiveModuleInfo | ( | ) | [protected] |
| oxLang._getAdminLangFilesPathArray | ( | $ | iLang | ) | [protected] |
Returns array with paths where admin language files are stored
| int | $iLang active language |
Definition at line 706 of file oxlang.php.
| oxLang._getBrowserLanguage | ( | ) | [protected] |
| oxLang._getCacheLanguageId | ( | $ | blAdmin, | |
| $ | iLang = null | |||
| ) | [protected] |
Returns current language cache language id
| bool | $blAdmin admin mode | |
| int | $iLang language id [optional] |
Definition at line 963 of file oxlang.php.
| oxLang._getConfigLanguageValues | ( | $ | sLanguageParameterName, | |
| $ | iShopId = null | |||
| ) | [protected] |
Returns list of all language codes taken from config values of given 'aLanguages' (for all subshops)
| string | $sLanguageParameterName language config parameter name | |
| int | $iShopId shop id |
Definition at line 1283 of file oxlang.php.
| oxLang._getDisabledModuleInfo | ( | ) | [protected] |
| oxLang._getLangFileCacheName | ( | $ | blAdmin, | |
| $ | iLang, | |||
| $ | aLangFiles = null | |||
| ) | [protected] |
Returns language cache file name
| bool | $blAdmin admin or not | |
| int | $iLang current language id | |
| array | $aLangFiles language files to load [optional] |
Definition at line 831 of file oxlang.php.
| oxLang._getLangFilesPathArray | ( | $ | iLang | ) | [protected] |
Returns array with paths where frontend language files are stored
| int | $iLang active language |
Definition at line 654 of file oxlang.php.
| oxLang._getLangTranslationArray | ( | $ | iLang = null, |
|
| $ | blAdmin = null, |
|||
| $ | aLangFiles = null | |||
| ) | [protected] |
get language array from lang translation file
| int | $iLang optional language | |
| bool | $blAdmin admin mode switch | |
| array | $aLangFiles language files to load [optional] |
Definition at line 985 of file oxlang.php.
| oxLang._getLanguageFileData | ( | $ | blAdmin = false, |
|
| $ | iLang = 0, |
|||
| $ | aLangFiles = null | |||
| ) | [protected] |
Returns language cache array
| bool | $blAdmin admin or not [optional] | |
| int | $iLang current language id [optional] | |
| array | $aLangFiles language files to load [optional] |
Definition at line 851 of file oxlang.php.
| oxLang._getLanguageIdsFromDatabase | ( | $ | iShopId = null |
) | [protected] |
Gets language Ids for given shopId or for all subshops
| null | $iShopId |
Definition at line 1267 of file oxlang.php.
| oxLang._getLanguageIdsFromLanguageParamsArray | ( | $ | aLanguageParams | ) | [protected] |
gets language code array from aLanguageParams array
| array | $aLanguageParams Language parameters |
Definition at line 1337 of file oxlang.php.
| oxLang._getLanguageIdsFromLanguagesArray | ( | $ | aLanguages | ) | [protected] |
gets language code array from aLanguages array
| array | $aLanguages Languages |
Definition at line 1355 of file oxlang.php.
| oxLang._getLanguageMap | ( | $ | iLang, | |
| $ | blAdmin = null | |||
| ) | [protected] |
Returns language map array
| int | $iLang language index | |
| bool | $blAdmin admin mode [default NULL] |
Definition at line 927 of file oxlang.php.
| oxLang._recodeLangArray | ( | $ | aLangArray, | |
| $ | sCharset, | |||
| $ | blRecodeKeys = false | |||
| ) | [protected] |
Goes through language array and recodes its values. Returns recoded data
| array | $aLangArray language data | |
| string | $sCharset charset which was used while making file | |
| bool | $blRecodeKeys leave keys untouched or recode it |
Definition at line 631 of file oxlang.php.
| oxLang._selectLanguageParamValues | ( | $ | sParamName, | |
| $ | sShopId = null | |||
| ) | [protected] |
Returns array of all config values of given paramName
| string | $sParamName Parameter name | |
| string|null | $sShopId Shop id |
Definition at line 1312 of file oxlang.php.
| oxLang._sortLanguagesCallback | ( | $ | a1, | |
| $ | a2 | |||
| ) | [protected] |
Language sorting callback function
| object | $a1 first value to check | |
| object | $a2 second value to check |
Definition at line 1015 of file oxlang.php.
| oxLang.detectLanguageByBrowser | ( | ) |
Detect language by user browser settings. Returns language ID if detected, otherwise returns null.
Definition at line 1106 of file oxlang.php.
| oxLang.formatCurrency | ( | $ | dValue, | |
| $ | oActCur = null | |||
| ) |
Returns formatted number, according to active currency formatting standards.
| float | $dValue Plain price | |
| object | $oActCur Object of active currency |
Definition at line 501 of file oxlang.php.
| oxLang.getActiveShopLanguageIds | ( | ) |
Returns available language IDs (abbreviations)
Definition at line 1245 of file oxlang.php.
| oxLang.getAdminTplLanguageArray | ( | ) |
Returns languages array containing possible admin template translations
Definition at line 334 of file oxlang.php.
| oxLang.getAllShopLanguageIds | ( | ) |
Returns available language IDs (abbreviations) for all sub shops
Definition at line 1215 of file oxlang.php.
| oxLang.getBaseLanguage | ( | ) |
| oxLang.getEditLanguage | ( | ) |
Returns editing object working language id
Definition at line 240 of file oxlang.php.
| oxLang.getFormLang | ( | ) |
| oxLang.getLanguageAbbr | ( | $ | iLanguage = null |
) |
Returns selected language abbreviation
| int | $iLanguage language id [optional] |
Definition at line 364 of file oxlang.php.
| oxLang.getLanguageArray | ( | $ | iLanguage = null, |
|
| $ | blOnlyActive = false, |
|||
| $ | blSort = false | |||
| ) |
Returns array of available languages.
| integer | $iLanguage Number if current language (default null) | |
| bool | $blOnlyActive load only current language or all | |
| bool | $blSort enable sorting or not |
Definition at line 278 of file oxlang.php.
| oxLang.getLanguageIds | ( | $ | iShopId = null |
) |
Get current Shop language ids.
| int | $iShopId shop id |
Definition at line 1229 of file oxlang.php.
| oxLang.getLanguageNames | ( | ) |
getLanguageNames returns array of language names e.g. array('Deutch', 'English')
public
Definition at line 384 of file oxlang.php.
| oxLang.getLanguageTag | ( | $ | iLanguage = null |
) |
According to user configuration forms and return language prefix.
| integer | $iLanguage User selected language (default null) |
Definition at line 542 of file oxlang.php.
| oxLang.getMultiLangTables | ( | ) |
| oxLang.getName | ( | ) |
| oxLang.getObjectTplLanguage | ( | ) |
Returns language id used to load objects according to current template language
Definition at line 203 of file oxlang.php.
| oxLang.getSeoReplaceChars | ( | $ | iLang | ) |
Get SEO spec. chars replacement list for current language
| int | $iLang language ID |
Definition at line 1154 of file oxlang.php.
| oxLang.getSimilarByKey | ( | $ | sKey, | |
| $ | iLang = null, |
|||
| $ | blAdmin = null | |||
| ) |
Returns array( "MY_TRANSLATION_KEY" => "MY_TRANSLATION_VALUE", ... ) by given filter "MY_TRANSLATION_" from language files
| string | $sKey key to look | |
| int | $iLang language files to search [optional] | |
| bool | $blAdmin admin/non admin mode [optional] |
Definition at line 467 of file oxlang.php.
| oxLang.getTplLanguage | ( | ) |
Returns active shop templates language id If it is not an admin area, template language id is same as base shop language id
Definition at line 225 of file oxlang.php.
| oxLang.getUrlLang | ( | $ | iLang = null |
) |
Returns url language parameter
| int | $iLang language id [optional] |
Definition at line 1052 of file oxlang.php.
| oxLang.isTranslated | ( | ) |
| oxLang.resetBaseLanguage | ( | ) |
| oxLang.setBaseLanguage | ( | $ | iLang = null |
) |
Set base shop language
| int | $iLang Language id |
Definition at line 581 of file oxlang.php.
| oxLang.setIsTranslated | ( | $ | blIsTranslated = true |
) |
Set translation state
| bool | $blIsTranslated State is string translated or not. Default true. |
Definition at line 105 of file oxlang.php.
| oxLang.setTplLanguage | ( | $ | iLang = null |
) |
Validates and sets templates language id
| int | $iLang Language id |
Definition at line 603 of file oxlang.php.
| oxLang.translateString | ( | $ | sStringToTranslate, | |
| $ | iLang = null, |
|||
| $ | blAdminMode = null | |||
| ) |
Searches for translation string in file and on success returns translation, otherwise returns initial string.
| string | $sStringToTranslate Initial string | |
| int | $iLang optional language number | |
| bool | $blAdminMode on special case you can force mode, to load language constant from admin/shops language file |
| oxLanguageException | in debug mode |
Definition at line 408 of file oxlang.php.
| oxLang.validateLanguage | ( | $ | iLang = null |
) |
Validate language id. If not valid id, returns default value
| int | $iLang Language id |
Definition at line 560 of file oxlang.php.
oxLang.$_aActiveModuleInfo = null [protected] |
Definition at line 77 of file oxlang.php.
oxLang.$_aAdditionalLangFiles = array() [protected] |
Definition at line 63 of file oxlang.php.
oxLang.$_aAdminTplLanguageArray = null [protected] |
Definition at line 49 of file oxlang.php.
oxLang.$_aDisabledModuleInfo = null [protected] |
Definition at line 84 of file oxlang.php.
oxLang.$_aLangAbbr = null [protected] |
Definition at line 56 of file oxlang.php.
oxLang.$_aLangCache = array() [protected] |
Definition at line 42 of file oxlang.php.
oxLang.$_aLangMap = array() [protected] |
Definition at line 70 of file oxlang.php.
oxLang.$_blIsTranslated = true [protected] |
Definition at line 91 of file oxlang.php.
oxLang.$_iBaseLanguageId = null [protected] |
Definition at line 21 of file oxlang.php.
oxLang.$_iEditLanguageId = null [protected] |
Definition at line 35 of file oxlang.php.
oxLang.$_iObjectTplLanguageId = null [protected] |
Definition at line 98 of file oxlang.php.
oxLang.$_iTplLanguageId = null [protected] |
Definition at line 28 of file oxlang.php.
oxLang.$_sName = 'lang' [protected] |
Definition at line 14 of file oxlang.php.
1.7.1