git-svn-id: https://192.168.0.254/svn/Proyectos.FundacionLQDVI_WebCongresos/trunk@2 94ccb1af-fd9d-d947-8d90-7f70ea60afc8
67 lines
1.7 KiB
PHP
67 lines
1.7 KiB
PHP
<?php
|
|
/**
|
|
* Element: Load Language
|
|
* Loads the English language file as fallback
|
|
*
|
|
* @package NoNumber! Elements
|
|
* @version 1.2.8
|
|
*
|
|
* @author Peter van Westen <peter@nonumber.nl>
|
|
* @link http://www.nonumber.nl
|
|
* @copyright Copyright (C) 2010 NoNumber! All Rights Reserved
|
|
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
|
|
*/
|
|
|
|
// Ensure this file is being included by a parent file
|
|
defined( '_JEXEC' ) or die( 'Restricted access' );
|
|
|
|
/**
|
|
* Load Language Element
|
|
*/
|
|
class JElementLoadLanguage extends JElement
|
|
{
|
|
/**
|
|
* Element name
|
|
*
|
|
* @access protected
|
|
* @var string
|
|
*/
|
|
var $_name = 'Load Language';
|
|
|
|
function fetchTooltip( $label, $description, &$node, $control_name, $name )
|
|
{
|
|
return;
|
|
}
|
|
|
|
function fetchElement( $name, $value, &$node, $control_name )
|
|
{
|
|
$extension = $node->attributes( 'extension' );
|
|
$admin = $this->def( $node->attributes( 'admin' ), 1 );
|
|
|
|
$this->loadLanguage( $extension, $admin );
|
|
|
|
$random = rand( 1000, 10000 );
|
|
$html = '<div id="end-'.$random.'"></div><script>var enddiv = document.getElementById("end-'.$random.'");enddiv.parentNode.style.padding=0;</script>';
|
|
return $html;
|
|
}
|
|
|
|
function loadLanguage( $extension, $admin = 1 )
|
|
{
|
|
if ( $extension ) {
|
|
// Loads English language file as fallback (for undefined stuff in other language file)
|
|
$file = 'language'.DS.'en-GB'.DS.'en-GB.'.$extension.'.ini';
|
|
if ( $admin ) {
|
|
$file = JPATH_ADMINISTRATOR.DS.$file;
|
|
} else {
|
|
$file = JPATH_SITE.DS.$file;
|
|
}
|
|
$lang =& JFactory::getLanguage();
|
|
$lang->_load( $file, $extension, 0 );
|
|
}
|
|
}
|
|
|
|
function def( $val, $default )
|
|
{
|
|
return ( $val == '' ) ? $default : $val;
|
|
}
|
|
} |