diff --git a/modules/mod_tags_popular/mod_tags_popular.xml b/modules/mod_tags_popular/mod_tags_popular.xml index f0fe555d4f120..3e0d17d1cda89 100644 --- a/modules/mod_tags_popular/mod_tags_popular.xml +++ b/modules/mod_tags_popular/mod_tags_popular.xml @@ -35,13 +35,12 @@ getAuthorisedViewLevels(); $timeframe = $params->get('timeframe', 'alltime'); - $maximum = $params->get('maximum', 5); + $maximum = (int) $params->get('maximum', 5); $order_value = $params->get('order_value', 'title'); $nowDate = Factory::getDate()->toSql(); $nullDate = $db->getNullDate(); @@ -127,7 +127,11 @@ public static function getList(&$params) // Backup bound parameters array of the original query $bounded = $query->getBounded(); - $query->setLimit($maximum); + if ($maximum > 0) + { + $query->setLimit($maximum); + } + $query->order($db->quoteName('count') . ' DESC'); $equery = $db->getQuery(true) ->select( @@ -158,7 +162,11 @@ public static function getList(&$params) } } - $query->setLimit($maximum, 0); + if ($maximum > 0) + { + $query->setLimit($maximum); + } + $db->setQuery($query); try diff --git a/modules/mod_tags_similar/mod_tags_similar.xml b/modules/mod_tags_similar/mod_tags_similar.xml index 3551db24ece7b..119a6c49cea39 100644 --- a/modules/mod_tags_similar/mod_tags_similar.xml +++ b/modules/mod_tags_similar/mod_tags_similar.xml @@ -25,13 +25,12 @@
order($query->rand()); } - $query->setLimit((int) $params->get('maximum', 5)); + $maximum = (int) $params->get('maximum', 5); + + if ($maximum > 0) + { + $query->setLimit($maximum); + } + $db->setQuery($query); try