'."\n";
$langOptions=array();
$noscriptString='';
$activeLangImg = null;
foreach( $langActive as $language )
{
$languageCode = $language->getLanguageCode();
if( $language->code == $curLanguage->getTag() && !$show_active ) {
continue; // Not showing the active language
}
$href = JFModuleHTML::_createHRef ($language, $params);
if( isset($language->image) && $language->image!="" ) {
$langImg = '/images/' .$language->image;
} else {
$langImg = '/components/com_joomfish/images/flags/' .$languageCode .".gif";
}
if ($language->code == $curLanguage->getTag() ){
$activehref=$href;
$activeLangImg = array( 'img' => $langImg, 'code' => $languageCode, 'name' => $language->name );
}
if (isset($language->disabled) && $language->disabled){
$disabled=" disabled='disabled'";
$noscriptString .= '
' .$language->name. ' ';
$langOption=JFModuleHTML::makeOption($href , $language->name, $disabled." style='padding-left:22px;background-image: url(\"".JURI::base(true) . $langImg."\");background-repeat: no-repeat;background-position:center left;opacity:0.5;' class='opaque'" );
}
else {
$disabled="";
$noscriptString .= '
' .$language->name. ' ';
$langOption=JFModuleHTML::makeOption($href , $language->name, $disabled." style='padding-left:22px;background-image: url(\"".JURI::base(true) . $langImg."\");background-repeat: no-repeat;background-position:center left;'" );
}
$langOption->iso = $language->iso;
$langOptions[] = $langOption;
}
if( count( $langOptions ) > 1 ) {
$outString = '
';
$outString .= '
';
if( $activeLangImg != null ) {
$outString .='
![' .$activeLangImg['name']. ' ' .$activeLangImg['name']. '](' .JURI::base(true). $activeLangImg['img']. ')
';
}
$langlist = JFModuleHTML::selectList( $langOptions, 'lang', ' class="jflanguageselection" onfocus="jfselectlang=this.selectedIndex;" onchange="if(this.options[this.selectedIndex].disabled){this.selectedIndex=jfselectlang;} else {document.location.replace(this.value);}"', 'value', 'text', $activehref);
$outString .= ''.$langlist.'';
$outString .= '
'."\n";
if( $noscriptString != '' ) {
$outString .= '
';
}
} elseif (count( $langOptions ) == 1) {
$outString = '
';
if( $activeLangImg != null ) {
$outString .='
![' .$activeLangImg['name']. ' ' .$activeLangImg['name']. '](' .JURI::base(true). $activeLangImg['img']. ')
';
}
$outString .= '
';
}
echo $outString;
}
if( $inc_jf_css && JFile::exists(JPATH_ROOT.DS.'modules'.DS.'mod_jflanguageselection'.DS.'tmpl'.DS.'mod_jflanguageselection.css') ) {
$document =& JFactory::getDocument();
$document->addStyleSheet(JURI::base(true).'/modules/mod_jflanguageselection/tmpl/mod_jflanguageselection.css');
}