API16

JLanguage/ construct

From Joomla! Documentation

< API16:JLanguage
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 />