API16:JLanguage/ construct
From Joomla! Documentation
This Namespace has been archived - Please Do Not Edit or Create Pages in this namespace. Pages contain information for a Joomla! version which is no longer supported. It exists only as a historical reference, will not be improved and its content may be incomplete.
Contents |
Description
Constructor activating the default information of the language
Description:JLanguage/ construct
Syntax
__construct($lang=null)
| Parameter Name | Default Value | Description |
|---|---|---|
| $lang | null |
Defined in
libraries/joomla/language/language.php
Importing
jimport( 'joomla.language.language' );
Source Body
public function __construct($lang = null) { $this->_strings = array (); if ($lang == null) { $lang = $this->_default; } $this->setLanguage($lang); $filename = JPATH_BASE.DS.'language'.DS.'overrides'.DS.$lang.'.override.ini'; if (file_exists($filename) && $contents = $this->_parse($filename)) { if (is_array($contents)) { $this->_override = $contents; } unset($contents); } // Look for a special transliterate function for this language $function = str_replace('-', '', $lang.'Transliterate'); if (function_exists($function)) { $this->_transliterator = $function; } else { // Function does not exist. Try to find it in the Site language folder $transFile = JPATH_SITE.DS.'language'.DS.$lang.DS.$lang.'.transliterate.php'; if (file_exists($transFile)) { require_once $transFile; if (function_exists($function)) { $this->_transliterator = $function; } } else { // Function does not exist. Try to find it in the Administrator language folder $transFile = JPATH_ADMINISTRATOR.DS.'language'.DS.$lang.DS.$lang.'.transliterate.php'; if (file_exists($transFile)) { require_once $transFile; if (function_exists($function)) { $this->_transliterator = $function; } } } } $this->load(); }
[Edit See Also] SeeAlso:JLanguage/ construct
Examples
<CodeExamplesForm />
