Actions

API16

JLanguage/ construct

From Joomla! Documentation

< API16:JLanguage
Revision as of 22:03, 13 May 2013 by JoomlaWikiBot (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Replacement filing cabinet.png
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

[<! removed edit link to red link >]

<! removed transcluded page call, red link never existed >

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();
}

[<! removed edit link to red link >] <! removed transcluded page call, red link never existed >

Examples

<CodeExamplesForm />