%PDF- %PDF-
Direktori : /home/lightco1/upgrade.lightco.com.au/administrator/components/com_poweradmin/helpers/ |
Current File : /home/lightco1/upgrade.lightco.com.au/administrator/components/com_poweradmin/helpers/language.php |
<?php /*------------------------------------------------------------------------ # JSN PowerAdmin # ------------------------------------------------------------------------ # author JoomlaShine.com Team # copyright Copyright (C) 2012 JoomlaShine.com. All Rights Reserved. # Websites: http://www.joomlashine.com # Technical Support: Feedback - http://www.joomlashine.com/joomlashine/contact-us.html # @license - http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL # @version $Id: language.php 13382 2012-06-18 08:35:00Z hiepnv $ -------------------------------------------------------------------------*/ // no direct access defined('_JEXEC') or die; final class JSNLanguageHelper { public static function getSupportedLanguage ($area = 'site') { $path = (($area == 'site') ? JPATH_COMPONENT_ADMINISTRATOR.DS.'languages/site' : JPATH_COMPONENT_ADMINISTRATOR).DS.'languages/admin'; $files = glob("{$path}/*.ini"); $supportedLanguages = array(); foreach ($files as $file) { $name = basename($file); if (preg_match('/^([a-z]+)\-([A-Z]+)\./', $name, $matches)) { $code = $matches[1].'-'.$matches[2]; if (!in_array($code, $supportedLanguages)) { $supportedLanguages[] = $code; } } } return $supportedLanguages; } public static function getSupportedExtLangs() { JPluginHelper::importPlugin('jsnpoweradmin'); $dispatcher = JDispatcher::getInstance(); $plugins = $dispatcher->trigger('getSupportedLanguages'); $languages = array(); foreach ($plugins as $plugin) { foreach ($plugin as $client => $language) { $languages [$client][$language['files'][0]] = (string) $language['path'][0]; } } return $languages; } public static function installSupportedExtLangs($langs) { $languages = self::getSupportedExtLangs(); //Install lang for sources and themes if (isset($languages['admin'])) { if (count($langs)) { foreach ($langs as $lang) { foreach ($languages['admin'] as $plugin) { if($plugin){ $files = glob($plugin . "/{$lang}/" . "{$lang}.*.ini"); foreach ($files as $file) { try { copy($file, JPATH_ADMINISTRATOR . '/' . 'language' . '/' . $lang . '/' . basename($file)); } catch (Exception $e) { throw $e->getMessage(); } } } } } } } } }