Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/site/app/models/addon_tag.php
diff options
context:
space:
mode:
Diffstat (limited to 'site/app/models/addon_tag.php')
-rw-r--r--site/app/models/addon_tag.php5
1 files changed, 3 insertions, 2 deletions
diff --git a/site/app/models/addon_tag.php b/site/app/models/addon_tag.php
index da2ec18..67044db 100644
--- a/site/app/models/addon_tag.php
+++ b/site/app/models/addon_tag.php
@@ -66,16 +66,17 @@ class AddonTag extends AppModel
if (is_null($order))
$order = 'RAND()';
if (!is_array($tag))
- $tag = (strtolower($tag) == 'all') ? array() : array($tag);
+ $tag = (strtolower($tag) == 'all') ? array() : array($tag);
if (!is_null($addontype) && !is_array($addontype)) $addontype = array($addontype);
$raw_addons = $this->query(
"SELECT DISTINCT Addon.id "
."FROM addons_tags AS AddonTag "
."INNER JOIN addons AS Addon ON (AddonTag.addon_id = Addon.id)"
+ ."LEFT JOIN features ON (features.addon_id = Addon.id)"
."WHERE "
.(!empty($tag) ? "AddonTag.tag_id IN (".implode(',', $tag).') AND ' : '')
- ."AddonTag.feature = ".($recommended ? '1' : '0')." AND "
+ .'features.id IS '.($recommended ? 'NOT' : '').' NULL AND '
."Addon.status IN (".implode(',', $valid_status).') AND '
.'Addon.inactive = 0 '
.(!empty($addontype) ? ' AND Addon.addontype_id IN ('.implode(',', $addontype).') ' : '')