get("linktype","newwindow"); $value = array(); $value[]="com_content#content#cid#task#!edit"; $value[]="com_frontpage#content#cid#task#!edit"; $value[]="com_sections#sections#cid#task#!edit"; $value[]="com_categories#categories#cid#task#!edit"; $value[]="com_contact#contact_details#cid#!edit"; $value[]="com_menus#menu#cid#task#!edit"; $value[]="com_modules#modules#cid#task#!edit#client#!1"; $value[]="com_newsfeeds#newsfeeds#cid#task#!edit"; $value[]="com_poll#polls#cid#task#!edit"; $components = $params->get("components",$value); $mapping=null; foreach ($components as $component){ $map = explode("#",$component); if (count($map)>=3 && trim($map[0])==$option){ if (count($map)>3 && (count($map)-3)%2==0){ $matched=true; for ($p=0;$p<(count($map)-3)/2;$p++){ $testParam = JRequest::getVar( trim($map[3+$p*2]), ''); if ((strpos(trim($map[4+$p*2]),"!")!==false && strpos(trim($map[4+$p*2]),"!")==0)){ if ($testParam == substr(trim($map[4+$p*2]),1)){ $matched=false; break; } } else { if ($testParam != trim($map[4+$p*2])){ $matched=false; break; } } } if ($matched) { $mapping=$map; break; } } else { $mapping=$map; break; } } } // Add the standard style to the site JHTML::stylesheet("mod_translate.css","administrator/modules/mod_translate/"); $joomFishManager = & JoomFishManager::getInstance();// JoomFishManager(JPATH_ADMINISTRATOR."/components/com_joomfish"); if ($mapping!=null){ //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 ?> getLanguageByCode($params->get("site", 'en-GB')); if(isset($language) && $language) { echo JText::_('Default language') .': '; $langImg = '/components/com_joomfish/images/flags/' .$language->getLanguageCode() .".gif"; if( isset($language->image) && $language->image!="" ) { $langImg = '/images/' .$language->image; } $outString = $language->name; if( file_exists( JPATH_SITE . $langImg ) ) { $outString = '' .$language->name. ''; } echo $outString; } ?>