diff --git a/modules/mod_stats/helper.php b/modules/mod_stats/helper.php index 9899036c71905..836c699fd5447 100644 --- a/modules/mod_stats/helper.php +++ b/modules/mod_stats/helper.php @@ -12,9 +12,7 @@ /** * Helper for mod_stats * - * @package Joomla.Site - * @subpackage mod_stats - * @since 1.5 + * @since 1.5 */ class ModStatsHelper { @@ -116,33 +114,6 @@ public static function &getList(&$params) $rows[$i]->data = $items; $i++; } - - if (JComponentHelper::isInstalled('com_weblinks')) - { - $query->clear() - ->select('COUNT(id) AS count_links') - ->from('#__weblinks') - ->where('state = 1'); - $db->setQuery($query); - - try - { - $links = $db->loadResult(); - } - catch (RuntimeException $e) - { - $links = false; - } - - if ($links) - { - $rows[$i] = new stdClass; - $rows[$i]->title = JText::_('MOD_STATS_WEBLINKS'); - $rows[$i]->icon = 'out-2'; - $rows[$i]->data = $links; - $i++; - } - } } if ($counter) @@ -167,6 +138,28 @@ public static function &getList(&$params) $rows[$i] = new stdClass; $rows[$i]->title = JText::_('MOD_STATS_ARTICLES_VIEW_HITS'); $rows[$i]->data = $hits + $increase; + $i++; + } + } + + // Include additional data defined by published system plugins + JPluginHelper::importPlugin('system'); + + $arrays = (array) $app->triggerEvent('onGetStats', array('mod_stats')); + + foreach ($arrays as $response) + { + foreach ($response as $row) + { + // We only add a row if the title and data are given + if (isset($row['title']) && isset($row['data'])) + { + $rows[$i] = new stdClass; + $rows[$i]->title = $row['title']; + $rows[$i]->icon = isset($row['icon']) ? $row['icon'] : 'info'; + $rows[$i]->data = $row['data']; + $i++; + } } }