function applyFilters($q, $au)
{
- //DB_DataObject::debugLevel(1);
+// DB_DataObject::debugLevel(1);
if (!empty($q['query']['empty_etype'])) {
$this->whereAdd("etype = ''");
}
}
+// print_r($this);
+ if(!empty($q['id'])){
+ $this->id = $q['id'];
+ }
+
}
- function autoJoinCmsTranslate()
+ function autoJoinCmsTranslate($lang)
{
- $this->join .= "
- LEFT JOIN cms_templatestr ON
-
+ $l = $this->escape($lang);
+
+ $this->_join .= "
+ LEFT JOIN
+ cms_templatestr
+ ON
+ cms_templatestr.lang = '$l'
+ AND
+ cms_templatestr.on_table = 'core_enum'
+ AND
+ cms_templatestr.on_id = core_enum.id
+ AND
+ cms_templatestr.on_col = 'display_name'
";
+ $this->selectAdd("
+ CASE WHEN
+ '$l' = 'en' THEN display_name
+ ELSE
+ CASE WHEN cms_templatestr.txt IS NOT NULL AND cms_templatestr.txt != '' THEN
+ cms_templatestr.txt
+ ELSE
+ display_name
+ END
+ END as display_name_tr
+ ");
}