/** * Description * * @access public * @return int The number of rows returned from the most recent query. */ function getNumRows($cur = null, $translate = true, $language = null) { $count = parent::getNumRows($cur); if (!$translate) { return $count; } // setup Joomfish plugins $dispatcher =& JDispatcher::getInstance(); JPluginHelper::importPlugin('joomfish'); // must allow fall back for contnent table localisation to work $allowfallback = true; $refTablePrimaryKey = ""; $reference_table = ""; $ids = ""; $jfm =& JoomFishManager::getInstance(); $this->_setLanguage($language); $registry =& JFactory::getConfig(); $defaultLang = $registry->getValue("config.defaultlang"); if ($defaultLang == $language) { $rows = array($count); $dispatcher->trigger('onBeforeTranslation', array(&$rows, $ids, $reference_table, $language, $refTablePrimaryKey, $this->_getRefTables(), $this->_sql, $allowfallback)); $count = $rows[0]; return $count; } $rows = array($count); $dispatcher->trigger('onBeforeTranslation', array(&$rows, $ids, $reference_table, $language, $refTablePrimaryKey, $this->_getRefTables(), $this->_sql, $allowfallback)); $dispatcher->trigger('onAfterTranslation', array(&$rows, $ids, $reference_table, $language, $refTablePrimaryKey, $this->_getRefTables(), $this->_sql, $allowfallback)); $count = $rows[0]; return $count; }
/** * Description * * @access public * @return int The number of rows returned from the most recent query. */ public function getNumRows($cur = null, $translate = true, $language = null) { if ($this->skipjf) { return parent::getNumRows($cur); } $count = parent::getNumRows($cur); if (!$translate) { //$this->translate = false; return $count; } // setup Joomfish plugins $dispatcher = JDispatcher::getInstance(); JPluginHelper::importPlugin('joomfish'); // must allow fall back for contnent table localisation to work $allowfallback = true; $onlytransFields = true; $keycol = ""; $idkey = ""; $reference_table = ""; $tablealias = ""; $ids = ""; $fielddata = ""; $jfm = JoomFishManager::getInstance(); $this->setLanguage($language); $registry = JFactory::getConfig(); $defaultLang = $registry->getValue("config.defaultlang"); $rows = array($count); // @todo check whether this triggers are still necessary if ($defaultLang == $language) { $dispatcher->trigger('onBeforeTranslation', array(&$rows, &$ids, $reference_table, $tablealias, $language, $keycol, $idkey, &$fielddata, $this->sql, $allowfallback, $onlytransFields)); } else { $dispatcher->trigger('onBeforeTranslation', array(&$rows, &$ids, $reference_table, $tablealias, $language, $keycol, $idkey, &$fielddata, $this->sql, $allowfallback, $onlytransFields)); $dispatcher->trigger('onAfterTranslation', array(&$rows, &$ids, $reference_table, $tablealias, $language, $keycol, $idkey, &$fielddata, $this->sql, $allowfallback, $onlytransFields)); } $count = $rows[0]; return $count; }