%PDF- %PDF-
| Direktori : /home/lightco1/luminero.com.au/libraries/compojoom/language/ |
| Current File : /home/lightco1/luminero.com.au/libraries/compojoom/language/language.php |
<?php
/**
* @package Lib_Compojoom
* @author DanielDimitrov <daniel@compojoom.com>
* @date 06.11.13
*
* @copyright Copyright (C) 2008 - 2013 compojoom.com . All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE
*/
defined('_JEXEC') or die('Restricted access');
/**
* Class CompojoomLanguage
*
* @since 1.0
*/
class CompojoomLanguage
{
/**
* Loads a language during the installation
*
* @param string $extension - extension name
* @param string $path - the path to the lang files
* @param boolean $liblang - should the library language also be loaded?
*
* @return void
*/
public static function load($extension, $path, $liblang = true)
{
$jlang = JFactory::getLanguage();
$jlang->load($extension, $path, 'en-GB', true);
$jlang->load($extension, $path, $jlang->getDefault(), true);
$jlang->load($extension, $path, null, true);
// Load the library language files (default true)
if ($liblang)
{
$jlang->load('lib_compojoom', JPATH_ADMINISTRATOR);
$jlang->load('lib_compojoom', JPATH_SITE);
}
// Make it possible to override the loaded language with a plugin
JPluginHelper::importPlugin('system');
$dispatcher = (JVERSION < 3) ? JDispatcher::getInstance() : JEventDispatcher::getInstance();
$dispatcher->trigger('onAfterCompojoomLoadLanguage', array($extension, $path));
}
/**
* Loads a language file to Joomla.JText_()
*
* @param string $extension The extension language file
* @param string $path The path to the file (JPATH_COMPONENT)
*
* @return void
*/
public static function loadJavaScriptLanguage($extension, $path)
{
require_once __DIR__ . '/CompojoomJLanguage.php';
$clang = CompojoomJLanguage::getInstance(JFactory::getApplication()->get('config.language'));
$strings = $clang->getStrings();
$lang = JFactory::getLanguage();
$clang->load($extension, $path, null, false, false);
$clang->load($extension, $path, 'en-GB', false, false);
$clang->load($extension, $path, $lang->getDefault(), false, false);
$jsLang = array_diff_assoc($clang->getStrings(), $strings);
$lang->load($extension, $path, null, false, false);
$lang->load($extension, $path, 'en-GB', false, false);
$lang->load($extension, $path, $lang->getDefault(), false, false);
// Add them to the header
foreach (array_keys($jsLang) as $key)
{
JText::script($key);
}
}
}