//Global definitions if (!defined('DS')) { define('DS', DIRECTORY_SEPARATOR); } if (!defined('JOOMFISH_PATH')) { define('JOOMFISH_PATH', JPATH_SITE . 'components' . DS . 'com_joomfish'); define('JOOMFISH_ADMINPATH', JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_joomfish'); define('JOOMFISH_LIBPATH', JOOMFISH_ADMINPATH . DS . 'libraries'); define('JOOMFISH_LANGPATH', JOOMFISH_PATH . DS . 'language'); define('JOOMFISH_URL', '/components/com_joomfish'); } // require_once( JOOMFISH_LIBPATH .DS. 'joomla' .DS. 'language.php' ); // require_once( JOOMFISH_LIBPATH .DS. 'joomla' .DS. 'registry.php' ); $lang = JFactory::getLanguage(); $lang->load('com_joomfish'); $langActive = JoomFishManager::getLanguages(true); $langOptions[] = JHTML::_('select.option', -1, JText::_("SELECT LANGUAGE")); if (count($langActive) > 0) { foreach ($langActive as $language) { $langOptions[] = JHTML::_('select.option', $language->id, $language->name); } } $langlist = JHTML::_('select.genericlist', $langOptions, 'select_language_id', 'id="select_language_id" class="inputbox" size="1" onChange="translateItem();"', 'value', 'text', -1); //$langActive[0]->id ); // I also need to trap component specific actions e.g. pony gallery uses ?> <span class='modtranslate'> <script language="JavaScript" type="text/javascript"> function translateItem(){ var langCode=document.getElementById('select_language_id').value; var option="<?php
/** Creates an array with all the active languages for the JoomFish * * @return Array of languages */ function getActiveLanguages() { /* if signed in as Manager or above include inactive languages too */ $user =& JFactory::getUser(); if (isset($this) && $this->getCfg("frontEndPreview") && isset($user) && (strtolower($user->usertype) == "manager" || strtolower($user->usertype) == "administrator" || strtolower($user->usertype) == "super administrator")) { if (isset($this) && isset($this->allLanguagesCache)) { return $this->allLanguagesCache; } } else { if (isset($this) && isset($this->activeLanguagesCache)) { return $this->activeLanguagesCache; } } return JoomFishManager::getLanguages(true); }