%PDF- %PDF-
Direktori : /proc/self/root/home1/lightco1/luminero.com.au/libraries/compojoom/language/ |
Current File : //proc/self/root/home1/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); } } }