getValue('config.defaultlang');
$db =& JFactory::getDBO();
$noTranslationBehaviour = $_JOOMFISH_MANAGER->getCfg( 'noTranslation' );
if( $noTranslationBehaviour >= 1 && $language != $default_lang ) {
// don't even think about translations if none exist for the table
if ($db->translatedContentAvailable($reference_table)) {
// only offer alternatives for table == content
if( $reference_table == $_JOOMFISH_MANAGER->DEFAULT_CONTENTTYPE ) {
// get default text from joomfish language (if present)
$jflang =& $conf->getValue("joomfish.language");
$langParams = new JParameter( $jflang->params );
$defaultText = $langParams->get('defaulttext',$_JOOMFISH_MANAGER->getCfg('defaultText'));
if ($defaultText=="") {
$defaultText = '
' .JText::_('There are no translations available.'). '
';
}
if ($noTranslationBehaviour==3 && isset($row_to_translate->id)){
$defaultText="{jfalternative}".$row_to_translate->id."|content|$defaultText{/jfalternative}";
}
// Note that its critical that the content elements are only loaded here otherwise joomla caching of content is wasted
// since the contentelement files are loaded unnecessarily even when the content is cached!!
// cache this burdonsome analysis of field types
$cache = & JFactory::getCache('com_content');
$fieldInfo = $cache->call("JoomFish::_contentElementFields",$reference_table, $language);
//$contentElement = $_JOOMFISH_MANAGER->getContentElement( $reference_table );
//$contentObject = new ContentObject( $_JOOMFISH_MANAGER->getLanguageID($language), $contentElement );
//$textFields = $contentObject->getTextFields();
$textFields = $fieldInfo["textFields"];
if( $textFields !== null ) {
$defaultSet = false;
foreach ($textFields as $field) {
if( !$defaultSet && $fieldInfo["fieldTypes"][$field]=="htmltext") {
if ($noTranslationBehaviour==1) {
$row_to_translate->$field = $defaultText;
} else if ($noTranslationBehaviour>=2) {
$cr="
";
$row_to_translate->$field = $defaultText .$cr.(isset($row_to_translate->$field)?$row_to_translate->$field:"");
}
$defaultSet = true;
} else {
if ($noTranslationBehaviour==1) {
$row_to_translate->$field = "";
} else if ($noTranslationBehaviour>=2) {
//if ($contentObject->getFieldType($field)=="htmltext"){
if ($fieldInfo["fieldTypes"][$field]=="htmltext"){
$cr="
";
} else {
$cr="\n";
}
$row_to_translate->$field = (isset($row_to_translate->$field)?$row_to_translate->$field:"");
}
}
}
}
}
}
}
}
}