JLanguage/ construct
From Joomla! Documentation
< API16:JLanguageRevision as of 22:03, 13 May 2013 by JoomlaWikiBot (talk | contribs) (removing red link to edit, no existant pages)
Revision as of 22:03, 13 May 2013 by JoomlaWikiBot (talk | contribs) (removing red link to edit, no existant pages)
The "API16" namespace is an archived namespace. This page contains information for a Joomla! version which is no longer supported. It exists only as a historical reference, it will not be improved and its content may be incomplete and/or contain broken links.
Description[edit]
Constructor activating the default information of the language
[<! removed edit link to red link >]
<! removed transcluded page call, red link never existed >
Syntax[edit]
__construct($lang=null)
Parameter Name | Default Value | Description |
---|---|---|
$lang | null |
Defined in[edit]
libraries/joomla/language/language.php
Importing[edit]
jimport( 'joomla.language.language' );
Source Body[edit]
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();
}
[<! removed edit link to red link >] <! removed transcluded page call, red link never existed >
Examples[edit]
<CodeExamplesForm />